Симплекс-метод

Решение задач графически и симплекс-методом. Экономическое толкование полученных решений. Решение двойственной задачи для оптимальной системы оценок ресурсов. Определение дефицитных и недефицитных ресурсов. Обоснование эффективности оптимального плана.

Рубрика Экономико-математическое моделирование
Вид контрольная работа
Язык русский
Дата добавления 13.09.2015
Размер файла 226,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

ОДЕССКИЙ НАЦИОНАЛЬНЫЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

Институт: Дистанционного и заочного образования

Кафедра: Экономической кибернетики

Контрольная робота

По предмету: «Исследования операций»

Студента группы ЗОИ - 111

Пестерев Н.А.

г. Одесса - 2015

ВОПРОС № 1. СИМПЛЕКС-МЕТОД

a. Решить графически.

b. Решить задачу симплекс-методом.

c. Построить двойственную к ней и найти ее решение.

d. Дать экономическое истолкование полученных решений.

Решить графически

симплекс двойственный ресурс дефицитный

Шаг №1. Построим область допустимых решений, т.е. решим графически систему неравенств.

Для этого построим каждую прямую и определим полуплоскости, заданные неравенствами (полуплоскости обозначены штрихом).

Построим уравнение x1+x2 = 3 по двум точкам.

Для нахождения первой точки приравниваем x1 = 0. Находим x2 = 3. Для нахождения второй точки приравниваем x2 = 0. Находим x1 = 3. Соединяем точку (0;3) с (3;0) прямой линией. Определим полуплоскость, задаваемую неравенством. Выбрав точку (0; 0), определим знак неравенства в полуплоскости: 1 * 0 + 1 * 0 - 3 ? 0, т.е. x1+x2 - 3? 0 в полуплоскости выше прямой.

Построим уравнение 5x1+x2 = 5 по двум точкам.

Для нахождения первой точки приравниваем x1 = 0. Находим x2 = 5. Для нахождения второй точки приравниваем x2 = 0. Находим x1 = 1. Соединяем точку (0;5) с (1;0) прямой линией. Определим полуплоскость, задаваемую неравенством. Выбрав точку (0; 0), определим знак неравенства в полуплоскости: 5 * 0 + 1 * 0 - 5 ? 0, т.е. 5x1+x2 - 5? 0 в полуплоскости выше прямой.

Построим уравнение x1+5x2 = 5 по двум точкам.

Для нахождения первой точки приравниваем x1 = 0. Находим x2 = 1. Для нахождения второй точки приравниваем x2 = 0. Находим x1 = 5. Соединяем точку (0;1) с (5;0) прямой линией. Определим полуплоскость, задаваемую неравенством. Выбрав точку (0; 0), определим знак неравенства в полуплоскости: 1 * 0 + 5 * 0 - 5 ? 0, т.е. x1+5x2 - 5? 0 в полуплоскости выше прямой.

Построим уравнение x1 = 0.

Эта прямая проходит через точку x1 = 0 параллельно оси OX2. Определим полуплоскость, задаваемую неравенством. Выбрав точку (0; 0), определим знак неравенства в полуплоскости: 1 * 0 - 0 = 0, т.е. x1 - 0? 0 в полуплоскости на прямой.

Построим уравнение x1 = 4.

Эта прямая проходит через точку x1 = 4 параллельно оси OX2. Определим полуплоскость, задаваемую неравенством. Выбрав точку (0; 0), определим знак неравенства в полуплоскости: 1 * 0 - 4 ? 0, т.е. x1 - 4? 0 в полуплоскости левее прямой.

Построим уравнение x2 = 0.

Эта прямая проходит через точку x2 = 0 параллельно оси OX1. Определим полуплоскость, задаваемую неравенством. Выбрав точку (0; 0), определим знак неравенства в полуплоскости: 1 * 0 - 0 = 0, т.е. x2 - 0? 0 в полуплоскости на прямой.

Построим уравнение x2 = 4.

Эта прямая проходит через точку x2 = 4 параллельно оси OX1. Определим полуплоскость, задаваемую неравенством. Выбрав точку (0; 0), определим знак неравенства в полуплоскости: 1 * 0 - 4 ? 0, т.е. x2 - 4? 0 в полуплоскости ниже прямой.

Шаг №2. Границы области допустимых решений.

Пересечением полуплоскостей будет являться область, координаты точек которого удовлетворяют условию неравенствам системы ограничений задачи. Обозначим границы области многоугольника решений.

Шаг №3. Рассмотрим целевую функцию задачи F = 7x1-x2 > min. 

Построим прямую, отвечающую значению функции F = 0: F = 7x1-x2 = 0. Вектор-градиент, составленный из коэффициентов целевой функции, указывает направление минимизации F(X). Начало вектора - точка (0; 0), конец - точка (7; -1). Будем двигать эту прямую параллельным образом. Поскольку нас интересует минимальное решение, поэтому двигаем прямую до первого касания обозначенной области. На графике эта прямая обозначена пунктирной линией.

Прямая F(x) = const пересекает область в точке A. Так как точка A получена в результате пересечения прямых (2) и (7), то ее координаты удовлетворяют уравнениям этих прямых:

5x1+x2=5

x2=4

Решив систему уравнений, получим: x1 = 0.2, x2 = 4

Откуда найдем минимальное значение целевой функции:

F(X) = 7*0.2 - 1*4 = -2.6

Решить задачу симплекс-методом

Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных (переход к канонической форме).

В 1-м неравенстве смысла (?) вводим базисную переменную x3 со знаком минус. В 2-м неравенстве смысла (?) вводим базисную переменную x4 со знаком минус. В 3-м неравенстве смысла (?) вводим базисную переменную x5 со знаком минус. В 4-м неравенстве смысла (?) вводим базисную переменную x6 со знаком минус. В 5-м неравенстве смысла (?) вводим базисную переменную x7. В 6-м неравенстве смысла (?) вводим базисную переменную x8 со знаком минус. В 7-м неравенстве смысла (?) вводим базисную переменную x9.

1x1 + 1x2-1x3 + 0x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 = 3

5x1 + 1x2 + 0x3-1x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 = 5

1x1 + 5x2 + 0x3 + 0x4-1x5 + 0x6 + 0x7 + 0x8 + 0x9 = 5

1x1 + 0x2 + 0x3 + 0x4 + 0x5-1x6 + 0x7 + 0x8 + 0x9 = 0

1x1 + 0x2 + 0x3 + 0x4 + 0x5 + 0x6 + 1x7 + 0x8 + 0x9 = 4

0x1 + 1x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7-1x8 + 0x9 = 0

0x1 + 1x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7 + 0x8 + 1x9 = 4

Введем искусственные переменные x: в 1-м равенстве вводим переменную x10; в 2-м равенстве вводим переменную x11; в 3-м равенстве вводим переменную x12; в 4-м равенстве вводим переменную x13; в 6-м равенстве вводим переменную x14;

1x1 + 1x2-1x3 + 0x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 + 1x10 + 0x11 + 0x12 + 0x13 + 0x14 = 3

5x1 + 1x2 + 0x3-1x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 + 0x10 + 1x11 + 0x12 + 0x13 + 0x14 = 5

1x1 + 5x2 + 0x3 + 0x4-1x5 + 0x6 + 0x7 + 0x8 + 0x9 + 0x10 + 0x11 + 1x12 + 0x13 + 0x14 = 5

1x1 + 0x2 + 0x3 + 0x4 + 0x5-1x6 + 0x7 + 0x8 + 0x9 + 0x10 + 0x11 + 0x12 + 1x13 + 0x14 = 0

1x1 + 0x2 + 0x3 + 0x4 + 0x5 + 0x6 + 1x7 + 0x8 + 0x9 + 0x10 + 0x11 + 0x12 + 0x13 + 0x14 = 4

0x1 + 1x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7-1x8 + 0x9 + 0x10 + 0x11 + 0x12 + 0x13 + 1x14 = 0

0x1 + 1x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7 + 0x8 + 1x9 + 0x10 + 0x11 + 0x12 + 0x13 + 0x14 = 4

Для постановки задачи на максимум целевую функцию запишем так:

За использование искусственных переменных, вводимых в целевую функцию, накладывается так называемый штраф величиной М, очень большое положительное число, которое обычно не задается.

Полученный базис называется искусственным, а метод решения называется методом искусственного базиса.

Причем искусственные переменные не имеют отношения к содержанию поставленной задачи, однако они позволяют построить стартовую точку, а процесс оптимизации вынуждает эти переменные принимать нулевые значения и обеспечить допустимость оптимального решения.

Из уравнений выражаем искусственные переменные:

x10 = 3-x1-x2+x3

x11 = 5-5x1-x2+x4

x12 = 5-x1-5x2+x5

x13 = 0-x1+x6

x14 = 0-x2+x8

которые подставим в целевую функцию:

F(X) = 7x1-x2 - M(3-x1-x2+x3) - M(5-5x1-x2+x4) - M(5-x1-5x2+x5) - M(0-x1+x6) - M(0-x2+x8) > max

или

F(X) = (7+8M)x1+(-1+8M)x2+(-M)x3+(-M)x4+(-M)x5+(-M)x6+(-M)x8+(-13M) > max

Матрица коэффициентов A = a(ij) этой системы уравнений имеет вид:

1

1

-1

0

0

0

0

0

0

1

0

0

0

0

5

1

0

-1

0

0

0

0

0

0

1

0

0

0

1

5

0

0

-1

0

0

0

0

0

0

1

0

0

1

0

0

0

0

-1

0

0

0

0

0

0

1

0

1

0

0

0

0

0

1

0

0

0

0

0

0

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

0

1

0

0

0

0

0

0

1

0

0

0

0

0

Базисные переменные это переменные, которые входят только в одно уравнение системы ограничений и притом с единичным коэффициентом.

Экономический смысл дополнительных переменных: дополнительные переменные задачи ЛП обозначают излишки сырья, времени, других ресурсов, остающихся в производстве данного оптимального плана.

Решим систему уравнений относительно базисных переменных: x10, x11, x12, x13, x7, x14, x9

Полагая, что свободные переменные равны 0, получим первый опорный план:

X1 = (0,0,0,0,0,0,4,0,4,3,5,5,0,0)

Базисное решение называется допустимым, если оно неотрицательно.

Базис

В

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

x10

3

1

1

-1

0

0

0

0

0

0

1

0

0

0

0

x11

5

5

1

0

-1

0

0

0

0

0

0

1

0

0

0

x12

5

1

5

0

0

-1

0

0

0

0

0

0

1

0

0

x13

0

1

0

0

0

0

-1

0

0

0

0

0

0

1

0

x7

4

1

0

0

0

0

0

1

0

0

0

0

0

0

0

x14

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

x9

4

0

1

0

0

0

0

0

0

1

0

0

0

0

0

F(X0)

-13M

-7-8M

1-8M

M

M

M

M

0

M

0

0

0

0

0

0

Переходим к основному алгоритму симплекс-метода.

Итерация №0.

1. Проверка критерия оптимальности.

Текущий опорный план не оптимален, так как в индексной строке находятся отрицательные коэффициенты.

2. Определение новой базисной переменной.

В индексной строке F(x) выбираем максимальный по модулю элемент. В качестве ведущего выберем столбец, соответствующий переменной x1, так как это наибольший коэффициент по модулю.

3. Определение новой свободной переменной.

Вычислим значения Di по строкам как частное от деления: bi / ai1

и из них выберем наименьшее:

Следовательно, 4-ая строка является ведущей.

Разрешающий элемент равен (1) и находится на пересечении ведущего столбца и ведущей строки.

Базис

В

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

min

x10

3

1

1

-1

0

0

0

0

0

0

1

0

0

0

0

3

x11

5

5

1

0

-1

0

0

0

0

0

0

1

0

0

0

1

x12

5

1

5

0

0

-1

0

0

0

0

0

0

1

0

0

5

x13

0

1

0

0

0

0

-1

0

0

0

0

0

0

1

0

0

x7

4

1

0

0

0

0

0

1

0

0

0

0

0

0

0

4

x14

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

-

x9

4

0

1

0

0

0

0

0

0

1

0

0

0

0

0

-

F(X1)

-13M

-7-8M

1-8M

M

M

M

M

0

M

0

0

0

0

0

0

0

4. Пересчет симплекс-таблицы.

Формируем следующую часть симплексной таблицы.

Вместо переменной x13 в план 1 войдет переменная x1

Строка, соответствующая переменной x1 в плане 1, получена в результате деления всех элементов строки x13 плана 0 на разрешающий элемент РЭ=1

На месте разрешающего элемента в плане 1 получаем 1.

В остальных клетках столбца x1 плана 1 записываем нули.

Таким образом, в новом плане 1 заполнены строка x1 и столбец x1 .

Все остальные элементы нового плана 1, включая элементы индексной строки, определяются по правилу прямоугольника.

Для этого выбираем из старого плана четыре числа, которые расположены в вершинах прямоугольника и всегда включают разрешающий элемент РЭ.

НЭ = СЭ - (А*В)/РЭ

СТЭ - элемент старого плана, РЭ - разрешающий элемент (1), А и В - элементы старого плана, образующие прямоугольник с элементами СТЭ и РЭ.

Представим расчет каждого элемента в виде таблицы:

B

x1

x2

x3

x4

x5

x6

0 / 1 = 0

1 / 1 = 1

0 / 1 = 0

0 / 1 = 0

0 / 1 = 0

0 / 1 = 0

-1 / 1 = -1

x7

x8

x9

x10

x11

x12

x13

x14

0 / 1 = 0

0 / 1 = 0

0 / 1 = 0

0 / 1 = 0

0 / 1 = 0

0 / 1 = 0

1 / 1 = 1

0 / 1 = 0

После преобразований получаем новую таблицу:

Базис

В

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

x10

3

0

1

-1

0

0

1

0

0

0

1

0

0

-1

0

x11

5

0

1

0

-1

0

5

0

0

0

0

1

0

-5

0

x12

5

0

5

0

0

-1

1

0

0

0

0

0

1

-1

0

x1

0

1

0

0

0

0

-1

0

0

0

0

0

0

1

0

x7

4

0

0

0

0

0

1

1

0

0

0

0

0

-1

0

x14

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

x9

4

0

1

0

0

0

0

0

0

1

0

0

0

0

0

F(X1)

-13M

0

1-8M

M

M

M

-7-7M

0

M

0

0

0

0

7+8M

0

Итерация №1.

1. Проверка критерия оптимальности.

Текущий опорный план не оптимален, так как в индексной строке находятся отрицательные коэффициенты.

2. Определение новой базисной переменной.

В индексной строке F(x) выбираем максимальный по модулю элемент. В качестве ведущего выберем столбец, соответствующий переменной x2, так как это наибольший коэффициент по модулю.

3. Определение новой свободной переменной.

Вычислим значения Di по строкам как частное от деления: bi / ai2

и из них выберем наименьшее:

Следовательно, 6-ая строка является ведущей.

Разрешающий элемент равен (1) и находится на пересечении ведущего столбца и ведущей строки.

Базис

В

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

min

x10

3

0

1

-1

0

0

1

0

0

0

1

0

0

-1

0

3

x11

5

0

1

0

-1

0

5

0

0

0

0

1

0

-5

0

5

x12

5

0

5

0

0

-1

1

0

0

0

0

0

1

-1

0

1

x1

0

1

0

0

0

0

-1

0

0

0

0

0

0

1

0

-

x7

4

0

0

0

0

0

1

1

0

0

0

0

0

-1

0

-

x14

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

0

x9

4

0

1

0

0

0

0

0

0

1

0

0

0

0

0

4

F(X2)

-13M

0

1-8M

M

M

M

-7-7M

0

M

0

0

0

0

7+8M

0

0

4. Пересчет симплекс-таблицы.

Формируем следующую часть симплексной таблицы.

Вместо переменной x14 в план 2 войдет переменная x2

Строка, соответствующая переменной x2 в плане 2, получена в результате деления всех элементов строки x14 плана 1 на разрешающий элемент РЭ=1

На месте разрешающего элемента в плане 2 получаем 1.

В остальных клетках столбца x2 плана 2 записываем нули.

Таким образом, в новом плане 2 заполнены строка x2 и столбец x2 .

Все остальные элементы нового плана 2, включая элементы индексной строки, определяются по правилу прямоугольника.

Представим расчет каждого элемента в виде таблицы:

B

x1

x2

x3

x4

x5

x6

0 / 1 = 0

0 / 1 = 0

1 / 1 = 1

0 / 1 = 0

0 / 1 = 0

0 / 1 = 0

0 / 1 = 0

x7

x8

x9

x10

x11

x12

x13

x14

0 / 1 = 0

-1 / 1 = -1

0 / 1 = 0

0 / 1 = 0

0 / 1 = 0

0 / 1 = 0

0 / 1 = 0

1 / 1 = 1

После преобразований получаем новую таблицу:

Базис

В

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

x10

3

0

0

-1

0

0

1

0

1

0

1

0

0

-1

-1

x11

5

0

0

0

-1

0

5

0

1

0

0

1

0

-5

-1

x12

5

0

0

0

0

-1

1

0

5

0

0

0

1

-1

-5

x1

0

1

0

0

0

0

-1

0

0

0

0

0

0

1

0

x7

4

0

0

0

0

0

1

1

0

0

0

0

0

-1

0

x2

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

x9

4

0

0

0

0

0

0

0

1

1

0

0

0

0

-1

F(X2)

-13M

0

0

M

M

M

-7-7M

0

1-7M

0

0

0

0

7+8M

-1+8M

Итерация №2.

1. Проверка критерия оптимальности.

Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

2. Определение новой базисной переменной.

В индексной строке F(x) выбираем максимальный по модулю элемент. В качестве ведущего выберем столбец, соответствующий переменной x6, так как это наибольший коэффициент по модулю.

3. Определение новой свободной переменной.

Вычислим значения Di по строкам как частное от деления: bi / ai6

и из них выберем наименьшее:

Следовательно, 2-ая строка является ведущей.

Разрешающий элемент равен (5) и находится на пересечении ведущего столбца и ведущей строки.

Базис

В

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

min

x10

3

0

0

-1

0

0

1

0

1

0

1

0

0

-1

-1

3

x11

5

0

0

0

-1

0

5

0

1

0

0

1

0

-5

-1

1

x12

5

0

0

0

0

-1

1

0

5

0

0

0

1

-1

-5

5

x1

0

1

0

0

0

0

-1

0

0

0

0

0

0

1

0

-

x7

4

0

0

0

0

0

1

1

0

0

0

0

0

-1

0

4

x2

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

-

x9

4

0

0

0

0

0

0

0

1

1

0

0

0

0

-1

-

F(X3)

-13M

0

0

M

M

M

-7-7M

0

1-7M

0

0

0

0

7+8M

-1+8M

0

4. Пересчет симплекс-таблицы.

Формируем следующую часть симплексной таблицы.

Вместо переменной x11 в план 3 войдет переменная x6

Строка, соответствующая переменной x6 в плане 3, получена в результате деления всех элементов строки x11 плана 2 на разрешающий элемент РЭ=5

На месте разрешающего элемента в плане 3 получаем 1.

В остальных клетках столбца x6 плана 3 записываем нули.

Таким образом, в новом плане 3 заполнены строка x6 и столбец x6 .

Все остальные элементы нового плана 3, включая элементы индексной строки, определяются по правилу прямоугольника.

Представим расчет каждого элемента в виде таблицы:

B

x1

x2

x3

x4

x5

x6

5 / 5 = 1

0 / 5 = 0

0 / 5 = 0

0 / 5 = 0

-1 / 5 = -0.2

0 / 5 = 0

5 / 5 = 1

x7

x8

x9

x10

x11

x12

x13

x14

0 / 5 = 0

1 / 5 = 0.2

0 / 5 = 0

0 / 5 = 0

1 / 5 = 0.2

0 / 5 = 0

-5 / 5 = -1

-1 / 5 = -0.2

После преобразований получаем новую таблицу:

Базис

В

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

x10

2

0

0

-1

0.2

0

0

0

0.8

0

1

-0.2

0

0

-0.8

x6

1

0

0

0

-0.2

0

1

0

0.2

0

0

0.2

0

-1

-0.2

x12

4

0

0

0

0.2

-1

0

0

4.8

0

0

-0.2

1

0

-4.8

x1

1

1

0

0

-0.2

0

0

0

0.2

0

0

0.2

0

0

-0.2

x7

3

0

0

0

0.2

0

0

1

-0.2

0

0

-0.2

0

0

0.2

x2

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

x9

4

0

0

0

0

0

0

0

1

1

0

0

0

0

-1

F(X3)

7-6M

0

0

M

-1.4-0.4

M

0

0

2.4-5.6M

0

0

1.4+1.4M

0

M

-2.4+6.6M

Итерация №3.

1. Проверка критерия оптимальности.

Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

2. Определение новой базисной переменной.

В индексной строке F(x) выбираем максимальный по модулю элемент. В качестве ведущего выберем столбец, соответствующий переменной x8, так как это наибольший коэффициент по модулю.

3. Определение новой свободной переменной.

Вычислим значения Di по строкам как частное от деления: bi / ai8 и из них выберем наименьшее:

Следовательно, 3-ая строка является ведущей.

Разрешающий элемент равен (4.8) и находится на пересечении ведущего столбца и ведущей строки.

Базис

В

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

min

x10

2

0

0

-1

0.2

0

0

0

0.8

0

1

-0.2

0

0

-0.8

2.5

x6

1

0

0

0

-0.2

0

1

0

0.2

0

0

0.2

0

-1

-0.2

5

x12

4

0

0

0

0.2

-1

0

0

4.8

0

0

-0.2

1

0

-4.8

0.83

x1

1

1

0

0

-0.2

0

0

0

0.2

0

0

0.2

0

0

-0.2

5

x7

3

0

0

0

0.2

0

0

1

-0.2

0

0

-0.2

0

0

0.2

-

x2

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

-

x9

4

0

0

0

0

0

0

0

1

1

0

0

0

0

-1

4

F(X4)

7-6M

0

0

M

-1.4-0.4M

M

0

0

2.4-5.6M

0

0

1.4+1.4M

0

M

-2.4+6.6M

0

4. Пересчет симплекс-таблицы.

Формируем следующую часть симплексной таблицы.

Вместо переменной x12 в план 4 войдет переменная x8

Строка, соответствующая переменной x8 в плане 4, получена в результате деления всех элементов строки x12 плана 3 на разрешающий элемент РЭ=4.8

На месте разрешающего элемента в плане 4 получаем 1.

В остальных клетках столбца x8 плана 4 записываем нули.

Таким образом, в новом плане 4 заполнены строка x8 и столбец x8 .

Все остальные элементы нового плана 4, включая элементы индексной строки, определяются по правилу прямоугольника.

Представим расчет каждого элемента в виде таблицы:

B

x1

x2

x3

x4

x5

x6

4 / 4.8 = 0.83

0 / 4.8 = 0

0 / 4.8 = 0

0 / 4.8 = 0

0.2 / 4.8 = 0.0417

-1 / 4.8 = -0.21

0 / 4.8 = 0

После преобразований получаем новую таблицу:

Базис

В

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

x10

1.33

0

0

-1

0.17

0.17

0

0

0

0

1

-0.17

-0.17

0

0

x6

0.83

0

0

0

-0.21

0.0417

1

0

0

0

0

0.21

-0.0417

-1

0

x8

0.83

0

0

0

0.0417

-0.21

0

0

1

0

0

-0.0417

0.21

0

-1

x1

0.83

1

0

0

-0.21

0.0417

0

0

0

0

0

0.21

-0.0417

0

0

x7

3.17

0

0

0

0.21

-0.0417

0

1

0

0

0

-0.21

0.0417

0

0

x2

0.83

0

1

0

0.0417

-0.21

0

0

0

0

0

-0.0417

0.21

0

0

x9

3.17

0

0

0

-0.0417

0.21

0

0

0

1

0

0.0417

-0.21

0

0

F(X4)

5-1.33M

0

0

M

-1.5-0.17M

0.5-0.17M

0

0

0

0

0

1.5+1.17M

-0.5+1.17M

M

M

Итерация №4.

1. Проверка критерия оптимальности.

Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

2. Определение новой базисной переменной.

В индексной строке F(x) выбираем максимальный по модулю элемент. В качестве ведущего выберем столбец, соответствующий переменной x4, так как это наибольший коэффициент по модулю.

3. Определение новой свободной переменной.

Вычислим значения Di по строкам как частное от деления: bi / ai4

и из них выберем наименьшее:

Следовательно, 1-ая строка является ведущей.

Разрешающий элемент равен (0.17) и находится на пересечении ведущего столбца и ведущей строки.

Базис

В

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

min

x10

1.33

0

0

-1

0.17

0.17

0

0

0

0

1

-0.17

-0.17

0

0

8

x6

0.83

0

0

0

-0.21

0.0417

1

0

0

0

0

0.21

-0.0417

-1

0

-

x8

0.83

0

0

0

0.0417

-0.21

0

0

1

0

0

-0.0417

0.21

0

-1

20

x1

0.83

1

0

0

-0.21

0.0417

0

0

0

0

0

0.21

-0.0417

0

0

-

x7

3.17

0

0

0

0.21

-0.0417

0

1

0

0

0

-0.21

0.0417

0

0

15.2

x2

0.83

0

1

0

0.0417

-0.21

0

0

0

0

0

-0.0417

0.21

0

0

20

x9

3.17

0

0

0

-0.0417

0.21

0

0

0

1

0

0.0417

-0.21

0

0

-

F(X5)

5-1.33M

0

0

M

-1.5-0.17M

0.5-0.17M

0

0

0

0

0

1.5+1.17M

-0.5+1.17M

M

M

0

4. Пересчет симплекс-таблицы.

Формируем следующую часть симплексной таблицы.

Вместо переменной x10 в план 5 войдет переменная x4

Строка, соответствующая переменной x4 в плане 5, получена в результате деления всех элементов строки x10 плана 4 на разрешающий элемент РЭ=0.17

На месте разрешающего элемента в плане 5 получаем 1.

В остальных клетках столбца x4 плана 5 записываем нули.

Таким образом, в новом плане 5 заполнены строка x4 и столбец x4 .

Все остальные элементы нового плана 5, включая элементы индексной строки, определяются по правилу прямоугольника.

Представим расчет каждого элемента в виде таблицы:

B

x1

x2

x3

x4

1.33 / 0.17 = 8

0 / 0.17 = 0

0 / 0.17 = 0

-1 / 0.17 = -6

0.17 / 0.17 = 1

x5

x6

x7

x8

x9

x10

0.17 / 0.17 = 1

0 / 0.17 = 0

0 / 0.17 = 0

0 / 0.17 = 0

0 / 0.17 = 0

1 / 0.17 = 6

x11

x12

x13

x14

-0.17 / 0.17 = -1

-0.17 / 0.17 = -1

0 / 0.17 = 0

0 / 0.17 = 0

После преобразований получаем новую таблицу:

Базис

В

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

x4

8

0

0

-6

1

1

0

0

0

0

6

-1

-1

0

0

x6

2.5

0

0

-1.25

0

0.25

1

0

0

0

1.25

0

-0.25

-1

0

x8

0.5

0

0

0.25

0

-0.25

0

0

1

0

-0.25

0

0.25

0

-1

x1

2.5

1

0

-1.25

0

0.25

0

0

0

0

1.25

0

-0.25

0

0

x7

1.5

0

0

1.25

0

-0.25

0

1

0

0

-1.25

0

0.25

0

0

x2

0.5

0

1

0.25

0

-0.25

0

0

0

0

-0.25

0

0.25

0

0

x9

3.5

0

0

-0.25

0

0.25

0

0

0

1

0.25

0

-0.25

0

0

F(X5)

17

0

0

-9

0

2

0

0

0

0

9+M

M

-2+M

M

M

Итерация №5.

1. Проверка критерия оптимальности.

Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

2. Определение новой базисной переменной.

В индексной строке F(x) выбираем максимальный по модулю элемент. В качестве ведущего выберем столбец, соответствующий переменной x3, так как это наибольший коэффициент по модулю.

3. Определение новой свободной переменной.

Вычислим значения Di по строкам как частное от деления: bi / ai3

и из них выберем наименьшее:

Следовательно, 5-ая строка является ведущей.

Разрешающий элемент равен (1.25) и находится на пересечении ведущего столбца и ведущей строки.

Базис

В

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

min

x4

8

0

0

-6

1

1

0

0

0

0

6

-1

-1

0

0

-

x6

2.5

0

0

-1.25

-0

0.25

1

0

0

0

1.25

0

-0.25

-1

0

-

x8

0.5

0

0

0.25

0

-0.25

0

0

1

0

-0.25

-0

0.25

0

-1

2

x1

2.5

1

0

-1.25

-0

0.25

0

0

0

0

1.25

0

-0.25

0

0

-

x7

1.5

0

0

1.25

0

-0.25

0

1

0

0

-1.25

-0

0.25

0

0

1.2

x2

0.5

0

1

0.25

0

-0.25

0

0

0

0

-0.25

-0

0.25

0

0

2

x9

3.5

0

0

-0.25

-0

0.25

0

0

0

1

0.25

0

-0.25

0

0

-

F(X6)

17

0

0

-9

0

2

0

0

0

0

9+M

M

-2+M

M

M

0

4. Пересчет симплекс-таблицы.

Формируем следующую часть симплексной таблицы.

Вместо переменной x7 в план 6 войдет переменная x3

Строка, соответствующая переменной x3 в плане 6, получена в результате деления всех элементов строки x7 плана 5 на разрешающий элемент РЭ=1.25

На месте разрешающего элемента в плане 6 получаем 1.

В остальных клетках столбца x3 плана 6 записываем нули.

Таким образом, в новом плане 6 заполнены строка x3 и столбец x3 .

Все остальные элементы нового плана 6, включая элементы индексной строки, определяются по правилу прямоугольника.

Представим расчет каждого элемента в виде таблицы:

B

x1

x2

x3

x4

1.5 / 1.25 = 1.2

0 / 1.25 = 0

0 / 1.25 = 0

1.25 / 1.25 = 1

0 / 1.25 = 0

x5

x6

x7

x8

x9

-0.25 / 1.25 = -0.2

0 / 1.25 = 0

1 / 1.25 = 0.8

0 / 1.25 = 0

0 / 1.25 = 0

x10

x11

x12

x13

x14

-1.25 / 1.25 = -1

-0 / 1.25 = 0

0.25 / 1.25 = 0.2

0 / 1.25 = 0

0 / 1.25 = 0

После преобразований получаем новую таблицу:

Базис

В

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

x4

15.2

0

0

0

1

-0.2

0

4.8

0

0

0

-1

0.2

0

0

x6

4

0

0

0

0

0

1

1

0

0

0

0

0

-1

0

x8

0.2

0

0

0

0

-0.2

0

-0.2

1

0

0

0

0.2

0

-1

x1

4

1

0

0

0

0

0

1

0

0

0

0

0

0

0

x3

1.2

0

0

1

0

-0.2

0

0.8

0

0

-1

0

0.2

0

0

x2

0.2

0

1

0

0

-0.2

0

-0.2

0

0

0

0

0.2

0

0

x9

3.8

0

0

0

0

0.2

0

0.2

0

1

0

0

-0.2

0

0

F(X6)

27.8

0

0

0

0

0.2

0

7.2

0

0

M

M

-0.2+M

M

M

1. Проверка критерия оптимальности.

Среди значений индексной строки нет отрицательных. Поэтому эта таблица определяет оптимальный план задачи.

Окончательный вариант симплекс-таблицы:

Базис

В

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

x4

15.2

0

0

0

1

-0.2

0

4.8

0

0

0

-1

0.2

0

0

x6

4

0

0

0

0

0

1

1

0

0

0

0

0

-1

0

x8

0.2

0

0

0

0

-0.2

0

-0.2

1

0

0

0

0.2

0

-1

x1

4

1

0

0

0

0

0

1

0

0

0

0

0

0

0

x3

1.2

0

0

1

0

-0.2

0

0.8

0

0

-1

0

0.2

0

0

x2

0.2

0

1

0

0

-0.2

0

-0.2

0

0

0

0

0.2

0

0

x9

3.8

0

0

0

0

0.2

0

0.2

0

1

0

0

-0.2

0

0

F(X7)

27.8

0

0

0

0

0.2

0

7.2

0

0

M

M

-0.2+M

M

M

Так как в оптимальном решении отсутствуют искусственные переменные (они равны нулю), то данное решение является допустимым.

Оптимальный план можно записать так:

x1 = 4

x2 = 0.2

F(X) = 7 * 4 -1 * 0.2 = 27.8

Построить двойственную к ней и найти ее решение

В 1-м неравенстве смысла (?) вводим базисную переменную x3 со знаком минус. В 2-м неравенстве смысла (?) вводим базисную переменную x4 со знаком минус. В 3-м неравенстве смысла (?) вводим базисную переменную x5 со знаком минус. В 4-м неравенстве смысла (?) вводим базисную переменную x6 со знаком минус. В 5-м неравенстве смысла (?) вводим базисную переменную x7. В 6-м неравенстве смысла (?) вводим базисную переменную x8 со знаком минус. В 7-м неравенстве смысла (?) вводим базисную переменную x9.

1x1 + 1x2-1x3 + 0x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 = 3

5x1 + 1x2 + 0x3-1x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 = 5

1x1 + 5x2 + 0x3 + 0x4-1x5 + 0x6 + 0x7 + 0x8 + 0x9 = 5

1x1 + 0x2 + 0x3 + 0x4 + 0x5-1x6 + 0x7 + 0x8 + 0x9 = 0

1x1 + 0x2 + 0x3 + 0x4 + 0x5 + 0x6 + 1x7 + 0x8 + 0x9 = 4

0x1 + 1x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7-1x8 + 0x9 = 0

0x1 + 1x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7 + 0x8 + 1x9 = 4

Введем искусственные переменные x: в 1-м равенстве вводим переменную x10; в 2-м равенстве вводим переменную x11; в 3-м равенстве вводим переменную x12; в 4-м равенстве вводим переменную x13; в 6-м равенстве вводим переменную x14;

1x1 + 1x2-1x3 + 0x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 + 1x10 + 0x11 + 0x12 + 0x13 + 0x14 = 3

5x1 + 1x2 + 0x3-1x4 + 0x5 + 0x6 + 0x7 + 0x8 + 0x9 + 0x10 + 1x11 + 0x12 + 0x13 + 0x14 = 5

1x1 + 5x2 + 0x3 + 0x4-1x5 + 0x6 + 0x7 + 0x8 + 0x9 + 0x10 + 0x11 + 1x12 + 0x13 + 0x14 = 5

1x1 + 0x2 + 0x3 + 0x4 + 0x5-1x6 + 0x7 + 0x8 + 0x9 + 0x10 + 0x11 + 0x12 + 1x13 + 0x14 = 0

1x1 + 0x2 + 0x3 + 0x4 + 0x5 + 0x6 + 1x7 + 0x8 + 0x9 + 0x10 + 0x11 + 0x12 + 0x13 + 0x14 = 4

0x1 + 1x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7-1x8 + 0x9 + 0x10 + 0x11 + 0x12 + 0x13 + 1x14 = 0

0x1 + 1x2 + 0x3 + 0x4 + 0x5 + 0x6 + 0x7 + 0x8 + 1x9 + 0x10 + 0x11 + 0x12 + 0x13 + 0x14 = 4

Для постановки задачи на максимум целевую функцию запишем так:

F(X) = 7x1-1x2 - Mx10 - Mx11 - Mx12 - Mx13 - Mx14 > max

За использование искусственных переменных, вводимых в целевую функцию, накладывается так называемый штраф величиной М, очень большое положительное число, которое обычно не задается.

Полученный базис называется искусственным, а метод решения называется методом искусственного базиса.

Причем искусственные переменные не имеют отношения к содержанию поставленной задачи, однако они позволяют построить стартовую точку, а процесс оптимизации вынуждает эти переменные принимать нулевые значения и обеспечить допустимость оптимального решения.

Из уравнений выражаем искусственные переменные:

x10 = 3-x1-x2+x3

x11 = 5-5x1-x2+x4

x12 = 5-x1-5x2+x5

x13 = 0-x1+x6

x14 = 0-x2+x8

которые подставим в целевую функцию:

F(X) = 7x1-x2 - M(3-x1-x2+x3) - M(5-5x1-x2+x4) - M(5-x1-5x2+x5) - M(0-x1+x6) - M(0-x2+x8) > max

или

F(X) = (7+8M)x1+(-1+8M)x2+(-M)x3+(-M)x4+(-M)x5+(-M)x6+(-M)x8+(-13M) > max

Матрица коэффициентов A = a(ij) этой системы уравнений имеет вид:

1

1

-1

0

0

0

0

0

0

1

0

0

0

0

5

1

0

-1

0

0

0

0

0

0

1

0

0

0

1

5

0

0

-1

0

0

0

0

0

0

1

0

0

1

0

0

0

0

-1

0

0

0

0

0

0

1

0

1

0

0

0

0

0

1

0

0

0

0

0

0

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

0

1

0

0

0

0

0

0

1

0

0

0

0

0

Базисные переменные это переменные, которые входят только в одно уравнение системы ограничений и притом с единичным коэффициентом.

Экономический смысл дополнительных переменных: дополнительные переменные задачи ЛП обозначают излишки сырья, времени, других ресурсов, остающихся в производстве данного оптимального плана.

Решим систему уравнений относительно базисных переменных: x10, x11, x12, x13, x7, x14, x9

Полагая, что свободные переменные равны 0, получим первый опорный план:

X1 = (0,0,0,0,0,0,4,0,4,3,5,5,0,0)

Базисное решение называется допустимым, если оно неотрицательно.

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

x10

3

1

1

-1

0

0

0

0

0

0

1

0

0

0

0

x11

5

5

1

0

-1

0

0

0

0

0

0

1

0

0

0

x12

5

1

5

0

0

-1

0

0

0

0

0

0

1

0

0

x13

0

1

0

0

0

0

-1

0

0

0

0

0

0

1

0

x7

4

1

0

0

0

0

0

1

0

0

0

0

0

0

0

x14

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

x9

4

0

1

0

0

0

0

0

0

1

0

0

0

0

0

F(X0)

-13M

-7-8M

1-8M

M

M

M

M

0

M

0

0

0

0

0

0

Переходим к основному алгоритму симплекс-метода.

Итерация №0.

1. Проверка критерия оптимальности.

Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

2. Определение новой базисной переменной.

В качестве ведущего выберем столбец, соответствующий переменной x1, так как это наибольший коэффициент по модулю.

3. Определение новой свободной переменной.

Вычислим значения Di по строкам как частное от деления: bi / ai1 и из них выберем наименьшее:

min (3 : 1 , 5 : 5 , 5 : 1 , 0 : 1 , 4 : 1 , - , - ) = 0

Следовательно, 4-ая строка является ведущей.

Разрешающий элемент равен (1) и находится на пересечении ведущего столбца и ведущей строки.

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

min

x10

3

1

1

-1

0

0

0

0

0

0

1

0

0

0

0

3

x11

5

5

1

0

-1

0

0

0

0

0

0

1

0

0

0

1

x12

5

1

5

0

0

-1

0

0

0

0

0

0

1

0

0

5

x13

0

1

0

0

0

0

-1

0

0

0

0

0

0

1

0

0

x7

4

1

0

0

0

0

0

1

0

0

0

0

0

0

0

4

x14

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

-

x9

4

0

1

0

0

0

0

0

0

1

0

0

0

0

0

-

F(X1)

-13M

-7-8M

1-8M

M

M

M

M

0

M

0

0

0

0

0

0

0

4. Пересчет симплекс-таблицы.

Формируем следующую часть симплексной таблицы.

Вместо переменной x13 в план 1 войдет переменная x1.

Строка, соответствующая переменной x1 в плане 1, получена в результате деления всех элементов строки x13 плана 0 на разрешающий элемент РЭ=1

На месте разрешающего элемента в плане 1 получаем 1.

В остальных клетках столбца x1 плана 1 записываем нули.

Таким образом, в новом плане 1 заполнены строка x1 и столбец x1.

Все остальные элементы нового плана 1, включая элементы индексной строки, определяются по правилу прямоугольника.

Для этого выбираем из старого плана четыре числа, которые расположены в вершинах прямоугольника и всегда включают разрешающий элемент РЭ.

НЭ = СЭ - (А*В)/РЭ

СТЭ - элемент старого плана, РЭ - разрешающий элемент (1), А и В - элементы старого плана, образующие прямоугольник с элементами СТЭ и РЭ.

Представим расчет каждого элемента в виде таблицы:

B

x1

x2

x3

x4

x5

x6

x7

3-(0 * 1):1

1-(1 * 1):1

1-(0 * 1):1

-1-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

0-(-1 * 1):1

0-(0 * 1):1

5-(0 * 5):1

5-(1 * 5):1

1-(0 * 5):1

0-(0 * 5):1

-1-(0 * 5):1

0-(0 * 5):1

0-(-1 * 5):1

0-(0 * 5):1

5-(0 * 1):1

1-(1 * 1):1

5-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

-1-(0 * 1):1

0-(-1 * 1):1

0-(0 * 1):1

0 : 1

1 : 1

0 : 1

0 : 1

0 : 1

0 : 1

-1 : 1

0 : 1

4-(0 * 1):1

1-(1 * 1):1

0-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

0-(-1 * 1):1

1-(0 * 1):1

0-(0 * 0):1

0-(1 * 0):1

1-(0 * 0):1

0-(0 * 0):1

0-(0 * 0):1

0-(0 * 0):1

0-(-1 * 0):1

0-(0 * 0):1

4-(0 * 0):1

0-(1 * 0):1

1-(0 * 0):1

0-(0 * 0):1

0-(0 * 0):1

0-(0 * 0):1

0-(-1 * 0):1

0-(0 * 0):1

(0)-(0 * (-7-8M)):1

(-7-8M)-(1 * (-7-8M)):1

(1-8M)-(0 * (-7-8M)):1

(M)-(0 * (-7-8M)):1

(M)-(0 * (-7-8M)):1

(M)-(0 * (-7-8M)):1

(M)-(-1 * (-7-8M)):1

(0)-(0 * (-7-8M)):1

x8

x9

x10

x11

x12

x13

x14

0-(0 * 1):1

0-(0 * 1):1

1-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

0-(1 * 1):1

0-(0 * 1):1

0-(0 * 5):1

0-(0 * 5):1

0-(0 * 5):1

1-(0 * 5):1

0-(0 * 5):1

0-(1 * 5):1

0-(0 * 5):1

0-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

1-(0 * 1):1

0-(1 * 1):1

0-(0 * 1):1

0 : 1

0 : 1

0 : 1

0 : 1

0 : 1

1 : 1

0 : 1

0-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

0-(1 * 1):1

0-(0 * 1):1

-1-(0 * 0):1

0-(0 * 0):1

0-(0 * 0):1

0-(0 * 0):1

0-(0 * 0):1

0-(1 * 0):1

1-(0 * 0):1

0-(0 * 0):1

1-(0 * 0):1

0-(0 * 0):1

0-(0 * 0):1

0-(0 * 0):1

0-(1 * 0):1

0-(0 * 0):1

(M)-(0 * (-7-8M)):1

(0)-(0 * (-7-8M)):1

(0)-(0 * (-7-8M)):1

(0)-(0 * (-7-8M)):1

(0)-(0 * (-7-8M)):1

(0)-(1 * (-7-8M)):1

(0)-(0 * (-7-8M)):1

Получаем новую симплекс-таблицу:

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

x10

3

0

1

-1

0

0

1

0

0

0

1

0

0

-1

0

x11

5

0

1

0

-1

0

5

0

0

0

0

1

0

-5

0

x12

5

0

5

0

0

-1

1

0

0

0

0

0

1

-1

0

x1

0

1

0

0

0

0

-1

0

0

0

0

0

0

1

0

x7

4

0

0

0

0

0

1

1

0

0

0

0

0

-1

0

x14

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

x9

4

0

1

0

0

0

0

0

0

1

0

0

0

0

0

F(X1)

-13M

0

1-8M

M

M

M

-7-7M

0

M

0

0

0

0

7+8M

0

Итерация №1.

1. Проверка критерия оптимальности.

Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

2. Определение новой базисной переменной.

В качестве ведущего выберем столбец, соответствующий переменной x2, так как это наибольший коэффициент по модулю.

3. Определение новой свободной переменной.

Вычислим значения Di по строкам как частное от деления: bi / ai2 и из них выберем наименьшее:

min (3 : 1 , 5 : 1 , 5 : 5 , - , - , 0 : 1 , 4 : 1 ) = 0

Следовательно, 6-ая строка является ведущей.

Разрешающий элемент равен (1) и находится на пересечении ведущего столбца и ведущей строки.

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

min

x10

3

0

1

-1

0

0

1

0

0

0

1

0

0

-1

0

3

x11

5

0

1

0

-1

0

5

0

0

0

0

1

0

-5

0

5

x12

5

0

5

0

0

-1

1

0

0

0

0

0

1

-1

0

1

x1

0

1

0

0

0

0

-1

0

0

0

0

0

0

1

0

-

x7

4

0

0

0

0

0

1

1

0

0

0

0

0

-1

0

-

x14

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

0

x9

4

0

1

0

0

0

0

0

0

1

0

0

0

0

0

4

F(X2)

-13M

0

1-8M

M

M

M

-7-7M

0

M

0

0

0

0

7+8M

0

0

4. Пересчет симплекс-таблицы.

Формируем следующую часть симплексной таблицы.

Вместо переменной x14 в план 2 войдет переменная x2.

Строка, соответствующая переменной x2 в плане 2, получена в результате деления всех элементов строки x14 плана 1 на разрешающий элемент РЭ=1

На месте разрешающего элемента в плане 2 получаем 1.

В остальных клетках столбца x2 плана 2 записываем нули.

Таким образом, в новом плане 2 заполнены строка x2 и столбец x2.

Все остальные элементы нового плана 2, включая элементы индексной строки, определяются по правилу прямоугольника.

Представим расчет каждого элемента в виде таблицы:

B

x1

x2

x3

x4

x5

x6

x7

3-(0 * 1):1

0-(0 * 1):1

1-(1 * 1):1

-1-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

1-(0 * 1):1

0-(0 * 1):1

5-(0 * 1):1

0-(0 * 1):1

1-(1 * 1):1

0-(0 * 1):1

-1-(0 * 1):1

0-(0 * 1):1

5-(0 * 1):1

0-(0 * 1):1

5-(0 * 5):1

0-(0 * 5):1

5-(1 * 5):1

0-(0 * 5):1

0-(0 * 5):1

-1-(0 * 5):1

1-(0 * 5):1

0-(0 * 5):1

0-(0 * 0):1

1-(0 * 0):1

0-(1 * 0):1

0-(0 * 0):1

0-(0 * 0):1

0-(0 * 0):1

-1-(0 * 0):1

0-(0 * 0):1

4-(0 * 0):1

0-(0 * 0):1

0-(1 * 0):1

0-(0 * 0):1

0-(0 * 0):1

0-(0 * 0):1

1-(0 * 0):1

1-(0 * 0):1

0 : 1

0 : 1

1 : 1

0 : 1

0 : 1

0 : 1

0 : 1

0 : 1

4-(0 * 1):1

0-(0 * 1):1

1-(1 * 1):1

0-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

(0)-(0 * (1-8M)):1

(0)-(0 * (1-8M)):1

(1-8M)-(1 * (1-8M)):1

(M)-(0 * (1-8M)):1

(M)-(0 * (1-8M)):1

(M)-(0 * (1-8M)):1

(-7-7M)-(0 * (1-8M)):1

(0)-(0 * (1-8M)):1

x8

x9

x10

x11

x12

x13

x14

0-(-1 * 1):1

0-(0 * 1):1

1-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

-1-(0 * 1):1

0-(1 * 1):1

0-(-1 * 1):1

0-(0 * 1):1

0-(0 * 1):1

1-(0 * 1):1

0-(0 * 1):1

-5-(0 * 1):1

0-(1 * 1):1

0-(-1 * 5):1

0-(0 * 5):1

0-(0 * 5):1

0-(0 * 5):1

1-(0 * 5):1

-1-(0 * 5):1

0-(1 * 5):1

0-(-1 * 0):1

0-(0 * 0):1

0-(0 * 0):1

0-(0 * 0):1

0-(0 * 0):1

1-(0 * 0):1

0-(1 * 0):1

0-(-1 * 0):1

0-(0 * 0):1

0-(0 * 0):1

0-(0 * 0):1

0-(0 * 0):1

-1-(0 * 0):1

0-(1 * 0):1

-1 : 1

0 : 1

0 : 1

0 : 1

0 : 1

0 : 1

1 : 1

0-(-1 * 1):1

1-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

0-(0 * 1):1

0-(1 * 1):1

(M)-(-1 * (1-8M)):1

(0)-(0 * (1-8M)):1

(0)-(0 * (1-8M)):1

(0)-(0 * (1-8M)):1

(0)-(0 * (1-8M)):1

(7+8M)-(0 * (1-8M)):1

(0)-(1 * (1-8M)):1

Получаем новую симплекс-таблицу:

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

x10

3

0

0

-1

0

0

1

0

1

0

1

0

0

-1

-1

x11

5

0

0

0

-1

0

5

0

1

0

0

1

0

-5

-1

x12

5

0

0

0

0

-1

1

0

5

0

0

0

1

-1

-5

x1

0

1

0

0

0

0

-1

0

0

0

0

0

0

1

0

x7

4

0

0

0

0

0

1

1

0

0

0

0

0

-1

0

x2

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

x9

4

0

0

0

0

0

0

0

1

1

0

0

0

0

-1

F(X2)

-13M

0

0

M

M

M

-7-7M

0

1-7M

0

0

0

0

7+8M

-1+8M

Итерация №2.

1. Проверка критерия оптимальности.

Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

2. Определение новой базисной переменной.

В качестве ведущего выберем столбец, соответствующий переменной x6, так как это наибольший коэффициент по модулю.

3. Определение новой свободной переменной.

Вычислим значения Di по строкам как частное от деления: bi / ai6

и из них выберем наименьшее:

min (3 : 1 , 5 : 5 , 5 : 1 , - , 4 : 1 , - , - ) = 1

Следовательно, 2-ая строка является ведущей.

Разрешающий элемент равен (5) и находится на пересечении ведущего столбца и ведущей строки.

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

min

x10

3

0

0

-1

0

0

1

0

1

0

1

0

0

-1

-1

3

x11

5

0

0

0

-1

0

5

0

1

0

0

1

0

-5

-1

1

x12

5

0

0

0

0

-1

1

0

5

0

0

0

1

-1

-5

5

x1

0

1

0

0

0

0

-1

0

0

0

0

0

0

1

0

-

x7

4

0

0

0

0

0

1

1

0

0

0

0

0

-1

0

4

x2

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

-

x9

4

0

0

0

0

0

0

0

1

1

0

0

0

0

-1

-

F(X3)

-13M

0

0

M

M

M

-7-7M

0

1-7M

0

0

0

0

7+8M

-1+8M

0

4. Пересчет симплекс-таблицы.

Формируем следующую часть симплексной таблицы.

Вместо переменной x11 в план 3 войдет переменная x6.

Строка, соответствующая переменной x6 в плане 3, получена в результате деления всех элементов строки x11 плана 2 на разрешающий элемент РЭ=5

На месте разрешающего элемента в плане 3 получаем 1.

В остальных клетках столбца x6 плана 3 записываем нули.

Таким образом, в новом плане 3 заполнены строка x6 и столбец x6.

Все остальные элементы нового плана 3, включая элементы индексной строки, определяются по правилу прямоугольника.

Представим расчет каждого элемента в виде таблицы:

B

x1

x2

x3

x4

x5

x6

x7

3-(5 * 1):5

0-(0 * 1):5

0-(0 * 1):5

-1-(0 * 1):5

0-(-1 * 1):5

0-(0 * 1):5

1-(5 * 1):5

0-(0 * 1):5

5 : 5

0 : 5

0 : 5

0 : 5

-1 : 5

0 : 5

5 : 5

0 : 5

5-(5 * 1):5

0-(0 * 1):5

0-(0 * 1):5

0-(0 * 1):5

0-(-1 * 1):5

-1-(0 * 1):5

1-(5 * 1):5

0-(0 * 1):5

0-(5 * -1):5

1-(0 * -1):5

0-(0 * -1):5

0-(0 * -1):5

0-(-1 * -1):5

0-(0 * -1):5

-1-(5 * -1):5

0-(0 * -1):5

4-(5 * 1):5

0-(0 * 1):5

0-(0 * 1):5

0-(0 * 1):5

0-(-1 * 1):5

0-(0 * 1):5

1-(5 * 1):5

1-(0 * 1):5

0-(5 * 0):5

0-(0 * 0):5

1-(0 * 0):5

0-(0 * 0):5

0-(-1 * 0):5

0-(0 * 0):5

0-(5 * 0):5

0-(0 * 0):5

4-(5 * 0):5

0-(0 * 0):5

0-(0 * 0):5

0-(0 * 0):5

0-(-1 * 0):5

0-(0 * 0):5

0-(5 * 0):5

0-(0 * 0):5

(-1+8M)-(5*(-7-7M)):5

(0)-(0*(-7-7M)):5

(0)-(0*(-7-7M)):5

(M)-(0*(-7-7M)):5

(M)-(-1*(-7-7M)):5

(M)-(0*(-7-7M)):5

(-7-7M)-(5*(-7-7M))5

(0)-(0*(-7-7M))5

x8

x9

x10

x11

x12

x13

x14

1-(1 * 1):5

0-(0 * 1):5

1-(0 * 1):5

0-(1 * 1):5

0-(0 * 1):5

-1-(-5 * 1):5

-1-(-1 * 1):5

1 : 5

0 : 5

0 : 5

1 : 5

0 : 5

-5 : 5

-1 : 5

5-(1 * 1):5

0-(0 * 1):5

0-(0 * 1):5

0-(1 * 1):5

1-(0 * 1):5

-1-(-5 * 1):5

-5-(-1 * 1):5

0-(1 * -1):5

0-(0 * -1):5

0-(0 * -1):5

0-(1 * -1):5

0-(0 * -1):5

1-(-5 * -1):5

0-(-1 * -1):5

0-(1 * 1):5

0-(0 * 1):5

0-(0 * 1):5

0-(1 * 1):5

0-(0 * 1):5

-1-(-5 * 1):5

0-(-1 * 1):5

-1-(1 * 0):5

0-(0 * 0):5

0-(0 * 0):5

0-(1 * 0):5

0-(0 * 0):5

0-(-5 * 0):5

1-(-1 * 0):5

1-(1 * 0):5

1-(0 * 0):5

0-(0 * 0):5

0-(1 * 0):5

0-(0 * 0):5

0-(-5 * 0):5

-1-(-1 * 0):5

(1-7M)-(1 * (-7-7M)):5

(0)-(0 * (-7-7M)):5

(0)-(0 * (-7-7M)):5

(0)-(1 * (-7-7M)):5

(0)-(0 * (-7-7M)):5

(7+8M)-(-5 * (-7-7M)):5

(-1+8M)-(-1 * (-7-7M)):5

Получаем новую симплекс-таблицу:

Базис

B

x1

x2

x3

x4

x5

x6

x7

x8

x9

x10

x11

x12

x13

x14

x10

2

0

0

-1

1/5

0

0

0

4/5

0

1

-1/5

0

0

-4/5

x6

1

0

0

0

-1/5

0

1

0

1/5

0

0

1/5

0

-1

-1/5

x12

4

0

0

0

1/5

-1

0

0

24/5

0

0

-1/5

1

0

-24/5

x1

1

1

0

0

-1/5

0

0

0

1/5

0

0

1/5

0

0

-1/5

x7

3

0

0

0

1/5

0

0

1

-1/5

0

0

-1/5

0

0

1/5

x2

0

0

1

0

0

0

0

0

-1

0

0

0

0

0

1

x9

4

0

0

0

0

0

0

0

1

1

0

0

0

0

-1

F(X3)

7-6M

0

0

M

-12/5-2/5M

M

0

0

22/5-53/5M

0

0

12/5+12/5M

0

M

-22/5+63/5M

Итерация №3.

1. Проверка критерия оптимальности.

Текущий опорный план неоптимален, так как в индексной строке находятся отрицательные коэффициенты.

2. Определение новой базисной переменной.

В качестве ведущего выберем столбец, соответствующий переменной x8, так как это наибольший коэффициент по модулю.

3. Определение новой свободной переменной.

Вычислим значения Di по строкам как частное от деления: bi / ai8

и из них выберем наименьшее:

min (2 : 4/5 , 1 : 1/5 , 4 : 44/5 , 1 : 1/5 , - , - , 4 : 1 ) = 5/6


Подобные документы

  • Решение задачи линейного программирования графическим и симплекс-методом. Решение задачи двойственной к исходной. Определение оптимального плана закрепления потребителей за поставщиками однородного груза при условии минимизации общего пробега автомобилей.

    контрольная работа [398,2 K], добавлен 15.08.2012

  • Симплекс метод решения задач линейного программирования. Построение модели и решение задачи определения оптимального плана производства симплексным методом. Построение двойственной задачи. Решение задачи оптимизации в табличном процессоре MS Excel.

    курсовая работа [458,6 K], добавлен 10.12.2013

  • Математическая теория оптимального принятия решений. Табличный симплекс-метод. Составление и решение двойственной задачи линейного программирования. Математическая модель транспортной задачи. Анализ целесообразности производства продукции на предприятии.

    контрольная работа [467,8 K], добавлен 13.06.2012

  • Составление математической модели, целевой функции, построение системы ограничений и симплекс-таблиц для решения задач линейного программирования. Решение транспортной задачи: определение опорного и оптимального плана, проверка методом потенциалов.

    курсовая работа [54,1 K], добавлен 05.03.2010

  • Экономико-математическая модель получения максимальной прибыли, её решение графическим методом. Алгоритм решения задачи линейного программирования симплекс-методом. Составление двойственной задачи и её графическое решение. Решение платёжной матрицы.

    контрольная работа [367,5 K], добавлен 11.05.2014

  • Исследование задачи оптимизации ресурсов при планировании товарооборота торгового предприятия в общем виде. Формирование математической модели задачи. Решение симплекс-методом. Свободные члены системы ограничений и определение главных требований к ним.

    курсовая работа [68,6 K], добавлен 21.06.2011

  • Цель работы: изучить и научиться применять на практике симплекс - метод для решения прямой и двойственной задачи линейного программирования. Математическая постановка задачи линейного программирования. Общий вид задачи линейного программирования.

    реферат [193,4 K], добавлен 28.12.2008

  • Решение задачи линейного программирования симплекс-методом. План перевозок при минимальных затратах на них. Определение оптимального значения изменения численности работников. Решение матричной игры двух лиц с применением чистой и смешанной стратегий.

    контрольная работа [152,3 K], добавлен 16.05.2013

  • Расчет задачи линейного программирования вручную симплекс методом и машинным способом в Ms Excel с применением электронной таблицы. Сравнение полученных результатов с ручным решением. Математическая модель двойственной задачи с пояснениями результатов.

    контрольная работа [1,4 M], добавлен 31.03.2012

  • Характеристика направлений перевозок и флота. Расчет нормативов работы судов на схемах движения. Составление математической модели задачи. Нахождение оптимального плана работы флота и оптимальных схем движения судов, построение симплекс таблицы.

    курсовая работа [1,4 M], добавлен 24.10.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.