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

4.6. Геометрия задач лп

Геометрические представления позволяют лучше уяснить рассмотренные свойства задач ЛП.

Размерность пространства задачи k равна разности числа переменных и числа ограничений-равенств. Поэтому для модели в стандартной формеk=, а для канонической моделиk=- m. Как отмечалось раньше, значение k не зависит от формы записи модели и является фиксированным для конкретной задачи.

Очевидно, что геометрические построения возможны для k 3. Сначала мы рассмотрим задачи на плоскости (k= 2), а затем сделаем обобщение на многомерное пространство.

В качестве первого примера решим графически задачу оптимального планирования из разд. 4.2.2:

Исходная модель

L=7x1+5x2→max,

1) 2x1+3x219,

2) 2x1+x213,

3) 3x212,

4) 3x117,

5) x10,

6) x20.

Каноническая модель

L=7x1+5x2→max,

2x1+3x2+x3=19,

2x1+x2+ x4=13,

3x2+x5=12,

3x1+x6=17,

xj0.

Чтобы решить задачу, надо сначала построить допустимое множество, а затем по целевой функции найти на нем точку или множество с максимальным значением критерия.

Допустимое множество задачи находится как пересечение допустимых множеств, построенных по отдельным условиям задачи. В нашем примере таких множеств 6.

Построение множества начинается с определения его границы. Возьмемусловия неотрицательности переменных:

x10, следовательно, уравнение границыx1=0 (осьх2) и допустимое множество – правая полуплскость (включая границу);х20, уравнение границых2=0 (осьx1), допустимое множество – верхняя полуплоскость. Таким образом, при неотрицательности всех переменых допустимое множество задачи ЛП всегдалежит в первом квадранте.

Теперь перейдем к построению допустимых множеств по функциональным условиям. Граница по 1-му условию 2х1+3х2=19 (из канонической модели имеем альтернативное уравнениеx3=0)представляет собой прямую, для построения которой достаточно нанести любые 2 точки. Например, положивх1=0, из уравнения получимх2=19/3 (точка на осих2); вторую точку возьмем на осих1:х2=0 и тогдах1=19/2. Чтобы определить, с какой стороны прямой выполняется условие, достаточно проверить одну точку вне границы. В качестве такой точки проще всего брать начало коодинат, в котором левая часть условия всегда равна нулю.. Наше условие 1) выполняется в этой точке, следовательно, допустимое множество – юго-западная полуплоскость. В противном случае получили бы северо-восточную полуплоскость.

Аналогично записываем уравнения границ и проводим соответствующие прямые по условию 2): из исходной модели 2х1+х2=13 и канонческой модели х4=0; по условию 3):3х2=12 и х5=0; по условию 4): 3х1=17 и х6=0. Нетрудно убедиться, что каждое из этих условий выполняется с той стороны своей границы, с которой находится начало коодинат.

Находя пересечение шести построенных допустимых множеств, получаемвыпуклый шестиугольник (рис.4.2) – частный случай выпуклого многогранника.

Из бесконечного множества допустимых решений, принад­лежащих этому многоугольнику, необходимо найти то, которое дает максимум критерия. Для этого нам нужно знать “поведение“ критерия на допустимом множестве. С этой целью построим линии уровня критерия L=Const.. Так как критерий линейный, то линии уровня – это множество параллельных прямых с постоянным градиентом (направлением возрастания значений критерия). Поэтому для определения этого направления достаточно иметь 2 линии уровня. Конкретные значенияL можно брать любые, но так, чтобы соответствующие прямые оказались в области уже выполненных построений.

П

L*

олагаяL=14, получаем уравнение линии уровня

Рис. 10

7х1+5х2=14. Аналогично дляL=28 имеем уравнение линии уровня7x1+5x2=28. На рис. 4.2 они представлены тонкими пунктирными линиями. Теперь ясно, что критерий увеличивается в направлении, показанном стрелкой. Чтобы найти оптимальное решение, не нужно строить новые линии уровня. Достаточно мысленно перемещать прямую, параллельную линиям уровня, в направлении стрелки до тех пор пока она не выйдет на границу допустимого множества задачи. В нашем примере такое предельное положение соответствует прохождению линии уровня через точку С. Следовательно, в точке С критерий достигает максимального значения, а соответствующее решение является оптимальным. Координаты точки С – оптимальные значения переменных, можно снять с графика или для большей точности найти как решение системы 2-х уравнений границ, образующих эту точку:

2 x*1+3 x*2=19,

2 x*1+ x*2=13.

Отсюда имеем: х*1=5, х*2=3. Значения остальных переменных вычисляются однозначно из канонической модели после подстановки в ее уравнениях*1 и х*2. В результате получаем оптимальное решение задачи:х*1 =5,х*2 =3,х*3 =х*4 =0,х*5 =3,х*6 =2 и , следовательно,L*= 50.

Таким образом, чтобы добиться максимальной прибыли в 50 единиц, необходимо производить 5 изделий первого типа и 3 изделия второго типа. При этом будут полностью использованы ресусы 1-го и 2 -го вида (х*3=х*4=0), а по ресурсам 3-го и 4-го вида образуются остатки в количестве 3 и 2 соответственно (х*5=3,х*6=2). Задача имеетединственное оптимальноерешение, так как линия уровняL= 50 соприкасается с допустимым множеством только в одной точке.▲

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

Пусть в нашем примере при тех же ограничениях изменились коэффициенты критерия:

L1=4x1+6x2max.

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

Приведенные построения подтверждают высказанное ранее утверждение о том, что на ограниченном допустимом множестве (выпуклом многограннике) задача всегда разрешима.

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

а) Значение критерия L1 улучшается в направлении неограничености множества и, следовательно, критерий неограничен на допустимом множестве, то есть он может улучшаться до бесконечности – допустимые решения есть, а оптимального нет.

б) Улучшение критерия L2ограничено на допустмом множестве, следовательно, решение существует (в этом примере оно единственное, но, очевидно, возможны и множественные решения на неограниченном множестве).

Рассмотрим другой случай (рис. 4.5). Пересечение допустимых множеств, порождаемых тремя функциональными ограничениями задачи и условиями неотрица-тельности переменных, оказывается пустым. Следовательно, допустимых решений нет и задача неразрешима.

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

Таким образом, если задача ЛП разрешима, то оптимальное решение обязательно достигается в вершине допустимого множества. Поэтому оптимальное решение следует искать не на всей границе, а только в вершинах допустимого множества.

Соседние файлы в папке Лекции по Гольду