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

Пример 1:

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

max f ( ) =  – x1 + 2 x2                                                max f ( ) =  5x1 + 3x2 + 4x3  –  x4                     x1 +  x2   ≤   2                                                x1 + 3x2 + 2x3 + 2x4  =  3                            2x1 +  x2     1                                                 2x1 + 2x2 + x3 + x4  =  3                      x1, x2      0                                                         xj   0,   j = 1,2,3,4    № 3.                                                    № 4. min f ( ) = – 6x1 + 4x2 + 4x3                                     min f ( ) = 2 x1 + 4 x2 + 6 x3                    – 3x1  – x2 + x3      2                                      – x1 +  x2 +  x3      1                   – 2x1  – 4x2 + x3    3                                         x1 +  x2 + 2 x3      1                        xj   0,   j = 1,2,3                                         xj   0,   j = 1,2,3    № 5.                                                     № 6. max f ( ) =  6 x1  –  4 x2                                                max f ( ) = x1  –  24 x2 + 12 x3                       x1  – 2x2    4                                                 – x1 + 3x2 + 2x3     1                      x1    ≤   3                                                        – x1 + 4x2  –  x3     2                      x2    ≤   3                                                             xj   0,   j = 1,2,3                     x1, x2     0                                                                                                                                                   № 7.                                                       № 8.  max f ( )  = 30 x1  + 60 х2                                              max f ( ) = 3 x1 +  4 x2                         x1 + 3 x2  ≤  21                                                  – x1 + 3 x2     6                     3 x1 + 2 x2  ≤  21                                                 – 5 x1 + 8 x2   40                     3 х1 +  x2   =  18                                                      xj   0,   j = 1,2                            x1, x2     0                                                      № 9.                                                        № 10. min f ( ) =  10 x1  + 2 x2                                                     max f ( ) =  x1  +  3 x2                        2 x1 + x2    1                                             x1  +  x2      2                      x1 + 4 x2  ≤  3                                           2 x1 + 3 x2     6                    xj   0,   j = 1,2                                           xj   0,   j = 1,2

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

Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных (переход к канонической форме).
2x1+x2-x3 = 1
x1+4x2+x4 = 3
Введем искусственные переменные x: в 1-м равенстве вводим переменную x5
2x1+x2-x3+x5 = 1
x1+4x2+x4 = 3
Для постановки задачи на минимум целевую функцию запишем так:
F(X) = 10x1+2x2+Mx5 → min
Из уравнений выражаем искусственные переменные:
x5 = 1-2x1-x2+x3
которые подставим в целевую функцию:
F(X) = 10x1 + 2x2 + M(1-2x1-x2+x3) → min
или
F(X) = (10-2M)x1+(2-M)x2+(M)x3+(M) → min
Решим систему уравнений относительно базисных переменных: x5, x4
Полагая, что свободные переменные равны 0, получим первый опорный план:
X0 = (0,0,0,3,1)

Базис

B

x1

x2

x3

x4

x5

x5

1

2

1

-1

0

1

x4

3

1

4

0

1

0

F(X0)

M

-10+2M

-2+M

-M

0

0


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

Базис

B

x1

x2

x3

x4

x5

min

x5

1

2

1

-1

0

1

0.5

x4

3

1

4

0

1

0

3

F(X1)

M

-10+2M

-2+M

-M

0

0

 


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

Базис

B

x1

x2

x3

x4

x5

x1

0.5

1

0.5

-0.5

0

0.5

x4

2.5

0

3.5

0.5

1

-0.5

F(X1)

5

0

3

-5

0

5-M


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

Базис

B

x1

x2

x3

x4

x5

min

x1

0.5

1

0.5

-0.5

0

0.5

1

x4

2.5

0

3.5

0.5

1

-0.5

0.714

F(X2)

5

0

3

-5

0

5-M

 


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

Базис

B

x1

x2

x3

x4

x5

x1

0.143

1

0

-0.571

-0.143

0.571

x2

0.714

0

1

0.143

0.286

-0.143

F(X2)

2.857

0

0

-5.429

-0.857

5.429-M


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

Базис

B

x1

x2

x3

x4

x5

x1

0.143

1

0

-0.571

-0.143

0.571

x2

0.714

0

1

0.143

0.286

-0.143

F(X3)

2.857

0

0

-5.429

-0.857

5.429-M


Так как в оптимальном решении отсутствуют искусственные переменные (они равны нулю), то данное решение является допустимым.
Оптимальный план можно записать так:
x1 = 0.143, x2 = 0.714
F(X) = 10·0.143 + 2· 0.714 = 2.857                                       

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

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

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