
- •Тема 1. Основные методологические вопросы применения математических методов в экономических задачах
- •1.1. Основные понятия
- •1.2. Этапы экономико-математического моделирования
- •1.3. Классификация экономико-математических методов и моделей
- •Тема 2. Математические методы принятия оптимальных решений
- •2.1. Линейное программирование
- •2.1.1. Принцип оптимальности в планировании и управлении, общая задача оптимального программирования
- •2.1.2. Формы записи задачи линейного программирования
- •2.1.3. Геометрическая интерпретация задачи (геометрический (или графический) метод решения задачи)
- •2.1.4. Симплексный метод решения задачи
2.1.3. Геометрическая интерпретация задачи (геометрический (или графический) метод решения задачи)
Рассмотрим задачу ЛП в стандартной форме записи:
-
max(min) f(
)=c1x1+c2x2+…+ cnxn,
(2.15)
при ограничениях (условиях):
-
a11x1+a12x2+…+ a1nxn
b1,
a21x1+a22x2+…+ a2nxn
b2,
(2.16)
………
am1x1+am2x2+…+ amnxn
bm,
xj
0, j=
(2.17)
Рассмотрим эту задачу на плоскости, т.е. прип=2. Пусть система неравенств (2.15)-(2.17) совместна (имеет хотя бы одно решение):
-
a11x1+a12x2
b1,
a21x1+a22x2
b2,
………
am1x1+am2x2
bm,
x1
0, x2
0.
Каждое неравенство этой системы
геометрически определяет полуплоскость
с граничной прямой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.Определим множество решений первого неравенства. Оно состоит из решения уравнения и строгого неравенства. Решением уравнения служат точки прямойx1+3x2-21=0. Построим прямую по двум точкам (0; 7) и (21; 0), которые легко получить в результате последовательного обнуления одной из переменных. На рисунке обозначим ее цифрой I.
Множество решений строгого неравенства — одна из полуплоскостей, на которую делит плоскость построенная прямая. Какая из них является искомой, можно выяснить при помощи одной контрольной точки. Если в произвольно взятой точке, не принадлежащей прямой, неравенство выполняется, то оно выполняется и во всех точках той полуплоскости, которой принадлежит контрольная точка, и не выполняется во всех точках другой полуплоскости. В качестве такой точки удобно брать начало координат. Подставим координаты (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), т.А(0;7), т.В(3;6), т.С(5;3), т.Д(6;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 изображен вектор1/3
=
(10;20).
В нашем случае движение линии уровня
будем осуществлять до ее пересечения
с точкойВ;далее она выходит из
области допустимых решений. Следовательно,
именно в этой точке достигается максимум
целевой функции. Отсюда легко записать
решение исходной ЗЛП: maxf()=450
и достигается приx1=3,
x2=6.
Если поставить задачу минимизации
функцииf()=30x1+60x2
при тех же ограничениях, линию
уровня необходимо смещать параллельно
самой себе в направлении, противоположном
вектору-градиенту
.
Как это видно на рис.1, минимум целевой
функции достигается в точке О(0; 0),
следовательно, можно записать minf(
)=0и достигается при,x1=0,
x2=0.
▲
При решении некоторых ЗЛП графическим методом может встретиться случай, когда линия уровня параллельна одной из сторон выпуклого многоугольника допустимых решений, причем эта сторона расположена в направлении смещения линии уровня при стремлении целевой функции к своему оптимуму. В этом случае оптимальное значение целевой функции достигается не в одной, а в двух угловых точках (вершинах) многоугольника решений и, следовательно, во всех точках отрезка, соединяющего эти вершины, т. е.задача будет иметь бесчисленное множество решений.
Если область допустимых решений является
незамкнутым выпуклым многоугольником
в направлении оптимизации целевой
функции, то целевая функция будет
неограниченной иЗЛП не будет иметь
решений; в этом случае условно можно
записать, что, например, maxf()=+∞.
Очевидно также, что ЗЛП не будет иметь решенийв случае, когда область допустимых решений есть пустое множество, т. е. система ограничений ЗЛП содержит противоречивые неравенства, и на координатной плоскости нет ни одной точки, удовлетворяющей этим ограничениям.