Симплекс-метод
Решение задач графически и симплекс-методом. Экономическое толкование полученных решений. Решение двойственной задачи для оптимальной системы оценок ресурсов. Определение дефицитных и недефицитных ресурсов. Обоснование эффективности оптимального плана.
Рубрика | Экономико-математическое моделирование |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 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