Семинар
8. Графический метод решения
Графическим методом можно решать задачи
линейного программирования с двумя переменными, представленные в неканоническом виде, или сводящиеся к ним.
Рассмотрим следующую задачу: найти экстремум функции
при ограничениях:
х1³0, х2³0.
Решение задачи начинают с
построения области допустимых решений. При этом возможны следующие случаи:
1. Область допустимых решений - пустое
множество. В этом случае задача линейного программирования не имеет оптимального решения из-за несовместности
системы ограничений.
2. Область допустимых решений
- единственная точка. Тогда задача линейного программирования имеет единственное и оптимальное решение.
3. Область допустимых решений
- выпуклый многоугольник. В этом случае, чтобы найти оптимальное решение
задачи, можно найти координаты всех угловых точек многоугольника, вычислить
значения целевой функции во всех угловых точках и выбрать наибольшее (или
наименьшее) из этих значений. Координаты соответствующей угловой точки являются
оптимальным решением.
Существует и другой способ,
который позволяет сразу найти графически угловую точку, соответствующую
оптимальному решению.
Пусть с0 - некоторое число. Прямая является линией
уровня целевой функции. В каждой точке этой прямой целевая функция принимает
одно и то же значение, равное с0. Вектор
- градиент целевой функции
перпендикулярен
линиям уровня и показывает направление, в котором эта функция возрастает
с наибольшей скоростью. Выбирая из линий уровня, проходящих через область
допустимых решений, наиболее удаленную в направлении вектора (в случае
минимизации - в противоположном
направлении), определим угловую точку, в которой целевая функция принимает
максимальное (минимальное) значение. Если экстремум достигается сразу в
двух смежных угловых точках, то, по теореме об альтернативном оптимуме,
оптимальным решением будет любая точка отрезка, соединяющего эти точки:
,
.
4. Область допустимых решений - выпуклая
неограниченная область.
В этом случае экстремум может
не существовать из-за неограниченности целевой функции сверху в задаче на
максимум, т.е., или снизу в задаче на минимум, т.е.
, или находиться в одной из угловых точек области допустимых
решений.
Алгоритм
графического метода
1. Построить область допустимых
решений.
2. Построить вектор-градиент целевой
функции .
3. Построить семейство линий уровня,
перпендикулярных вектору , проходящих через область допустимых решений.
4. Выбрать линию уровня, проходящую
через область допустимых решений и наиболее удаленную в направлении вектора (или в
противоположном вектору
направлении - в
задаче на минимум). Определить угловые точки области, через которые она проходит.
5. Найти координаты точек экстремума
и значение целевой функции в этих точках.
Пример 1. Найти наименьшее и наибольшее
значения функции при
ограничениях:
Решение.
1) Строим область допустимых
решений (ОДР). Она представляет собой выпуклый четырехугольник АВDE (рис. 2.1).
2) Строим вектор и перпендикулярно ему линии уровня, проходящие через
область.
3) Из рисунка 2.1 видно, что
наиболее удаленной в направлении градиента угловой точкой является точка D, так как через нее проходит
самая дальняя линия уровня . Следовательно в точке D целевая функция принимает наибольшее значение, т.е.
. Через угловую точке А проходит ближайшая линия уровня
, следовательно, функция в точке А принимает наименьшее значение, т.е.
.
Рис. 2.1
Чтобы найти координаты точек А и D, нужно решить систему из уравнений тех прямых, на пересечении которых
лежат эти точки.
Точка А лежит на пересечении первой и третьей прямых.
Решим систему, составленную
из уравнений этих прямых
Получим
Точка D лежит на пересечении второй
и четвертой прямых.
Решим систему, составленную
из уравнений этих прямых
Получим
Пример 2. Найти наибольшее значение
функции при
ограничениях:
Решение.
1)
Строим область допустимых решений. Получим пятиугольник АВDEК
(рис. 2.2).
Рис.
2.2
2) Строим вектор и перпендикулярно ему линию уровня
.
3) В данном случае линии
уровня параллельны прямой, проходящей через точки А и В.
Наибольшее значение целевая
функция принимает в любой точке отрезка АВ
(случай альтернативного оптимума). Найдем координаты точек А и В.
Точка А лежит на пересечении первой и четвертой прямых.
Решим систему, составленную
из уравнений этих прямых
Получим
Точка В лежит на пересечении
первой и второй прямых.
Решая систему, составленную из
уравнений этих прямых, получим
Так как целевая функция
принимает наибольшее значение в любой точке отрезка АВ, то
где
или
Пример 3. Найти наибольшее значение
функции при
ограничениях:
Решение.
1) Строим область допустимых
решений.
х1
Рис.
2.3
OДP
представляет собой выпуклую неограниченную область MABDEN (рис. 2.3).
2) Строим вектор и линию уровня
, перпендикулярную к вектору
.
3) Так как в направлении вектора
можно провести
сколь угодно удаленную линию уровня, проходящую через OДP, следовательно, функция в
этой области не достигает своего наибольшего значения
.
Пример 4. Найти наибольшее значение
функции при ограничениях:
Решение. Выразим базисные переменные через свободные:
Исключим базисные переменные из целевой
функции, для этого в целевую функцию вместо базисных переменных подставим
их выражения через свободные переменные.
Получим:
Так как и
то получим
систему неравенств
или
Исходная задача сведена к новой,
которую можно решить графически.
,
Решая эту задачу графически,
получим
Найдем оптимальное решение
исходной задачи, для этого найдем значения базисных переменных при и
.
Тогда ;
Задачи
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Ответы
1.
2.
3.
4.
5.
6.
7.
8.
9. Оптимального решения нет
из-за несовместности системы ограничений.
10.