Тема 2. Линейное программирование
Задачами линейного программирования (ЛП) называются задачи, в которых линейны как целевая функция, так и ограничения в виде равенств неравенств и для которых методы математического анализа оказываются непригодными. ЛП представляет собой наиболее часто используемый метод оптимизации. Рассмотрим систему
и линейную функцию:
Требуется найти решение системы (1) Такая задача называется задачей линейного программирования в общем виде. Система (1) называется системой ограничений (областью допустимых решений). Функция (2) называется целевой функцией. Оптимальным решением задачи ЛП называется решение Рассмотрим задачу ЛП в стандартной форме для случая двух переменных
Пусть система неравенств (10) совместна (имеет хотя бы одно решение). Любое неравенство этой системы геометрически определяет полуплоскость с граничной прямой Так как система совместна, то полуплоскости, как выпуклые множества, пересекаясь, образуют общую часть, которая является выпуклым множеством и представляет собой совокупность точек, координаты каждой из которых являются решением данной системы. Совокупность всех этих точек называется многоугольником решений. Это может быть точка, отрезок, луч, прямая, замкнутый многоугольник, неограниченная многоугольная область. Решение ЗЛП геометрически представляет собой поиск такой точки многоугольника решений, координаты которой доставляют целевой функции наибольшее (наименьшее) значение. Причем допустимым решением являются все точки многогранника.
Рассмотрим так называемую линию уровня целевой функции z, то есть линию, вдоль которой эта функция принимает одно и то же фиксированное значение Алгоритм решения задачи линейного программирования графическим методом (число переменных 1. Строится многоугольная область допустимых решений на плоскости целевой функции z в любой точке 2. Прямая 3. Для нахождения координат оптимальной точки, надо решить систему уравнений, которая соответствует прямым, пересечение которых образует эту точку. Значение целевой функции в этой точке будет оптимальным, а сами координаты точки будут являться решением задачи ЛП. Пример. Решить геометрически задачу:
Построим многоугольник всех допустимых решений OABCD и направляющий вектор целевой функции
откуда
Рис. 1 Максимум (максимальное значение целевой функции) равен: Решить геометрически задачу линейного программирования: Из рисунка 2 видно, что область допустимых значений неограниченна. Перемещая линию уровня функции z в направлении убывания целевой функции (т.е. в направлении, противоположном вектору Ответ запишется следующим образом: конечного оптимума целевая функция не имеет, Пример. Решить задачу линейного программирования симплекс-методом: Решение. Приведем систему ограничений к каноническому виду. Получим расширенную систему: Целевую функцию представим в виде Заполняем первую симплекс-таблицу:
Проверяем критерий оптимальности задачи. В последней оценочной строке имеются отрицательные коэффициенты. Выбираем из них наибольший по модулю - (-3). Следовательно, Находим оценочные отношения и выбираем из них минимальное (5). Следовательно, а) в новом базисе основные переменные б) расставляем 0 и 1; например, на пересечении столбца и строки, соответствующих переменной Получаем вторую симплекс-таблицу:
Критерий оптимальности вновь не выполнен. Теперь разрешающий первый столбец и Переходим к новой симплекс-таблице:
и на этот раз критерий оптимальности не выполнен. Выводимая переменная
Критерий оптимальности выполнен. Следовательно, Контрольное задание №2. Решить графически и симплекс-методом задачу линейного программирования:
Воспользуйтесь поиском по сайту: ![]() ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|