Решение математической задачи линейного программирования будем решать симплекс – методом.
Решение задачи проводим с учетом приведенных выше рекомендаций.
Неравенства (81) преобразуем в равенства введением дополнительных переменных y 1, y 2, y 3, которые представляют собой неиспользуемые заводом средства
16 х1 + 25 х2 + y1 = 3200,
0,2 х1+0,15 х2 + y2 = 30,
75 х1 + 80 х2 + y3 = 12025. (83)
Неотрицательность введенных переменных параметров можно установить из уравнений (83) при х1 = 0, х2 = 0
у1 ≥ 0, у2 ≥ 0, у3 ≥ 0. (84)
В результате, ценой увеличения числа переменных, мы пришли к канонической задаче со стандартными условиями в виде уравнений (83), в которых
а11=16; a12=25, a13=1, b1=3200,
a21=0,2, a22=0,15 a23=1, b2 = 30,
a31=75; a32=80; a33=1, b3=12025.
Отметим, что дополнительные переменные y 1, y 2, y 3 вошли в условие задачи, но не вошли в выражение для целевой функции (80). Она не изменила своего вида и осталась функцией двух переменных х 1 и х 2 (с 1 = 3, с 2 = 4,5 ).
Для дальнейших выкладок примем целевую функцию со знаком минус, чтобы искать ее минимальное, а не максимальное значение
- F(x1, x2) = - (3 x1 + 4,5 x2)
(85)
1 этап. Поиск опорного решения задачи начинается с построения первого опорного решения системы (83). Наиболее просто найти опорное решение, соответствующее нулевым значениям переменных
х1(1) = 0, х2(1) = 0, (86)
тогда из (75) получим базисные переменные
у 1(1) = 3200, у 2(1) = 30, у 3(1) = 12025, (87)
Для первого опорного решения системы (83) переменные у(1) 1, у(1) 2,
у(1) 3 являются базисными (84), а переменные х(1) 1, х(1) 2 – свободными (86).
Выразим из системы (83) базисные переменные через свободные переменные. Соответствующие формулы имеют вид
у(1)1= 3200 – 16 х(1)1 - 25 х(1)2 ,
у(1)2 = 30 - 0,2 х(1)1 - 0,15 х(1)2,
у(1)3 = 12025 – 75 х(1)1 - 80 х(1)2. (88)
Выбранному первому опорному решению соответствует нулевое значение целевой функции. После подстановки в уравнение (83) значения свободных переменных x(1)1, x(1)2 (86)
- F(1) = - (3 x(1)1 + 4,5 x(1)2) = - (3*0+4,5*0) = 0. (89)
Любое изменение переменных x(1)1 , x(1)2 в функции цели (89) приведет к уменьшению ее величины. Переходим ко второму опорному решению.
Составим симплекс-таблицу, которую построим следующим образом:
- в первые два столбца таблицы впишем значения коэффициентов при свободных переменных x(1) 1, x(1) 2 из системы уравнений (83); в третий столбец впишем значения базисных переменных у 1(1) , у 2(1) , у 3(1) (87). В последнюю строку запишем значения коэффициентов при свободных переменных из уравнения целевой функции (89) и значение целевой функции (табл. 4).
Таблица 4
Симплекс – таблица первого опорного решения системы (89)
х(1) 1 | х(1) 2 | у(1) i | |
Коэфф. при свободных переменных | Значения базисных переменных | ||
у (1) 1 - т стали | |||
0,2 | 0,15 | у(1) 2 - т свар. мат-ла | |
у(1) 3 - ч/час | |||
4,5 | - F |
Для выбора второго опорного решения задачи назначим центр, который удовлетворяет следующим условиям:
1) центр находится в том столбце, последний элемент которого положителен;
2) центр не нулевой и положительный;
3) центр является наименьшим и положительным числом при делении значений, стоящих в третьем столбце, на соответствующие значения первого или второго столбца.
Так как в табл. 4 последние элементы в двух первых столбцах положительны, то центр может располагаться как в первом, так и во втором столбцах. Если учесть, что производство РВС-1000 дает больший доход, чем производство РВС-400, то будем считать, что центр расположен во втором столбце. За центр можно выбратьлюбое значение второго столбца: а=25>0, a=0,15>0, a=79,8>0. За центр принимаем а=25, так как
3200/25= 128 < 12025/80 = 150,31 < 30/0,15= 200.
В строке с центром а=25 (табл. 4),определяем свободные переменные второго опорного решения. Так как х(2) 2 ≠ 0, то свободными переменными будут х(2)1, у(2)1 :
х(2)1 =0, у(2)1 =0. (90)
Тогда базисныепеременные х(2)2 , у(2)2, у(2)3 определяем из выражений (88):
х(2)2 =128; у(2)2 =30-0,15*128=10,8; у(2)3 =12025-80*128=1785 (91)
Второму опорному решению соответствует следующее значение целевой функции
- F(2) = - (3 x(2)1 + 4,5 x(2)2) = -(3*0 + 4,5*128) = -576 < - F(1) = 0. (92)
Мы видим, что решение (92) «лучше» (меньше) предыдущего решения (89). Выразим базисные переменные (91) и целевую функцию через свободные переменные (90)
х(2)2= 128 - 0,64 х(2)1 – 0,04 у(2)1,
у(2)2= 10,8 – 0,104 х(2)1+0,006 у(2)1,
у(2)3= 1785 – 23,8 х(2)1 + 3,2 у(2)1 (93)
-F(2)=-(0,12 x(2)1 - 0,18 у(2)1) = -576 (94)
Выбранное второе опорное решение (93) не является оптимальным, так как увеличение переменной x(2) 1 уменьшает целевую функцию (94). Поэтому переходим к третьему опорному решению. Для этого перепишем выражения (93) в виде системы канонических уравнений, перенеся неизвестные в левую сторону:
0,64 х(2)1 + х(2)2 + 0,04 у(2)1= 128,
0,104 х(2)1 - 0,006 у(2)1 + у(2)2= 10,8,
23,8 х(2)1 - 3,2 у(2)1 + у(2)3= 1785 (95)
Составим симплекс-таблицу (табл. 5), используя коэффициенты уравнений (95) и (94).
Таблица 5
Симплекс – таблица второго опорного решения системы (95)
х(2) 1 | у(2) 1 | ||
Коэф. при свободные переменных | Значения базисные переменных | ||
0,64 | 0,04 | х(2) 2 – РВС-1000 | |
0,104 | -0,006 | 10,8 | у(2) 2- т свар. мат-ла |
23,8 | -3,2 | у(2) 3 - ч/час | |
0,12 | -0,18 | -576 | - F |
Центром для третьего опорного решения является а=23,8, так как (табл. 5):
1) последнее значение в первом столбце положительное;
2) значения во второй и третьей строках первого столбца не нулевые и положительные (значение в первой строке нельзя принимать за центр, так как при х2=0 значение целевой функции увеличится, а не уменьшится);
3) 1785 / 23,8 = 75 < 10,8 / 0,104= 103,85.
В строке с центром а=23,8 определяем свободные переменные третьего опорного решения. Так как х(3)1 ≠ 0, то свободными переменными будут у(3)1 , у(3)3:
у(3)1= 0, у(3)3 =0. (96)
Тогда базисные переменные х(3)1 , х(3)2, у(3)2 определяем из выражений (95)
х(3)1= 75; х(3)2=80; у(3)2=10,8-0,104*75=3; (97)
Третьему опорному решению соответствует следующее значение целевой функции
- F(3) = -(3*75+4,5*80) = -585 < - F(2) = -576 (98)
Мы видим, что решение (98) «лучше» (меньше) предыдущего решения (94). Выразим базисные переменные (97) и целевую функцию через свободные переменные (96)
х(3)1= 75 + 0,134 у(3)1 – 0,042 у(3)3,
х(3)2= 80 - 0,126 у(3)1 + 0,027 у(3)3,
у(3)2= 3 + 0,0046 у(3)1-0,0044 у(3)3, (99)
- F(3) = -3 (75 + 0,134 у(3)1 – 0,042 у(3)3)-4,5 (80 - 0,126 у(3)1 + 0,02 7у(3)3) =
= - 585 + 0,165 у(3)1 + 0,0045 у(3)3 (100)
В выражении целевой функции переменные у(3) 1 и у(3) 3 (100) имеют положительные коэффициенты. Поэтому их увеличение может только увеличить целевую функцию. В этом случае можно перейти ко второму этапу решения задачи.
2 этап - переход от опорного решения к оптимальному. Третье опорное решение является наименьшим, так как дает наименьшее значение целевой функции (100). Таким образом, третье опорное решение является оптимальным, а число - 585 наименьшим значением целевой функции на классе допустимых решений.
Это соответствует оптимальному плану завода, согласно которому нужно изготовить 75 резервуаров типа РВС-400 и 80 резервуаров типа РВС-1000 на общую сумму 585 тыс. руб.