Таблица 2. Алгоритм симплекс-метода
1 этап | Приводим задачу линейного программирования к канонической форме. |
2 этап | Определяем допустимое базисное решение |
3 этап | Поиск оптимального решения, реализуемый переходом от одного базисного плана к другому, приводящему либо к оптимальному решению, либо к выводу о том , что задача решения не имеет |
1. Необходимо задачу привести к канонической форме.
1.1. Введением неотрицательных слабых переменных все ограничения неравенства представляют в виде равенств
(
1.2. Максимизируем целевую функцию (
1.3. Задача в канонической форме имеет вид:
Левая часть каждого ограничения данной задачи меньше либо равна правой. Для того чтобы левая часть ограничения была равна правой, необходимо к левой части каждого ограничения прибавить соответственно неотрицательные переменные
2. Поиск опорного базисного решения.
2.1. Определяем допустимое базисное решение.
2.2. Принимаем в качестве базисных, введённые слабые переменные.
2.3. Составляем исходную симплекс-таблицу (таблица 3) по следующей схеме (таблица 4):
Таблица 3. Симплекс-таблица
Ci | | | C1 | Cj | … | Cn | Cn+1 | … | Cn+m |
| | … | | | … | | |||
C1 | | | | | … | | | … | 0 |
Ci | | | | | … | | 0 | … | 0 |
… | … | … | … | … | … | … | … | … | … |
Cm | | | | | … | | 0 | … | |
| | | | | … | | | … | |
| | | | | … | | | … | |
Таблица 4. Схема заполнения симплекс-таблица
Столбец Сi | записываются коэффициенты при базисных переменных ( |
Столбец | базисные переменные. Количество базисных переменных равно количеству ограничений задачи (n) |
Столбец | свободные члены ограничений (значения базисных переменных) |
Строка | строка переменных, входящих в целевую функцию и в систему ограничений |
Столбцы | В симплекс-таблице количество столбцов |
Строка | Для столбца |
При определении значения функции
Строка оценок позволяет нам судить об оптимальности плана.
Условие оптимальности плана:
- При отыскании max функции в строке оценок должны быть нулевые и положительные оценки;
- При отыскании min функции в строке оценок должны быть нулевые и отрицательные оценки;
2.4. Проверяем допустимость базисного решения: все базисные переменные ( в столбце
Если среди них есть отрицательные, то вводим фиктивную целевую функцию
2.5. Строим фиктивную целевую функцию
2.6. Максимизируем фиктивную целевую функцию
2.6.1. Поиск разрешающего столбца.
Для перехода к новому базисному плану в первую очередь из числа свободных переменных с отрицательными оценками