Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Геометрический метод решения задач линейного программирования
В этом разделе рассмотрим геометрическое истолкование задачи линейного программирования для случая двух проектных параметров. При рассмотрении геометрического смысла задачи ограничения удобно задавать в виде неравенств, как мы и сделаем в этом разделе. Постановка задачи. Пусть задана целевая функция для двух проектных параметров x1 и x2: Для определенности положим . И пусть задана система линейных неравенств: (6.9) Требуется среди допустимых решений системы неравенств (ОДР) найти такое, при котором целевая функция принимает минимальное значение. Последовательность действий: 1. Строим область допустимых решений системы (6.9). В общем виде – это выпуклая замкнутая многоугольная область на плоскости x 1 x 2, лежащая в первой четверти. Предположим, что эта область имеет вид, как показано на рис. 6.9. Рис. 6.9. Графический метод поиска экстремума функции
Стоящую перед нами задачу (6.8-6.9) можно сформулировать следующим образом. Среди всех точек (x 1, x 2 ) Î найти такую, координаты которой минимизирует функцию цели (6.8). В зависимости от области допустимых решений (ОДР) возможны следующие варианты решения задачи линейного программирования (рис.6.10).
Рис.6.10. Варианты решения задач ЛП. 2. Приравняем выражение функции цели какой-либо постоянной величине R: . Это уравнение определяет на плоскости прямую, в точках которой функция цели Z принимает постоянное значение R. Такая прямая называется линией уровня функции цели. 3. Будем изменять величину R, т.е. перемещать найденную прямую параллельно самой себе в направлении увеличения (при поиске максимума) или уменьшения (при поиске минимума) целевой функции. Направление движения прямой для нашего примера (с2 > 0) указано на рисунке стрелкой (рис.6.11, а). 4. Таким образом, можно сказать, что при возрастании R от –¥ до +¥ линия уровня (6.10), смещаясь параллельно самой себе в одну и ту же сторону, “зачерчивает” всю плоскость. Рис.6.11. Линии уровня целевой функции 5. В результате, либо отыщется точка, в которой целевая функция принимает максимальное (минимальное) значение, либо будет установлена неограниченность функции в области допустимых решений. 6. Определим координаты точки экстремума функции цели и вычислим ее значение в этой точке. Очевидно, что в нашем случае это будет первая точка встречи линии уровня функции с областью (рис. 6.9) при ее смещении от меньших значений Rк большим, и эта точка совпадает с началом координат. Для любой другой точки из области значение функции цели Zmin будет больше, чем в точке (0, 0). Рассмотрим несколько типичных примеров геометри-ческого решения задач линейного программирования. n Пример 6.2. Минимизировать целевую функцию при ограничениях: Строим полуплоскости Pi, i =1, 2, 3, 4, 5 соответствующие каждому неравенству системы ограничений (6.12). Рис.6.12. Область допустимых решений - (к примеру 6.2) Полуплоскость Р1 ограничена прямой x – y+ 1 =0 и распо-ложена «снизу» от этой прямой. Аналогично строим полуплоскости Р 2 и Р 3. Пересечение полуплоскостей Р 1, Р 2, Р 3 и дает многоугольник (Рис.6.12). Записываем прямую линии уровня функции цели и строим прямые, соответствующие R= –1, R=0 и R= 1. Из рис.6.12 видно, что линию уровня нужно перемещать в сторону уменьшения значения R до встречи с «последней» точкой области, т.е. М (2, 3) в которой функция цели принимает значение Zmin= – 4. Таким образом, решением задачи является: x= 2, y= 3, Zmin= – 4. Решение данной задачи с использованием электронных таблиц Excel приведено в разделе 6.5.
n Пример 6.3. Минимизировать целевую функцию при ограничениях примера 6.2. Область допустимых решений уже построена в предыдущем примере. Строим линии уровня для R= 0 и R= –1.
n Пример 6.4. Минимизировать функцию цели Система ограничений имеет вид
Построим область допустимых решений, определяемую системой неравенств (6.15), аналогично примеру 6.2 (рис.6.14).
n Пример 6.5. Рассмотрим предыдущую задачу на поиск максимума функции цели, т.е. ограничения описываются системой (6.15), а функция цели имеет вид Из рис.6.14 видно, что максимальное значение функция цели достигает в начале системы координат, т.е. решением задачи является x=0, y=1 и соответственно Zmax=0. Обобщим результаты приведенных выше решений задач линейного программирования (6.8-6.9). При решении этих задач возможны различные случаи: 1. При перемещении линии уровня соприкосновение ее с областью произойдет по целому отрезку границы области. В этом случае решений бесконечно много. Такой случай рассмотрен в примере 6.3. В таких случаях надо обратиться к физической интерпретации задачи. 2. Область является неограниченной фигурой, и прямая уровня для сколь угодно больших по абсолютной величине отрицательных R имеет общие точки с областью . В этом случае минимальное значение функции цели в области равно –¥. Линия уровня – x=R при всех значениях R пересекает область . Следовательно, функция цели в области не ограничена снизу, т.е. , иначе говоря, минимум функции не достигается. Такой случай приведен в примере 6.4. 3. Область допустимых решений пуста, и задача (6.8-6.9) в этом случае не имеет решения. 4. Область допустимых решений содержит единственную точку. В этом случае не приходится говорить об оптимальном решении. В случае n неизвестных (n ³ 3) все построения теряют наглядность. Однако геометрическая формулировка задачи в случае n неизвестных остается той же самой, что и в случае двух переменных. Различие состоит в том, что понятие «линия уровня» для n =2 заменяется понятием «плоскость уровня» для n =3 и «гиперплоскость» – для n > 3.
|