Найти минимум функции F=-2x1+3x2 - 6x3 - x4 при условиях
Решение. Запишем данную задачу в форме основной задачи: найти максимум функции F1=2x1 – 3x2 + 6x3 + x4 при условиях
В системе уравнений последней задачи рассмотрим векторы из коэффициентов при неизвестных:
А1 = А2 =
А 3=
А 4=
А 5=
А 6=
Среди векторов А1,…, А 6 только два единичных (А 4 и А 5). Поэтому в левую часть третьего уравнения системы ограничений добавим дополнительную неотрицательную переменную x 7 и рассмотрим расширенную задачу, состоящую в максимизации функции
F=2x1 – 3x2 + 6x3 + x4 – Mx7
при условиях
Расширенная задача имеет опорный план X=(0; 0; 0; 24; 22; 0; 10), определяемый системой трех единичных векторов: А 4 , А5, А7.
Таблица 1
i | Базис | Сσ | А0 | -3 | - M | |||||
А1 | А2 | А3 | А4 | А5 | А6 | P7 | ||||
А4 | -2 | |||||||||
А5 | ||||||||||
А7 | - M | -1 | -1 | |||||||
m +1 | -8 | |||||||||
m +2 | -10 | -1 | -2 |
Составляем таблицу (1) I итерации, содержащую пять строк. Для заполнения 4-й и 5-й строк находим F 0 и значения разностей zj – cj (j= ):
F 0 = 24–10M;
z1–c1 = 0– M;
z2–c2 = 4+ M;
z3–c3 = –8–2 M;
z4–c4 =0+ M;
z5–c5 =0+ M;
z6–c6 = 0+ M;
z7–c7 =0+ M;
Значения F 0 и zj–cj состоят из двух слагаемых, одно из которых содержит M, а другое – нет. Для удобства итерационного процесса число, состоящее при M, записываем в 5-й строке, а слагаемое, которое не содержит M,– в 4-й строке.
В 5-й строке табл.1 в столбцах векторов Аj (j = ) имеется два отрицательных числа (-1 и -2). Наличие этих чисел говорит о том, что данный опорный план расширенной задачи не является оптимальным. Переходим к новому опорному плану расширенной задачи. В базис вводим вектор А3. Чтобы определить вектор, исключаемый из базиса, находим θ=min(22/4; 10/2)=10/2. Следовательно, вектор А7 исключаем из базиса. Этот вектор не имеет смысла вводить ни в один из последующих базисов, поэтому в дальнейшем столбец данного вектора не заполняется (табл. 2 и 3).
Составляем таблицу II итерации (табл. 2). Она содержит только четыре строки, так как искусственный вектор из базиса исключен.
Таблица2
i | Базис | Сσ | А0 | -3 | |||||
А1 | А2 | А3 | А4 | А5 | А6 | ||||
А4 | -1 | ||||||||
А5 | -1 | ||||||||
А3 | 1/2 | -1/2 | -1/2 | ||||||
m +1 | -4 |
Как видно из табл. 2, для исходной задачи опорным является план Х =(0;0;5;34;2).
Проверим его на оптимальность. Для этого рассмотрим элементы 4-й строки. В этой строке в столбце вектора А6 имеется отрицательное число (-4). Следовательно, данный опорный план не является оптимальным и может быть улучшен благодаря введению в базис вектора А6. Из базиса исключается вектор А5. Составляем таблицу III итерации.
Таблица 3
i | Базис | Сσ | А0 | -3 | |||||
А1 | А2 | А3 | А4 | А5 | А6 | ||||
А4 | 5/2 | 1/2 | |||||||
А6 | -1/2 | 1/2 | |||||||
А3 | 11/2 | ¼ | 1/2 | 1/4 | |||||
m +1 |
В 4-й строке табл.3 среди чисел ∆j нет отрицательных. Это означает, что найденный новый опорный план исходной задачи Х *=(0; 0; 11/2; 35; 0; 1) является оптимальным. При этом плане значение линейной формы Fmax = 68.
Решение данной задачи можно проводить, используя одну таблицу, в которой последовательно записаны все итерации.