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

Пример 1:

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

№ 1.                                                   № 2. max f ( ) = 2x1 + 3x2                                                 max f ( ) =  3x1 + 4x2 + 3x3 + x4                     x1 + 3x2  ≤  18                                                   2x1 + 4x2  + 8x4    12                   2x1 +   x2  ≤  16                                          7x1 + 2x2 + 2x3 + 6x4     8                               x2  ≤   5                                           5x1 + 8x2 + 4x3 + 3x4    48                                3x1  ≤  21                                                        xj   0,   j = 1,2,3,4                          x1, x2      0                                                                                                                                                          № 3.                                                    № 4. max f ( ) = – x1 + 3x2 – 2x3                                   min f ( ) = – 30x1 – 25x2 – 8x3 – 16x4                      3x1 – x2 + 2x3  ≤  7                                     3x1 +  5x2 +  2x3 +   4x4     60                          – 2x1 + 4x2  ≤  12                                 22x1 +14x2 +18x3 + 30x4   400                – 4x1 + 3x2 + 8x3  ≤ 10                                  10x1 +14x2 +  8x3 + 16x4   128                          xj   0,   j = 1,2,3                                                      xj   0,   j = 1,2,3,4                                                № 5.                                                     № 6. max f ( ) = 3x1  –  x2                                                     max f ( ) = 7x1 +  9x2 + 10x3                       x1 + 2x2  ≤  3                                                x1 +  2x2 +   x3     150                    2x1  –   x2  ≤  4                                               x1 +    x2 + 2x3     120                      x1 + 2x2   ≤   5                                           3x1 +  2x2 +   x3     210                            x1, x2     0                                               x1 +  3x2 + 2x3     260                                                                                                 xj   0,   j = 1,2,3  № 7.                                                       № 8. min f ( )  =   –  x1  +  3х2                                                 max f ( ) = 6x1 +  10x2 + 10x3                         2x1 +  x2  ≤  2                                                 x1 +  2x2 +   x3     150                         x1  –  x2  ≤  2                                                 x1 +    x2 + 2x3     120                         х1 +  x2  ≤  5                                               3x1 +  2x2 +   x3     210                             x1, x2     0                                                   x1 +  3x2 + 2x3     260                                                                                                      xj   0,   j = 1,2,3  № 9.                                                        № 10. min f ( ) = – 2x1  –  x2                                                   min f ( ) =  – 2x1 + x2 – 4x3 + 5x4                      2x1 + 4x2  ≤  8                                           x1 +  3x2 + 2x3  +   5x4    20                      5x1 +   x2  ≤  5                                          2x1 + 16x2 +  x3  +     x4     4                    xj   0,   j = 1,2                                          3x1  –    x2 – 5x3 + 10x4    10                                                                                                                                      xj   0,   j = 1,2,3,4

Решение от преподавателя:

Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных (переход к канонической форме).
2x1+4x2+x3 = 8
5x1+x2+x4 = 5
Решим систему уравнений относительно базисных переменных: x3, x4
Полагая, что свободные переменные равны 0, получим первый опорный план:
X0 = (0,0,8,5)

Базис

B

x1

x2

x3

x4

x3

8

2

4

1

0

x4

5

5

1

0

1

F(X0)

0

2

1

0

0


Переходим к основному алгоритму симплекс-метода.
Текущий опорный план неоптимален, так как в индексной строке находятся положительные коэффициенты.
В качестве ведущего выберем столбец, соответствующий переменной x1, так как это наибольший коэффициент.
Вычислим значения Di по строкам как частное от деления: bi / ai1
и из них выберем наименьшее:
min (8 : 2 , 5 : 5 ) = 1
Следовательно, 2-ая строка является ведущей.
Разрешающий элемент равен (5) и находится на пересечении ведущего столбца и ведущей строки.

Базис

B

x1

x2

x3

x4

min

x3

8

2

4

1

0

4

x4

5

5

1

0

1

1

F(X1)

0

2

1

0

0

 


Формируем следующую часть симплексной таблицы. Вместо переменной x4 в план 1 войдет переменная x1.
Получаем новую симплекс-таблицу:

Базис

B

x1

x2

x3

x4

x3

6

0

3.6

1

-0.4

x1

1

1

0.2

0

0.2

F(X1)

-2

0

0.6

0

-0.4


Текущий опорный план неоптимален, так как в индексной строке находятся положительные коэффициенты.
В качестве ведущего выберем столбец, соответствующий переменной x2, так как это наибольший коэффициент.
Вычислим значения Di по строкам как частное от деления: bi / ai2
и из них выберем наименьшее:
min (6 : 3.6 , 1 : 0.2 ) = 1.667
Следовательно, 1-ая строка является ведущей.
Разрешающий элемент равен (3.6) и находится на пересечении ведущего столбца и ведущей строки.

Базис

B

x1

x2

x3

x4

min

x3

6

0

3.6

1

-0.4

1.667

x1

1

1

0.2

0

0.2

5

F(X2)

-2

0

0.6

0

-0.4

 


Формируем следующую часть симплексной таблицы. Вместо переменной x3 в план 2 войдет переменная x2.
Получаем новую симплекс-таблицу:

Базис

B

x1

x2

x3

x4

x2

1.667

0

1

0.278

-0.111

x1

0.667

1

0

-0.056

0.222

F(X2)

-3

0

0

-0.167

-0.333


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

Базис

B

x1

x2

x3

x4

x2

1.667

0

1

0.278

-0.111

x1

0.667

1

0

-0.056

0.222

F(X3)

-3

0

0

-0.167

-0.333


Оптимальный план можно записать так:
x1 = 0.667, x2 = 1.667
F(X) = -2·0.667 -1·1.667 = -3

Построим двойственную задачу

Исходная задача I

 

Двойственная задача II

x1 ≥ 0

2y1+5y2≤-2

x2 ≥ 0

4y1+y2≤-1

-2x1-x2 → min

8y1+5y2 → max

2x1+4x2≤8

y1 ≤ 0

5x1+x2≤5

y2 ≤ 0

 

Решение двойственной задачи дает оптимальную систему оценок ресурсов.
Используя последнюю итерацию прямой задачи найдем, оптимальный план двойственной задачи.
y1=-0.167, y2=-0.333

Оптимальный план двойственной задачи равен:
y1 = -0.167, y2 = -0.333
Z(Y) = 8·(-0.167)+5·(-0.333) = -3

Анализ оптимального плана.
Значение 0 в столбце x1 означает, что использование x1 - выгодно.
Значение 0 в столбце x2 означает, что использование x2 - выгодно.
Значение -0.167 в столбце x3 означает, что теневая цена (двойственная оценка) равна y1=-0.167.
Значение -0.333 в столбце x4 означает, что теневая цена (двойственная оценка) равна y2=-0.333.

При подстановке оптимальных двойственных оценок в систему ограничений двойственной задачи получим:
2·(-0.167) + 5·(-0.333) = -2 = -2
4·(-0.167) + 1·(-0.333) = -1 = -1
1-ое ограничение двойственной задачи выполняется как равенство. Это означает, что 1-й продукт экономически выгодно производить, а его использование предусмотрено оптимальным планом прямой задачи (x1>0).
2-ое ограничение двойственной задачи выполняется как равенство. Это означает, что 2-й продукт экономически выгодно производить, а его использование предусмотрено оптимальным планом прямой задачи (x2>0).                                                                                                     

Пример 2:

Для производства 4-х видов продукции используется 3 вида сырья. Нормы расхода сырья (кг) запасы (кг) его ценность от реализации единицы продукции заданы таблицей.

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

 

Нормы расхода ресурсов на единичное изделие

Запас
ресурсов

изделие 1

изделие 2

изделие 3

изделие 4

Ресурс 1

5

10

15

20

150

Ресурс 2

20

15

10

5

170

Ресурс 3

15

9

4

17

190

Ценность

6,5

8

14

10

 

Решение от преподавателя:

Исходная задача I

 

Двойственная задача II

x1 ≥ 0

5y1+20y2+15y3≥6.5

x2 ≥ 0

10y1+15y2+9y3≥8

x3 ≥ 0

15y1+10y2+4y3≥14

x4 ≥ 0

20y1+5y2+17y3≥10

6.5x1+8x2+14x3+10x4 → max

150y1+170y2+190y3 → min

5x1+10x2+15x3+20x4≤150

y1 ≥ 0

20x1+15x2+10x3+5x4≤170

y2 ≥ 0

15x1+9x2+4x3+17x4≤190

y3 ≥ 0

 

Используя последнюю итерацию прямой задачи найдем, оптимальный план двойственной задачи. 
y1=0.86, y2=0.11, y3=0 
Это же решение можно получить, применив теоремы двойственности. 
Из теоремы двойственности следует, что Y = C*A-1
Составим матрицу A из компонентов векторов, входящих в оптимальный базис.

A = (A3, A1, A7) =

15

5

0

10

20

0

4

15

1

 
 


Определив обратную матрицу D = А-1 через алгебраические дополнения, получим: 

D = A-1 =

0,08

-0,02

0

-0,04

0,06

0

0,28

-0,82

1

 
 


Как видно из последнего плана симплексной таблицы, обратная матрица A-1расположена в столбцах дополнительных переменных. 
Тогда Y = C*A-1 = 

(14, 6.5, 0) x

0,08

-0,02

0

-0,04

0,06

0

0,28

-0,82

1

 

= (0,86;0,11;0)


Оптимальный план двойственной задачи равен: 
y1 = 0.86, y2 = 0.11, y3 = 0 
Z(Y) = 150*0.86+170*0.11+190*0 = 147.7 

Не нашли нужного вам решения? Оставьте заявку и наши авторы быстро и качественно помогут вам с решением.
Оставить заявку
Работа вам нужна срочно. Не волнуйтесь, уложимся!

Заполните, пожалуйста, данные для автора:

  • 22423 авторов готовы помочь тебе.
  • 2402 онлайн