КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Геометрическая интерпретация задачи (геометрический (или графический) метод решения задачи)
Рассмотрим задачу ЛП в стандартной форме записи:
при ограничениях (условиях):
Рассмотрим эту задачу на плоскости, т.е. при п=2. Пусть система неравенств
Каждое неравенство этой системы геометрически определяет полуплоскость с граничной прямой ai1x1+ai2x2=bi, i=. Условия неотрицательности определяют полуплоскости соответственно с граничными прямыми х1= 0, х2= 0. Система совместна, поэтому полуплоскости, как выпуклые множества, пересекаясь, образуют общую часть, которая является выпуклым множеством и представляет собой совокупность точек, координаты каждой из которых составляют решение данной системы. Совокупность этих точек называют многоугольником решений. Это может быть точка, отрезок, луч, замкнутый многоугольник, неограниченная многоугольная область. Если в системе ограничений (2.15) - (2.17) n = 3, то каждое неравенство геометрически представляет полупространство трехмерного пространства, граничная плоскость которого ai1x1+ai2x2+ai3x3=bi, а условия неотрицательности — полупространства с граничными плоскостями соответственно xj = 0 (j=1,2,3). Если система ограничений совместна, то эти полупространства, как выпуклые множества, пересекаясь, образуют в трехмерном пространстве общую часть, которая называется многогранником решений. Пусть в системе (2.15) - (2.17) n > 3, тогда каждое неравенство определяет полупространство n-мерного пространства с граничной гиперплоскостью ai1x1+ai2x2+…+ainxn=bi, i=, а условия неотрицательности — полупространства с граничными гиперплоскостями xj = 0, j =.
Если система ограничений совместна, то по аналогии с трехмерным пространством она образует общую часть n-мерного пространства, называемую многогранником решений, так как координаты каждой его точки являются решением. Таким образом, геометрически ЗЛП (2.15)-(2.17) представляет собой поиск такой точки многогранника решений, координаты которой доставляют линейной функции наибольшее (наименьшее) значение, причем допустимыми решениями являются все точки многогранника решений. Если в ЗЛП ограничения заданы в виде неравенств с двумя переменными, она может быть решена графически.
ГРАФИЧЕСКИЙ МЕТОД РЕШЕНИЯ ЗЛП состоит из следующих этапов. Этап 1. Сначала на координатной плоскости x1 0 x2 строится допустимая многоугольная область (область допустимых решений, область определения), соответствующая ограничениям, которая является пересечением множества полуплоскостей. Далее строится вектор-градиент линейной (целевой) функции f() в какой-нибудь точке , принадлежащей допустимой области: Этап 2. Строится прямая c1x1+c2x2=f() (целевая функция),перпендикулярная вектору-градиенту, так, чтобы она пересекала допустимую область. Затем прямая передвигается в направлении этого вектора в случае максимизации f() до тех пор, пока не покинет пределов многоугольной области. Предельная точка (или точки) области при этом движении и является точкой максимума f(). Этап 3. Для нахождения координат точки максимума достаточно решить два уравнения прямых, получаемых из соответствующих ограничений и дающих в пересечении точку максимума. Значение f(), найденное в получаемой точке, является максимальным. В случае минимизации f() прямую c1x1+c2x2=f() надо двигать в направлении, противоположном вектору-градиенту. Ясно, что если прямая при своем движении не покидает допустимой области, то соответствующий максимум или минимум f() не существует (целевая функция не ограничена на множестве и задача не имеет оптимальных решений).
▼ Пример. Решить графическим методом следующую ЗЛП: max f( )=30x1+60x2 x1+3x221 3x1+2x221 3x1+x218 x1,20 Прямые ограничения означают, что область решений будет лежать в первой четверти декартовой системы координат; отметим штриховкой эту область на рис.1. Этап 1. Определим множество решений первого неравенства. Оно состоит из решения уравнения и строгого неравенства. Решением уравнения служат точки прямой Множество решений строгого неравенства — одна из полуплоскостей, на которую делит плоскость построенная прямая. Какая из них является искомой, можно выяснить при помощи одной контрольной точки. Если в произвольно взятой точке, не принадлежащей прямой, неравенство выполняется, то оно выполняется и во всех точках той полуплоскости, которой принадлежит контрольная точка, и не выполняется во всех точках другой полуплоскости. В качестве такой точки удобно брать начало координат. Подставим координаты (0; 0) в неравенство, получим -21<0, т.е. оно выполняется. Следовательно, областью решения неравенства служит нижняя полуплоскость. Аналогичным образом построим области решения двух других неравенств 3x1+2x2 -21=0, x1=0, x2=10.5, x2=0, x1=7. (на рисунке прямая II); 3x1+2x2 -21 < 0 при x1= x2=0, -21<0 выполняется, берется нижняя полуплоскость. 3x1+x2 -18=0, x1=0, x2=18, x2=0, x1=6. (на рисунке прямая III); 3x1+x2 –18 < 0 при x1= x2=0, -18 < 0 выполняется, берется нижняя полуплоскость. Заштрихуем общую область для всех неравенств, обозначим вершины многоугольника латинскими буквами и определим их координаты, решая систему уравнений двух пересекающихся соответствующих прямых. Например, определим координаты точки С, являющейся точкой пересечения второй и третьей прямой: 3x1+2x2 =21, x2=3, x1=5 3x1+x2 =18. Вычислим значение целевой функции в этой точке: f(X)= 30x1+60x2 = 150+180=330. Аналогично поступим для других точек, являющихся вершинами замкнутого выпуклого многоугольника OABCD, представляющего собой область допустимых решений рассматриваемой ЗЛП. Координаты этих вершин имеют следующие значения: т.О(0;0),
Этап 2. Приравняем целевую функцию постоянной величине a: 30x1+60x2 = а. Это уравнение является множеством точек, в котором целевая функция принимает значение, равное а. Меняя значение а, получим семейство параллельных прямых, каждая из которых называется линией уровня. Пусть а=0, вычислим координаты двух точек, удовлетворяющих соответствующему уравнению 30x1+60x2 = 0. В качестве одной из этих точек удобно взять точку О(0;0), а так как при x1=2, x2=-1, то в качестве второй точки возьмем точку G(2;-1). Через эти две точки проведем линию уровня f( )=30x1+60x2 = 0 (пунктирная прямая на рис.1). Рис.1 Этап 3. Для определения направления движения к оптимуму построим вектор-градиент , координаты которого являются частными производными функции f( ), т.е. =(с1,с2) = (30;60). Чтобы построить этот вектор, нужно соединить точку (30;60) с началом координат. При максимизации целевой функции необходимо двигаться в направлении вектора-градиента, а при минимизации — в противоположном направлении. Для удобства можно строить вектор, пропорциональный вектору . Так, на рис.1 изображен вектор В нашем случае движение линии уровня будем осуществлять до ее пересечения с точкой В; далее она выходит из области допустимых решений. Следовательно, именно в этой точке достигается максимум целевой функции. Отсюда легко записать решение исходной ЗЛП: max f( )=450 и достигается при x1=3, x2=6. Если поставить задачу минимизации функции f( )=30x1+60x2 при тех же ограничениях, линию уровня необходимо смещать параллельно самой себе в направлении, противоположном вектору-градиенту . Как это видно на рис.1, минимум целевой функции достигается в точке О(0; 0), следовательно, можно записать min f( )=0 и достигается при, x1=0, x2=0. ▲ При решении некоторых ЗЛП графическим методом может встретиться случай, когда линия уровня параллельна одной из сторон выпуклого многоугольника допустимых решений, причем эта сторона расположена в направлении смещения линии уровня при стремлении целевой функции к своему оптимуму. В этом случае оптимальное значение целевой функции достигается не в одной, а в двух угловых точках (вершинах) многоугольника решений и, следовательно, во всех точках отрезка, соединяющего эти вершины, т. е. задача будет иметь бесчисленное множество решений.
Если область допустимых решений является незамкнутым выпуклым многоугольником в направлении оптимизации целевой функции, то целевая функция будет неограниченной и ЗЛП не будет иметь решений; в этом случае условно можно записать, что, например, max f( )=+∞. Очевидно также, что ЗЛП не будет иметь решений в случае, когда область допустимых решений есть пустое множество, т. е. система ограничений ЗЛП содержит противоречивые неравенства, и на координатной плоскости нет ни одной точки, удовлетворяющей этим ограничениям.
Дата добавления: 2014-01-14; Просмотров: 767; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |