logo
Линейное программирование: методы решения задач

3.2 Решение задачи симплекс-методом

Пошаговое описание решения задачи:

1) По данным таблицы из пункта 1 составляем математическую модель:

F=34*X1+50*X2 =>max

2) Приводим модель к каноническому виду:

Базисные переменные входят в целую функцию, а свободные - нет.

Базисные переменные: Х1, Х2. Свободные переменные: Х3, Х4, Х5.

3) Выразим свободные переменные через базисные.

4) Составим симплекс - таблицу:

-Х1

-Х2

b

X3

2

5

432

X4

3

4

424

X5

5

3

532

F

-34

-50

Столбец свободных членов не содержит отрицательных чисел, но отрицательные коэффициенты есть в индексной строке.

5) Определение новой базисной переменной: В качестве ведущего выберем столбец, соответствующий переменной x2, так как в индексной строке это наибольший коэффициент по модулю.

6) Определение новой свободной переменной:

Вычислим значения Di по строкам как частное от деления: bi / ai2 и из них выберем наименьшее: min (432: 5, 424: 4, 532: 3) = 862/5 Следовательно, 1-ая строка является ведущей. Разрешающий элемент равен (5) и находится на пересечении ведущего столбца и ведущей строки.

7) Преобразуем таблицу по правилу прямоугольника:

1) а12=1/5;

2) а22=4/ (-5), а32=3/ (-5), а42= (-50) / (-5);

3) а11=2/5, а13=432/5;

4) а21= (3*5-2*4) /5, а31= (5*5-2*3) /5, а41= (-34*5-2* (-50)) /5, а23= (424*5-432*4) /5, а33= (532*5-432*3) /5, а43= (0*5-432* (-50)) /5.

-X1

-X3

b

X2

2/5

1/5

432/5

X4

7/5

-4/5

392/5

X5

19/5

-3/5

1364/5

F

-14

10

4320

Последний столбец не содержит отрицательных чисел, но отрицательное число есть в нижней строке, выбираем

min ( ( (432/5) / (2/5)); ( (392/5) / (7/5)); ( (1364/5) (19/5))) = 7/5

8) Далее применяем операцию пока не получаем в индексной строке F и столбце свободных членов b положительные значения:

-X4

-X3

b

X2

-2/7

3/7

64

X1

5/7

-4/7

56

X5

-19/7

11/7

60

F

10

2

5104

9) Из последней таблицы получаем ответ:

X1 = 56; X2 = 64; F = 5104.