шаг - выбор метода решения задачи

Решение математической задачи линейного программирования будем решать симплекс – методом.

Решение задачи проводим с учетом приведенных выше рекомендаций.

Неравенства (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 тыс. руб.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: