Автор: Пользователь скрыл имя, 23 Апреля 2012 в 13:38, лекция
На практике часто встречаются ситуации, когда достичь какого-либо результата можно не одним, а несколькими различными способами. Очевидно, что встает задача – из некоторого множества решений выбрать наилучшее. Математически эта задача обычно сводится к нахождению наибольшего или наименьшего значения некоторой функции при наличии некоторых ограничений (условий), т.е. к задачам на условный экстремум.
Х2
Рис.1
Рассмотрим линию уровня линейной функции F, то есть линию, вдоль которой эта функция (3) принимает одно и тоже фиксированное значение. Уравнение линии уровня c1x1 + c2x2 = L, (4) где L – некоторое фиксированное значение (уровень). При изменении значения уровня L уравнение (4) представляет собой семейство параллельных прямых. Вектор С (с1, с2) – градиент функции F, он перпендикулярен ко всем этим прямым и показывает направление возрастания уровня L.
!!! Важное свойство линии уровня в том, что при их параллельном смещении в одном направлении уровень (значение L) только возрастает, в другом, только убывает. !!!
Построив
на одном рисунке область
Из рис. 1 видно, что в крайнем положении линия уровня переходит через точку D. При дальнейшем её перемещении в том же направлении она уже не будет иметь общих точек с областью допустимых решений.
Таким образом, искомое максимальное решение, которое графически соответствует координате точки D можно найти путём совместного решения системы двух уравнений, соответствующих граничным прямым CD и DE. Если при тех же исходных данных требовалось бы достичь минимума функции F, то, очевидно, линию уровня пришлось бы перемещать в направлении противоположном вектору С. В этом случае оптимальное решение, (минимум) определялось координатами точки А.
Мы рассмотрели
случай, когда ЗЛП имеет единственное
решение – одна точка, в которой
целевая функция достигает
Х2
Х2
Рис.
2
На Рис. 2 оптимальное решение (минимум) достигается в двух вершинах выпуклого многоугольника и, следовательно, в любой точке отрезка AE. Говорят, что в этом случае задача имеет альтернативный оптимум, т.е. бесчисленное множество оптимальных решений. Линии уровня целевой функции в этом случае оказались параллельны одной из сторон замкнутого выпуклого многоугольника допустимых решений.
На Рис. 3 ОДР является неограниченным выпуклым многоугольником (многоугольной областью). В этом случае оптимальное значение целевой функции существует, если целевая функция стремится к минимуму (ограничена снизу). И не существует при стремлении к максимуму (не ограничена сверху).
На Рис. 4 ОДР не ограничена и целевая функция не ограничена, следовательно, ЗЛП не имеет решений.
Очевидно, также, что ЗЛП не будет иметь решения в случае, когда ОДР пустое множество, то есть система ограничений ЗЛП содержит противоречивые неравенства, и на координатной плоскости нет ни одной точки, удовлетворяющей этим ограничениям.
Мы рассмотрели геометрический метод решения ЗЛП. Этот метод обладает рядом достоинств: он прост, нагляден, позволяет быстро и легко получить ответ.
Недостатки геометрического метода:
Во 1-ых, возможны «технические» погрешности, которые неизбежно возникают при приближённом построении графика.
Во 2-ых, многие величины, имеющие чёткий экономический смысл (остатки ресурсов производства, избыток питательных веществ и т.п.) не всегда можно выявить при геометрическом решении задачи.
Но
самое главное, что геометрический
метод неприемлем для решения практических
задач. Его можно применить только в том
случае, когда в стандартной задаче только
две (максимум три) переменные. Поэтому
необходимы аналитические методы, позволяющие
решать задачи линейного программирования
с любым числом переменных и выявлять
экономический смысл входящих в них величин.
§ 5. Симплексный метод.
5.1.
Симплексный метод
с естественным
базисом.
Впервые СМ был предложен американским учёным ДЖ. Данцингом в 1949 году. Однако, ранее, в 1939г. идеи этого метода были разработаны русским учёным Л.В.Канторовичем.
Симплекс метод универсален, он позволяет решить любую ЗЛП. В настоящее время он используется для компьютерных расчетов, однако, несложные примеры с применением симплекс метода можно решить и вручную.
Для реализации симплекс метода необходимо знать три основных элемента:
Мы рассмотрим две разновидности систем ограничений ЗЛП: с «естественным базисом» и с «искусственным базисом».
Для использования симплекс метода с естественным базисом ЗЛП должна быть приведена к каноническому виду, причём матрица системы уравнений должна содержать единичную подматрицу размерностью (m x n). В этом случае очевиден начальный опорный план.
Пусть имеем ЗЛП. (1) Целевая функция F(X) = с1х1 + с2х2 + . . . +сnxn ® max при следующих условиях:
a11x1 + a12x2 + … + a1nxn = b1
a21x1 + a22x2 + … + a2nxn = b2
…………………………………..
am1x1 + am2x2 +… + amnxn = bm
xj ³ 0, j = 1, n
Пусть для определённости матрица системы (2) имеет вид:
1 0 … 0 a1,m+1 … a1n
……………………………….
0 0 …
1 am,m+1 … amn
Тогда первые m переменных примем за базисные х1, х2, …, хn – базисные, оставшиеся n-m переменных xm+1, …, xn – свободные. Выразим базисные переменные через свободные и получим общее решение системы (2).
x1 = b1 – (a1m+1xm+1 + … + a1nxn)
x2 = b2 – (a2m+1xm+1 + … + a2nxn)
………………………………………
xm = bm – (amm+1xm+1 + … + amnxn)
Если в решении (3) b1 ³ 0, …, bm ³ 0, то такое решение называется допустимым и соответствующее базисное решение также является допустимым и имеет вид:
X0 = (b1, b2, …, bm, 0, 0, …, 0) - первоначальный опорный план.
По поводу возможности получения из системы (2) общего решения вида (3) заметим следующее:
Замечание. Если система (2) совместна, то с помощью метода Гаусса всегда можно получить какое-либо решение вида (3), то есть выделить базис неизвестных Б: {x1, x2, …, xm}. Весь вопрос в том, является ли этот базис допустимым, то есть будут ли все свободные члены в правых частях уравнений (3) неотрицательными.
Можно, конечно, попытаться перебрать все возможные базисы и отыскать среди них допустимый, но это весьма трудоёмкая работа. Поэтому, в случае, когда первоначальный базис естественным образом не определяется, то применяют симплекс метод с искусственным базисом (так называемый М-метод).
После того, как выделен допустимый базис неизвестных Б: {x1, x2, …, xm} (3), заменим в выражении (1) для целевой функции каждую базисную переменную ее выражением через свободную. В итоге, функция (1) запишется только через свободные переменные:
F = с1 (b1 – (a1m+1xm+1 + … + a1n xn)) + … + сm(bm – (amm+1xm+1 + … + amnxn)) + сm+1xm+1 + … + сnxn = g0 + gm+1xm+1 + … + gnxn (4).
В выражении (4) переменные xm+1, …, xn – свободные, то есть они могут принимать любые неотрицательные значения. Изменяя значения свободных переменных значение целевой функции тоже будет меняться. Возможны три случая:
1. Все коэффициенты при свободных переменных в выражении для целевой функции (4) неположительны: то есть gm+1£ 0, …, gn £ 0. Тогда для любого неотрицательного решения системы (2) произведения gm+1xm+1, …, gnxn тоже будут неположительны gm+1xm+1£ 0, …, gnxn £ 0. Значит
F = g0 + gm+1xm+1 + … + gnxn £ g0. Таким образом, Fmax =g0 и базисное решение X0 = (b1, b2, …, bm, 0, 0, …, 0) является оптимальным. Задача решена.