Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Задание точки посредством упорядоченного набора чисел позволяет описывать при помощи формул различные множества, это дает возможность добавить к геометрическим рассуждениям действенный аналитический аппарат и, наоборот, привлекать к исследованию разнообразных формул наглядные геометрические соображения.
Известно, что любой упорядоченный набор n чисел можно геометрически интерпретировать как точку или вектор n -мерного пространства. Поэтому и планы задачи линейной оптимизации =(х1,х2,…,хn) будем интерпретировать как точки или векторы.
В простейшем случае, когда число переменных равно двум, удобен простой и наглядный графический метод. Он не требует больших предварительных знаний и позволяет получать ответ без привлечения дополнительных средств и, что особенно важно, раскрыть суть идей, лежащих в основе других методов.
Рассмотрим модель вида (1.2) ─ (1.4) с двумя переменными
f =С1х1 +С2х2 max (3.1.)
а11х1 + а12х2 b1
а21х1 + а22х2 b2 (3.2.)
…………………………….
аm1х1 + аm2х2 bm
х1 0, х2 0 (3.3.)
На координатной плоскости Ох1х2 линейное уравнение вида аijхj+аijхj=bi изображается прямой, а линейное неравенство аijхj+аijхj bi или аijхj+аijхj bi является полуплоскостью. Условия неотрицательности определяют полуплоскости соответственно с граничными прямыми х1=0 и х2=0. Если система ограничений совместна, то полуплоскости как выпуклые множества, пересекаясь, образуют общую часть, которая является выпуклым множеством и представляет собой совокупность точек, координаты каждой из которых составляют решение данной системы. Совокупность этих точек называют многоугольником решений. Это может быть точка, отрезок, луч, замкнутый многоугольник, неограниченная многоугольная область.
Пусть наша система неравенств (3.2.) и (3.3.) образует область допустимых решений в виде многоугольника решений (непустого множества) (рисунок 1).
Придадим целевой функции произвольное значение, например равное k. Получим С1х1 +С2х2 = k. А это уравнение прямой линии, в каждой точке которой целевая функция сохраняет одно и то же постоянное значение равное k. Если теперь k считать параметром, а не константой, то мы получим семейство параллельных прямых, называемых линиями уровня целевой функции.
Осталось найти направление возрастания и убывания целевой функции. Найдем частные производные целевой функции по переменным х1 и х2: , .
Рис 1.
Они показывают скорость возрастания целевой функции вдоль осей х1 и х2 соответственно. Вектор = (С1, С2) показывает направление наискорейшего возрастания целевой функции и называется вектором-градиентом целевой функции. Вектор (- ) =(-С1;-С2) называют антиградиентом и он указывает направление наискорейшего убывания целевой функции. Вектор = (С1, С2) перпендикулярен к прямым семейства f=const.
Таким образом, геометрически задача линейной оптимизации (3.1.)-(3.3.) представляет собой поиск такой точки многогранника решений, координаты которой доставляют линейной функции наибольшее (наименьшее) значение, причем допустимыми решениями являются все точки многогранника решений.
Если в задаче линейной оптимизации ограничения заданы в виде ограничений с двумя переменными, то она может быть решена графически. Графический метод решения состоит из следующих этапов.
Этап 1. Сначала на координатной плоскости Ох1х2 строится допустимая многоугольная область (область допустимых решений, область определения), соответствующая ограничениям. Далее строится вектор-градиент линейной функции. Начало вектора находится в точке с координатами (0; 0), а вершина ― в точке с координатами (С1, С2). Следует заметить, что значения С1 и С2 и есть коэффициенты при переменных целевой функции задачи.Для удобства можно строить вектор, пропорциональный вектору . В какой-нибудь точке, принадлежащей допустимой области строится прямая семейства f=const, которая всегда будет проходить перпендикулярно вектору-градиенту.
Этап 2. Прямая f=const, перпендикулярная вектору-градиенту, перемещается в направлении этого вектора в случае максимизации функции (или в противоположном направлении задачи минимизации) до тех пор, пока не покинет пределов многоугольной области. Крайняя (предельная) точка (или точки) области при этом движении и является точкой максимума (минимума) целевой функции.
Этап 3. Для нахождения координат точки максимума (минимума) достаточно решить систему из двух уравнений прямых, получаемых из соответствующих ограничений и дающих в пересечении точку максимума (минимума). Например это значения а1 и а2. Значение функции, найденное в получаемой точке, является максимальным (минимальным). И затем останется выписать ответ, который будет иметь вид: *= (а1,а2),fmax = f(а1,а2).
В случае минимизации целевой функциипрямую f=const надо перемещать в направлении, противоположном вектору-градиенту (по направлению вектора-антиградиента). Ясно, что если прямая при своем движении не покидает допустимой области, то соответствующий максимум
или минимум целевой функции не существует (целевая функция неограниченна на множестве планов).
Пример 3. Решить графическим методом задачу примера 1:
f = 80 х1 + 100 х2 max.
5 х1 + 10 х2 1000,
4 х1 +6 х2 900,
4 х1 +4 х2 600,
30 х1 +50 х2 6000,
х1 0,
х2 0.
Решение: Ограничения х1 0, х2 0 означают, что область решений будет лежать в первой четверти декартовой системы координат. Отметим эту область на рис. 2 (первая четверть, указываем направление стрелочками).
Этап 1. Определим множество решений первого неравенства. Оно состоит из решения уравнения 5 х1 + 10 х2 = 1000 и строгого неравенства 5 х1 +10 х2 <1000. Решением уравнения служат точки прямой 5 х1 + 10 х2 = 1000. Построим прямую по двум точкам (0; 100) и (200; 0), которые легко получить в результате последовательного обнуления одной из переменных: пусть х1=0, тогда х2= (1000 - 5*0) / 10 = 100, пусть х2=0, тогда х1= (1000- 10*0) / 5 = 200.
На рисунке обозначим эту прямую цифрой I. Множество решений строгого неравенства — одна из полуплоскостей, на которую делит плоскость построенная прямая. Какая из них является искомой, можно выяснить при помощи одной контрольной точки. Если в произвольно взятой точке, не принадлежащей прямой, неравенство выполняется, то оно выполняется и во всех точках той полуплоскости, которой принадлежит контрольная точка, и не выполняется во всех точках другой полуплоскости. В качестве такой точки удобно брать начало координат. Подставим координаты (0; 0) в неравенство, получим 5*0+10*0 = 0 < 1000, т.е. оно выполняется. Следовательно, областью решения неравенства служит «нижняя» полуплоскость.
Аналогичным образом построим области решения трех других неравенств
Ø 4 х1 +6 х2 900,
(0; 150) и (225; 0) на рисунке прямая II и берется «нижняя» полуплоскость;
Ø 4 х1 +4 х2 600,
(0; 150) и (150; 0) на рисунке прямая III и берется «нижняя» полуплоскость;
Ø 30 х1 +50 х2 6000,
(0; 120) и (200; 0) на рисунке прямая IV и опять берется «нижняя» полуплоскость.
Заштрихуем общую область для всех неравенств, обозначим вершины многоугольника латинскими буквами ОABD (рисунок 2). Это и будет область допустимых решений рассматриваемой задачи в виде замкнутого четырехугольника.
Этап 2. Для определения направления движения к оптимуму построим вектор-градиент (на рисунке это grad), координаты которого (80; 100). Вектор-градиент (80, 100) показывает направление наискорейшего возрастания целевой функции. Чтобы построить этот вектор, нужно соединить начало координат c точкой (80; 100). Для удобства можно строить вектор, пропорциональный вектору . Приравняем целевую функцию постоянной величине а: 80х1+ 100х2 = а. Пусть а=3200, вычислим координаты двух точек, удовлетворяющих соответствующему уравнению 80х1 + 100х2 = 3200. В качестве одной из этих точек удобно взять точку (40; 0), в качестве второй точки возьмем точку (0; 32). Через эти две точки проведем линию уровня (пунктирная прямая f(x) на рис. 2), следует еще раз заметить, что данная линия перпендикулярна вектору-градиенту.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16. Рис 2.
Так как мы находим решение задачи максимизации, то перемещать нашу прямую линии уровня необходимо по вектору градиенту. В нашем случае движение линии уровня (пунктирная прямая f(x)) будем осуществлять до ее пересечения с точкой В; далее она выходит из области допустимых решений. Следовательно, именно в этой точке достигается максимум целевой функции. Найдем координаты этой точки, решив систему уравнений прямых пересечения в данной точке (это первая и третья прямые).
5 х1 + 10 х2 = 1000, х1 = 100
4 х1 +4 х2 = 600, х2 = 50
Вычислим значение целевой функции в данной точке, подставив найденные значения в выражение f = 80х1 + 100х2 = 80*100+100*50 = 13000. Отсюда легко записать решение исходной задачи линейного программирования:
х1* = 100, х2* = 50, fmax = 13000.
Ответ: * = (100;50), fmax = 13000. Итак, чтобы доход был максимальным и равен 13000 ден.ед. при ограничениях на ресурсы (материал, время, затраты) в течение месяца необходимо выпускать 10000 плит (100 партий в 100 плит) обычного вида и 5000 плит (50 партий в 100 плит) улучшенного качества. ■
При решении некоторых ЗЛП графическим методом может встретиться случай, когда линия уровня параллельна одной из сторон выпуклого многоугольника допустимых решений, причем эта сторона расположена в направлении смещения линии уровня функции и стремлении целевой функции к своему оптимуму. В этом случае оптимальное значение целевой функции достигается не в одной, а в двух угловых точках (вершинах) многоугольника решений и, следовательно, во всех точках отрезка, соединяющего эти вершины, т. е. задача будет иметь бесчисленное множество решений (рисунок 3 (а)).
Если область допустимых решений является выпуклым незамкнутым многоугольником в направлении оптимизации целевой функции, то целевая функция будет неограниченной и задача не будет иметь решений; в этом случае условно можно записать, что, например, max f(X) = + (рисунок 3 (б)).
а) | б) | в) |
Рис. 3.
Очевидно также, что задача не будет иметь решений в случае, когда область допустимых решений есть пустое множество, т.е. - система ограничений задачи содержит противоречивые неравенства, и на координатной плоскости нет ни одной точки, удовлетворяющей этим ограничениям (рисунок 3 (в)).
Дата публикования: 2015-03-26; Прочитано: 1902 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!