
- •Прикладные задачи математического программирования Учебное пособие
- •Глава I Введение в математическое моделирование § 1.1. Понятие математической модели, классификация моделей, виды моделирования
- •§ 1.2. Введение в линейное программирование
- •Глава II Основные типы задач линейного программирования и методы их решения § 2.1. Построение математических моделей задач лп
- •§ 2.2. Графический способ решения систем линейных неравенств
- •§ 2.3. Решение задачи линейного программирования графически
- •§ 2.4. Каноническая форма задач лп
- •§ 2.5. Идея симплексного метода
- •§ 2.6. Симплексный метод решения задач линейного программирования
- •I этап. Запись задачи в симплекс-таблицу.
- •II этап. Проверка опорного плана на оптимальность.
- •III этап. Улучшение опорного плана.
- •IV этап. Выписывание оптимального решения.
- •§ 2.7. Поиск первоначального опорного плана
- •§ 2.8. Двойственность в линейном программировании
- •Исходная задача I Двойственная задача II
- •§ 2.9. Теоремы двойственности
- •§ 2.10. Экономическая интерпретация двойственной задачи и теории двойственности
- •Глава III Транспортные задачи линейного программирования § 3.1. Постановка транспортной задачи общего вида
- •§ 3.2. Алгоритм метода потенциалов
- •1) Для всех (*)
- •2) Для всех (**)
- •§ 3.3. Усложненные задачи транспортного типа
- •§ 4. Решение задач оптимизации в Excel
- •Библиографический список
§ 2.6. Симплексный метод решения задач линейного программирования
Если в задаче три и более переменных, а в реальных экономических задачах как раз такая ситуация, то трудно представить наглядно графически область решений системы ограничений. Такие задачи решаются с помощью симплекс-метода (метода последовательных улучшений). По определенному правилу находится первоначальный опорный план (некоторая вершина области ограничений). Проверяется, является ли план оптимальным. Если да, то задача решена. Если нет, то переходим к другому, улучшенному плану – к другому базису. Значение целевой функции в новом базисе (в новой вершине) заведомо лучше, чем в предыдущем. Алгоритм перехода осуществляется с помощью некоторого вычислительного шага, который удобно записывать в виде таблиц, называемых симплекс-таблицами. Так как вершин конечное число, то за конечное число шагов мы приходим к оптимальному решению.
Еще раз заметим, что симплекс-метод применим для решения канонических задач ЛП, приведенных к специальному виду, т.е. имеющих базис, положительные правые части и целевую функцию, выраженную через небазисные переменные. Если задача не приведена к специальному виду, то нужны дополнительные шаги, о которых мы поговорим позже.
Рассмотрим алгоритм решения задачи симплекс-методом на конкретном примере задачи о планировании производства, предварительно построив модель и приведя ее к каноническому виду.
Задача 7 (о планировании производства изделий).
Для изготовления изделий А и В склад может отпустить сырья не более 80 единиц. Причем на изготовление изделия А расходуется две единицы, а изделия В – одна единица сырья. Требуется спланировать производство так, чтобы была обеспечена наибольшая прибыль, если изделий А требуется изготовить не более 50 шт., а изделий В – не более 40 шт. Причем прибыль от реализации одного изделия А – 5 тыс.руб., а от одного изделия В – 3 тыс.руб.
Построим математическую модель, обозначив за – количество изделий А в плане, за – количество изделий В, тогда система ограничений будет выглядеть следующим образом:
Приведем задачу
к каноническому виду, введя дополнительные
переменные
(10)
(11)
Эта задача имеет специальный базис – базисные переменные с коэффициентом +1, правые части неотрицательны. Ее можно решить симплекс-методом.
I этап. Запись задачи в симплекс-таблицу.
Между системой
ограничений задачи (10) и симплекс-таблицей
взаимно однозначное соответствие.
Строчек в таблице столько, сколько
равенств в системе ограничений; а
столбцов столько, сколько свободных
переменных. Базисные переменные заполняют
первый столбец, свободные – верхнюю
строку таблицы. Каждая строка таблицы
соответствует уравнению, при этом
отрицательность коэффициентов при
переменных в (11) запомнили в верхней
строке как
,
,
поэтому коэффициенты целевой функции
записываются с противоположными знаками.
В правом нижнем углу первоначально
записывается 0, если в функции нет
свободного члена. На этом месте (в правом
нижнем углу) будет значение целевой
функции, которое при переходе от одной
таблице к другой должно увеличиваться.
Итак, нашей системе ограничений
соответствует таблица 2.5, и можно
переходить ко второму этапу решения.
Таблица 2.5
свобод. базис |
|
|
правые части |
|
1 |
0 |
50 |
|
0 |
1 |
40 |
|
2 |
1 |
80 |
F |
–5 |
–3 |
0 |