Работа вам нужна срочно. Не волнуйтесь, уложимся!
Заполните, пожалуйста, данные для автора:
- 22423 авторов готовы помочь тебе.
- 2402 онлайн
Решить задачу линейного программирования симплекс-методом с искусственным базисом.
Для построения первого опорного плана систему неравенств приведем к системе уравнений путем введения дополнительных переменных (переход к канонической форме).
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