- •080100 «Экономика»
- •1.1 Закрытая транспортная задача
- •1.2 Начальный план поставок: метод минимума по столбцу
- •4.4 Обоснования, ограничения и свойства метода потенциалов
- •1. Каким должен быть начальный план поставок
- •2.2 Математическая запись задачи
- •2.3 Алгоритм симплексного метода
- •2.4 Решение примера.
- •2.5 Экономическая интерпретация результата решения
- •Нелинейная задача распределения ресурсов. Динамическое программирование
2.3 Алгоритм симплексного метода
Условия задачи записываются в виде линейной системы неравенств (и/или уравнений) и линейной целевой функции.
Неравенства превращаются в равенства (то-есть в систему уравнений) путем введения дополнительных переменных.
Система уравнений записывается в начальную симплексную таблицу, в нижней строке которой располагаются «двойственные оценки», равные взятым с противоположным знаком коэффициентам целевой функции (в данной задаче – прибыли).
Далее производится перебор базисных планов по следующим правилам.
Выбирается «ключевой столбец» по отрицательной двойственной оценке, обычно (но не обязательно) максимальной по величине. Отрицательное значение двойственной оценки указывает на возможность роста целевой функции.
Вычисляется «столбец α» делением элементов столбца Х0 на положительные элементы ключевого столбца.
Выбирается «ключевая строка» по минимальному «α».
Выполняется преобразование Жордана-Гаусса.
Результат преобразования записывается в новой симплексной таблице.
Переход к п.4
Процесс решения заканчивается, когда все двойственные оценки станут неотрицательными.
Как видим, алгоритм Симплексного метода фактически совпадает с алгоритмом метода Жордана-Гаусса, если к последнему добавить новое правило, а именно правило № 4 выбора ключевого столбца (этот выбор в методе Жордана-Гаусса не регламентирован).
Взятые с противоположным знаком коэффициенты выражения целевой функции через свободные переменные называются двойственными оценками.
В нашем примере F=17х1+ 80х2+ 48х3+ 33х4+0х5+0х6+0х7,
-F=-17х1- 80х2- 48х3- 33х4+0х5+0х6+0х7,
В «начальном плане» (начальном базисном решении) переменные х1, х2, х3, х4 являются свободными и равны 0. Любое другое базисное решение отличается от начального лишь значениями этих переменных (поскольку, как мы знаем, любое решение системы может быть получено из начального при подходящих значениях свободных переменных).
Поэтому в любом (другом) решении, в котором, например, х3≠0, слагаемое 48х3 будет положительным числом, и значение функции F увеличится по сравнению с начальным (в данном случае нулевым), станет положительным. А число «48» показывает увеличение F в расчете на 1 единицу «изменения х3». Соответственно, то же самое означает и отрицательная двойственная оценка -48.
Это свойство справедливо и по отношению к любой записи общего решения, любому набору свободных и базисных переменных, к любому базисному решению.
С другой стороны, в любой записи общего решения часть переменных является свободными, а часть – базисными, которые выражаются через свободные. Подставив эти выражения в целевую функцию, получим зависимость целевой функции только от свободных переменных.
Исторически сложилось так, что в линейном программировании для интерпретации этого свойства используются не коэффициенты целевой функции, а так называемые «двойственные оценки» - коэффициенты выражения целевой функции через свободные переменные, взятые с противоположным знаком.
Поэтому отрицательные двойственные оценки показывают на возможность увеличения целевой функции, а положительные – уменьшения, в расчете на 1 единицу соответствующей свободной переменной.
В начальном базисном решении свободными переменными оказались исходные неизвестные нашей задачи, и «коэффициенты выражения» - это просто коэффициенты целевой функции.
Будем считать выражение
F=17х1+ 80х2+ 48х3+ 33х4+0х5+0х6+0х7,
или, что то же самое,
-F=-17х1- 80х2- 48х3- 33х4-0х5-0х6-0х7
еще одним уравнением нашей системы (с неопределенным свободным членом «-F») и припишем его к нашей системе. Это и есть самая нижняя строка симплексной таблицы, называемая целевой строкой. Поскольку в процессе преобразований Жордана-Гаусса в уравнениях системы происходит последовательная замена одних базисных переменных другими, то тем самым эти замены будут происходить и в выражении целевой функции, то есть в последней строке симплексной таблицы постоянно будут находиться двойственные оценки, соответствующие очередному базисному решению системы уравнений.
Двойственные оценки в любой симплексной таблице могут быть вычислены и непосредственно по значениям элементов вышележащих строк. Этот способ будет показан далее.
