1. Исследование функции на безусловный экстремум 3
![]()
|
4. Основные понятия линейного программированияМодель задачи линейного программированияЛинейное программирование – направление математики, изучающее методы решения экстремальных задач, которые характеризуются линейной зависимостью между переменными и линейным критерием оптимальности. Математическая модель задачи линейного программирования (ЗЛП) включает в себя: 1) целевую функцию ![]() ![]() 2) ограничения в виде системы линейных уравнений или неравенств (функциональные ограничения задачи): ![]() 3) требование неотрицательности переменных (тривиальные ограничения задачи): ![]() В (1), (2), (3) ![]() ![]() ![]() ![]() Задача состоит в нахождении оптимального значения функции (1) при соблюдении ограничений (2) и (3). Вектор ![]() План ![]() План ![]() ![]() Итого, математическая модель ЗЛП в векторно-матричной форме принимает вид: ![]() где ![]() ![]() ![]() ![]() Свойства задачи линейного программированияРассмотрим некоторые теоремы (без доказательства), отражающие фундаментальные свойства ЗЛП и лежащие в основе методов их решения. Теорема. Множество всех планов ЗЛП выпукло (если оно не пусто). Таким образом, множество всех решений ЗЛП является выпуклым многогранником (многогранником решений). Теорема. Целевая функция ЗЛП достигает своего максимального (минимального) значения в угловой точке многогранника решений. Если целевая функция принимает минимальное (максимальное) значение более чем в одной угловой точке, то она достигает того же значения в любой точке, являющейся выпуклой линейной комбинацией этих точек. Итак, если целевая функция ЗЛП ограничена на многограннике решений, то существует такая угловая точкамногогранника решений, в которой линейная функция ЗЛП достигает своего оптимума. Теорема. Каждый допустимый базисный план является угловой точкой множества допустимых планов. Теорема. Если ![]() Двойственность в линейном программированииС каждой задачей линейного программирования можно связать двойственную задачу. Рассмотрим ЗЛП в стандартной форме (прямую задачу): ![]() Задача ![]() называется двойственной к прямой задаче. Сравнивая прямую задачу и двойственную, можно заметить пять «зеркальных» соотношений между ними: 1) число переменных прямой задачи равно числу функциональных ограничений двойственной задачи и наоборот; 2) технологические матрицы транспонированы по отношению друг к другу; 3) целевой вектор ![]() 4) направления оптимизации противоположны; 5) знаки неравенств в функциональных ограничениях противоположны. Если система функциональных ограничений прямой задачи состоит из неравенств и на все переменные ![]() В несимметричном случае двойственная задача составляется по тем же правилам, что и в случае симметричной пары, но если функциональное ограничение прямой задачи является равенством, то соответствующая неизвестная двойственной задачи может принимать как положительные, так и отрицательные значения и наоборот. Более того, если в прямой задаче переменная ![]() ![]() ![]() Смысл теории двойственности раскрывается с помощью двух теорем, из которых первая является основной, а вторая является следствием из первой. Нас в дальнейшем будет интересовать только первая теорема. Теорема (Первая теорема двойственности). I. Если одна из задач двойственной пары имеет решение, то и другая имеет решение, причём экстремальные значения целевых функций совпадают: ![]() II. Если одна из задач не имеет решения из-за неограниченности целевой функции, то другая также не имеет решения из-за противоречивости условий и наоборот. Замечание. Для первой теоремы двойственности справедливо обращение: если ![]() ![]() ![]() |