Пример. Для данной задачи линейного программирования найти начальный опорный план (базисное решение).
Решение. Изменим знаки второго и третьего неравенств на противоположные, умножив каждое из них на –1. Система ограничений теперь будет такой:
В каждом ограничении слева добавим положительную переменную
Переменные
Запишем теперь начальный опорный план
Симплексный метод удобно применять, используя построение симплексных таблиц. Первая симплексная таблица, соответствующая начальному плану, имеет вид:
Базис | | В | | | … | | |
| | … | | ||||
| | | | | … | | |
| | | | | … | | |
… | … | … | … | … | … | … | |
| | | | | … | | |
| | | | … | |
Здесь приняты следующие обозначения.
Столбец «Базис» – это базисные переменные.
Столбец «
Столбец «В» – правые части ограничений;
Последняя строка в таблице (
Например,
Оценки (
Признак оптимальности опорного плана состоит в следующем:
Опорный план будет оптимальным тогда и только тогда, когда все оценки
Если критерии оптимальности не выполняются, то нужно перейти к нехудшему опорному плану, т.е. исключить из базиса некоторую переменную и ввести вместо нее новую из числа свободных переменных.
Переменная, которую нужно ввести в базис, соответствует той оценке
Для определения переменной, которую нужно вывести из базиса, поступают так: элементы столбца В делят только на положительные элементы разрешающего столбца и находят симплексные отношения
На пересечении разрешающего столбца и разрешающей строки находится разрешающий элемент.
Теперь начинаем заполнять следующую таблицу. Покажем этот процесс на конкретном примере.
Пример. Решить симплексным методом задачу линейного программирования.
Решение. 1) Приводим задачу к каноническому виду, т.е. из ограничений неравенств делаем равенства.
2) Определяем базисные переменные – это
Базис | | В | 2 | 3 | 0 | 0 | 0 | 0 | |
| | | | | | ||||
| 0 | 18 | 1 | 3 | 1 | 0 | 0 | 0 | |
| 0 | 16 | 2 | 1 | 0 | 1 | 0 | 0 | |
| 0 | 5 | 0 | 1 | 0 | 0 | 1 | 0 | |
| 0 | 21 | 3 | 0 | 0 | 0 | 0 | 1 | – |
| | | | | | | |
Здесь