|
Общая задача линейного программированияDate: 2015-10-07; view: 524. Общая задача линейного программирования имеет вид:
Система m линейных уравнений и неравенств с n неизвестными (1) называется системой ограничений; условие (2) — условием неотрицательности переменных, оно вытекает из экономического смысла вводимых переменных. Если система ограничений (1) содержит линейные неравенства и уравнения, то задача называется общей, если только уравнения — основной. Частным случаем основной задачи является задача каноническая, определение которой будет дано ниже. Любая задача линейного программирования (ЛП) может быть записана в одной из трех форм: общей, основной или канонической. Вектор Оптимальным называется такой план
Функция Решение задачи ЛП заключается в нахождении оптимального плана Х* и вычислении значения целевой функции на этом плане
В случае, когда система ограничений общей задачи (1) содержит неравенства, связывающие только две переменные, задача допускает наглядный графический способ решения. При n =2 задача ЛП имеет вид:
Каждое линейное неравенство системы (4) на плоскости Если система (4)—(5) совместна, то пересечение полуплоскостей образует выпуклый многоугольник, внутренние и граничные точки которого образуют множество планов. (Напомним, что область называется выпуклой, если она полностью включает в себя отрезок, соединяющий любые две точки области). Этот многоугольник может быть ограниченным или представлять собой бесконечную выпуклую область. В случае несовместности системы (4)—(5) множество планов пусто. Линейная функция Линиями уровня является множество параллельных прямых Решение задачи (4) — (5) сводится к отысканию такой точки Х* области планов, через которую проходит та из прямых Построив прямую Оптимальное значение целевая функция принимает в угловых точках (или на соединяющем их отрезке) многоугольника планов.Это свойство решений является фундаментальным при решении задачи ЛП. Для нахождения координат точки, в которой целевая функция оптимальна, сначала по чертежу определяют те прямые, пересечением которых является данная точка. Затем из уравнений этих прямых составляется система уравнений, решение которой дает координаты точки. Пример. Решить задачу ЛП:
Поскольку задача содержит 2 переменные, решение можно найти графически. Построим область планов задачи, определяемую системой ограничений и условиями неотрицательности переменных. Каждое из неравенств определяет полуплоскость с границей, задаваемой прямой. Выпишем соответствующие уравнения прямых, пронумеруем их. Прямую однозначно можно провести через любые две точки, в качестве которых удобно выбирать точки пересечения с осями координат. Координаты первой точки получим при подстановке в уравнение х1=0, откуда легко вычисляется х2; координаты второй точки — при подстановке в уравнение х2=0, откуда находим х1.
Проведем по двум точкам прямые (1) — (4), прямые (5) и (6) совпадают с осями координат х2 и х1 (рис.1). Для того, чтобы определить, какая из двух полуплоскостей будет решением данного неравенства, нужно в любой из полуплоскостей выбрать пробную точку и подставить ее координаты в левую часть неравенства.
х2 (5)
-2
Рис.1.
. Для того, чтобы определить, какая из двух полуплоскостей будет решением данного неравенства, нужно в любой из полуплоскостей выбрать пробную точку и подставить ее координаты в левую часть неравенства Если получится верное неравенство, то содержащая пробную точку полуплоскость будет решением; если неравенство не выполняется, то решением является полуплоскость, не включающая пробной точки. Если прямая не проходит через начало координат, то в качестве пробной удобно брать точку (0;0). Подставим в первое неравенство х1=0 и х2=0, получим неравенство При подстановке точки (0;0) во второе неравенство получаем: 0 Для третьего неравенства при подстановке координат пробной точки получаем неверное утверждение 0 Подстановка координат точки (0;0) в четвертое неравенство приводит к верному неравенству 0 Условия неотрицательности определяют полуплоскости справа от прямой х2=0 и вверх от прямой х1=0. Областью планов является заштрихованный пятиугольник — пересечение всех шести полуплоскостей. Найдем максимальное и минимальное значения целевой функции на области планов. Рассмотрим произвольную линию уровня, например, Для определения максимума целевой функции на области планов нужно параллельным переносом сдвигать прямую Для определения наименьшего значения
Умножим первое уравнение на 2 и вычтем из него второе: 11х2= 44, х2= 4. Тогда х1=1/2(18 – 12)= 3. Координаты точки А(3;4). Оптимальным является план Х*=(3;4), на котором оптимальное значение целевой функции Fmin=F(X*)=F(A)= Если количество переменных системы (1.1)—(1.2.) больше двух, задача не допускает наглядного графического решения.
|