Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
191
Добавлен:
12.03.2015
Размер:
924.67 Кб
Скачать

4.3. Геометрическая интерпретация и графический метод решения задачи линейного программирования

Область допустимых решений ЗЛП. Графический способ решения ЗЛП целесообразно использовать для:

  • решения задач с двумя переменными, когда ограничения выражены неравенствами;

  • решения задач со многими переменными при условии, что в их канонической записи содержится не более двух свободных переменных.

Рассмотрим ЗЛП на плоскости, т.е. при n =2:

  • целевая функция:

maxY = c1х1+c2х2, (4.3.1)

  • ограничения:

а11х1 + а12х2 ≤ b1,

а21х1 + а22х2 ≤ b2,

.......................... (4.3.2)

аm1х1 + аm2х2 ≤ bm,

х1 0; х2 0. (4.3.3)

Каждое неравенство этой системы геометрически определяет полуплоскость с граничными прямыми аi1х1 + аi2х2 ≤ bi, (i=1,...,m). В том случае, если система неравенств совместна (т.е. имеет хотя бы одно решение), область ее решений есть множество точек, принадлежащих всем указанным полуплоскостям. Так как это множество выпуклое, то областью допустимых решений является выпуклое множество, которое называется многоугольником решений. Стороны этого многоугольника лежат на прямых, уравнения которых получаются из исходной системы ограничений заменой знаков неравенств на знаки равенств.

Областью допустимых решений системы неравенств (4.3.2) - (4.3.3) может быть:

  • выпуклый многоугольник;

  • выпуклая многоугольная неограниченная область;

  • пустая область;

  • луч;

  • отрезок;

  • единственная точка.

Целевая функция (4.3.1) определяет на плоскости семейство параллельных прямых, каждой из которых соответствует определенное значение Y.

Перпендикулярный к этим прямым вектор G = (а12) с координатами а1 и а2 (градиент Y) указывает направление наискорейшего возрастания Y, а противоположный вектор – направление убывания Y.

Если в одной системе координат изобразить область допустимых решений системы неравенств (4.3.2) – (4.3.3) и семейство параллельных прямых линий уровня целевой функции (4.3.1), то задача определения максимума функции Y сведется к нахождению в допустимой области точки, через которую проходит прямая из семейства Y = const, и которая соответствует наибольшему значению параметра Y.

Эта точка существует тогда, когда многоугольник решений не пуст и целевая функция в нем ограничена сверху. При указанных условиях в одной из вершин многоугольника решений целевая функция принимает максимальное значение.

Для определения данной вершины построим линию уровняY = c1х1+c2х2 = 0, проходящую через начало координат и перпендикулярную векторуG = (а1, а2),и будем передвигать ее в направлении вектораG = (а1, а2)до тех пор, пока она не коснется последней крайней (угловой) точки многоугольника решений. Координаты указанной точки и определяют оптимальный план данной задачи.

Таким образом, геометрически ЗЛП (4.3.2) - (4.3.3) представляет собой поиск такой точки многогранника решений, координаты которой доставляют линейной функции (4.3.1) наибольшее значение, причем допустимыми решениями являются все точки многогранника решений.

Графический метод решения ЗЛП.Если в ЗЛП ограничения заданы в виде неравенств с двумя переменными, она может быть решена графически. Графический метод решения ЗЛП состоит из следующих этапов.

Этап 1.На координатной плоскостих12строится допустимая многоугольная область (область допустимых решений, область определения), соответствующая ограничениям. Затем строится вектор-градиент линейной функцииG = (а12)в какой-нибудь точке с координатамиа1иа2, принадлежащей допустимой области.

Этап 2. ПрямаяY = c1х1+c2х2, перпендикулярная вектору-градиенту, передвигается в направлении этого вектора в случае максимизации Y до тех пор, пока не покинет пределов многоугольной области допустимых решений. Предельная точка (или точки) области при этом движении и является точкой максимума целевой функцииY(х1, х2).

Этап 3.Для нахождения координат точки максимума достаточно решить два уравнения прямых, получаемых из соответствующих ограничений и дающих в пересечении точку максимума.

В случае минимизации Y прямую Y = c1х1+c2х2 надо двигать в направлении, противоположном вектору-градиенту. Ясно, что если прямая при своем движении не покидает допустимой области, то соответствующий максимум (минимум) Y не существует.

Пример. Решить графическим методом следующую ЗЛП:

F(x1,x2)=2x1+5x2 → max.

Ограничения: х1+2х2≤8; (L1)

х1≤4 (L2)

х2≤3 (L3)

х1 0; х2 0 (L4)

Ограничения L4 означают, что область решений будет лежать в первом квадранте декартовой системы координат.

Этап 1. Определим и построим область допустимых решений в соответствии с ограничениями L1, L2, L3, L4 (рис. 12).

х2

L2

Т а б л и ц а 1

Узел

х1

х2

F

А

В

С

D

E

0

0

2

4

4

0

3

3

2

0

0

15

19

18

8

C

L3

B

L1

D

G

х1

0

A

E

Рис. 12

В результате мы получили многогранник с вершинами в точках (узлах) A,B,C,D,E. Координаты этих узлов представлены в табл.1. Область допустимых решений, соответствующая ограничениям L1– L4лежит внутри этого многоугольника.

Этап 2. Приравняем целевую функцию постоянной величинеа:

2x1+5x2 = а.

Это уравнение является множеством точек, в котором целевая функция принимает значение, равное а. Меняя значениеа, получим семейство параллельных прямых, каждая из которых являетсялинией равного уровня.На рис 12 эти линии изображены пунктиром.

Этап 3. Для определения направления движения к оптимуму построим вектор-градиентG, т.е. вектор, перпендикулярный к линии равного уровня и направленный в сторону роста целевой функцииF.

В нашем случае движение линии уровня будем осуществлять до ее пересечения с точкой C, далее она выходит из области допустимых решений. Следовательно, именно в этой точке достигается максимум целевой функции. Отсюда запишем решение исходной ЗЛП: max F = 19 и достигается приx1=2; x2=3.

Если поставить задачу минимизации функции Fпри тех же ограничениях, линию уровня необходимо смещать параллельно себе в сторону, противоположную градиентуG. Как видно на рис 12, минимум целевой функции достигается в точкеA, следовательно, можно записать: min F = 0 и достигается при x1=0; x2=0.

Значения целевой функции во всех узлах многоугольника решений представлены в табл.1.

При решении некоторых ЗЛП может встретиться случай, когда линия уровня параллельна одной из сторон выпуклого многоугольника допустимых решений, причем эта сторона расположена в направлении смещения линии уровня при стремлении целевой функции к своему оптимуму. В этом случае, оптимальное значение целевой функции достигается не в одной, а двух угловых точках (вершинах) многогранника решений и, следовательно, во всех точках отрезка, соединяющего эти вершины, т.е. задача будет иметь бесчисленное множество решений.

Если область допустимых решений является незамкнутым выпуклым многогранником в направлении оптимизации целевой функции, то целевая функция будет неограниченной и ЗЛП не будет иметь решений; в этом случае условно можно записать, что, например, maxF= +∞.

Очевидно также, что ЗЛП не будет иметь решений в случае, когда область допустимых решений есть пустое множество, т.е. система ограничений ЗЛП содержит противоречивые неравенства, и на координатной плоскости нет ни одной точки, удовлетворяющей этим ограничением.

В заключение отметим, что геометрическим способом можно решать ЗЛП с числом переменных больше двух. Для этого, используя метод Жордана-Гаусса исключают из задачи лишние переменные и сводят исходную задачу к ЗЛП с двумя переменными [3].

Соседние файлы в папке Уч.пособие