Симплексный метод решения задачи линейного программирования

Пусть имеется ЗЛП, записанная в стандартной форме:

max Симплексный метод решения задачи линейного программирования - student2.ru , (1)

Симплексный метод решения задачи линейного программирования - student2.ru (2)

Обозначим через Симплексный метод решения задачи линейного программирования - student2.ru и Симплексный метод решения задачи линейного программирования - student2.ru векторы-столбцы:

Симплексный метод решения задачи линейного программирования - student2.ru Симплексный метод решения задачи линейного программирования - student2.ru , Симплексный метод решения задачи линейного программирования - student2.ru Симплексный метод решения задачи линейного программирования - student2.ru и через Симплексный метод решения задачи линейного программирования - student2.ru - вектор-строку Симплексный метод решения задачи линейного программирования - student2.ru .

Тогда условия (1) и (2) можно записать в виде

max Симплексный метод решения задачи линейного программирования - student2.ru , Симплексный метод решения задачи линейного программирования - student2.ruили max Симплексный метод решения задачи линейного программирования - student2.ru , Симплексный метод решения задачи линейного программирования - student2.ru

Симплексный метод решения задачи линейного программирования - student2.ru Симплексный метод решения задачи линейного программирования - student2.ru Симплексный метод решения задачи линейного программирования - student2.ru Симплексный метод решения задачи линейного программирования - student2.ru Симплексный метод решения задачи линейного программирования - student2.ru Симплексный метод решения задачи линейного программирования - student2.ru

Симплексный метод решения задачи линейного программирования - student2.ru Симплексный метод решения задачи линейного программирования - student2.ru Симплексный метод решения задачи линейного программирования - student2.ru Симплексный метод решения задачи линейного программирования - student2.ru

Прежде чем приступить к обоснованию симплексного метода, множество всех векторов Симплексный метод решения задачи линейного программирования - student2.ru , удовлетворяющих условию Симплексный метод решения задачи линейного программирования - student2.ru, обозначим через Симплексный метод решения задачи линейного программирования - student2.ru и введем несколько определений:

Определение 1. Линейная функция, определенная на выпуклом многограннике К, достигает своего оптимального значения в крайней точке этого многогранника.

Определение 2. Допустимая точка называется базисной или опорной (опорным планом), если она соответствует крайней точке многогранника решений;

Определение 3. Допустимая точка называется вырожденной, если менее чем Симплексный метод решения задачи линейного программирования - student2.ru значений Симплексный метод решения задачи линейного программирования - student2.ru отличны от нуля ( Симплексный метод решения задачи линейного программирования - student2.ru - число ограничений в задаче);

Определение 4. Если X – крайняя точка многогранника К, то не более Симплексный метод решения задачи линейного программирования - student2.ru её координат Симплексный метод решения задачи линейного программирования - student2.ru отличны от нуля, и векторы Симплексный метод решения задачи линейного программирования - student2.ru , коэффициенты Симплексный метод решения задачи линейного программирования - student2.ru при которых отличны от нуля, линейно независимы.

Пусть Симплексный метод решения задачи линейного программирования - student2.ru - крайняя точка многогранника решений Симплексный метод решения задачи линейного программирования - student2.ru , определяемого равенством Симплексный метод решения задачи линейного программирования - student2.ru ,причем Симплексный метод решения задачи линейного программирования - student2.ru координат Симплексный метод решения задачи линейного программирования - student2.ru точки Симплексный метод решения задачи линейного программирования - student2.ru отличны от нуля, т.е.

Симплексный метод решения задачи линейного программирования - student2.ru

Симплексный метод решения задачи линейного программирования - student2.ru - невырожденный опорный план задачи.

Согласно определению 4, векторы Симплексный метод решения задачи линейного программирования - student2.ru Симплексный метод решения задачи линейного программирования - student2.ru линейно независимы и образуют базис Симплексный метод решения задачи линейного программирования - student2.ru -мерного пространства. Функция цели Симплексный метод решения задачи линейного программирования - student2.ru в точке Симплексный метод решения задачи линейного программирования - student2.ru принимает значение Симплексный метод решения задачи линейного программирования - student2.ru

и равенство Симплексный метод решения задачи линейного программирования - student2.ruобъединяется в равенство Симплексный метод решения задачи линейного программирования - student2.ru (3)

Найдём опорный план Симплексный метод решения задачи линейного программирования - student2.ru , которому соответствует значение Симплексный метод решения задачи линейного программирования - student2.ru функции цели Симплексный метод решения задачи линейного программирования - student2.ru . Поскольку векторы Симплексный метод решения задачи линейного программирования - student2.ru образуют базис, то любой вектор Симплексный метод решения задачи линейного программирования - student2.ru может быть представлен в виде линейной комбинации этих векторов Симплексный метод решения задачи линейного программирования - student2.ru . Выберем вектор Симплексный метод решения задачи линейного программирования - student2.ru и, умножив его на число Симплексный метод решения задачи линейного программирования - student2.ru , прибавим к левой части равенства (3), а затем вычтем из неё Симплексный метод решения задачи линейного программирования - student2.ru , в результате получим

Симплексный метод решения задачи линейного программирования - student2.ru (4)

Так как Симплексный метод решения задачи линейного программирования - student2.ru , то получим Симплексный метод решения задачи линейного программирования - student2.ru .

Таким образом, если выбрать точку Симплексный метод решения задачи линейного программирования - student2.ru с координатами

Симплексный метод решения задачи линейного программирования - student2.ru

то она будет удовлетворять условию Симплексный метод решения задачи линейного программирования - student2.ru и, если при этом все координаты точки Симплексный метод решения задачи линейного программирования - student2.ru будут неотрицательны, т.е. Симплексный метод решения задачи линейного программирования - student2.ru (5) , то Симплексный метод решения задачи линейного программирования - student2.ru будет допустимой точкой задачи. Условие (5) выполняется, если выбрать Симплексный метод решения задачи линейного программирования - student2.ru , (6)

где берётся min только положительных отношений Симплексный метод решения задачи линейного программирования - student2.ru и Симплексный метод решения задачи линейного программирования - student2.ru . В случае, когда все Симплексный метод решения задачи линейного программирования - student2.ru Симплексный метод решения задачи линейного программирования - student2.ru , величину Симплексный метод решения задачи линейного программирования - student2.ru можно выбрать как угодно большой. Это свидетельствует о неограниченности многогранника решений. Пусть выбрано Симплексный метод решения задачи линейного программирования - student2.ru , удовлетворяющее условию (6); тогда имеем в предположении, что Симплексный метод решения задачи линейного программирования - student2.ru : Симплексный метод решения задачи линейного программирования - student2.ru . Координаты второй точки будут:

Симплексный метод решения задачи линейного программирования - student2.ru

При выборе Симплексный метод решения задачи линейного программирования - student2.ru в соответствии с (6) обращается в нуль лишь одна координата Симплексный метод решения задачи линейного программирования - student2.ru , поэтому новое решение Симплексный метод решения задачи линейного программирования - student2.ru , как и старое Симплексный метод решения задачи линейного программирования - student2.ru , содержит Симплексный метод решения задачи линейного программирования - student2.ru положительных координат. Таким образом точка Симплексный метод решения задачи линейного программирования - student2.ru является опорным планом задачи и переход от плана Симплексный метод решения задачи линейного программирования - student2.ru к плану Симплексный метод решения задачи линейного программирования - student2.ru соответствует переходу от одной крайней точки многогранника решений к другой.

Выясним, как следует выбирать вектор Симплексный метод решения задачи линейного программирования - student2.ru , чтобы при переходе от одной крайней точки к другой линейная функция Симплексный метод решения задачи линейного программирования - student2.ru по крайней мере не убывала.

Точке Симплексный метод решения задачи линейного программирования - student2.ru соответствует значение функции цели Симплексный метод решения задачи линейного программирования - student2.ru , равное

Симплексный метод решения задачи линейного программирования - student2.ru

Преобразовав это выражение для Симплексный метод решения задачи линейного программирования - student2.ru , получим Симплексный метод решения задачи линейного программирования - student2.ru , где Симплексный метод решения задачи линейного программирования - student2.ru . Очевидно Симплексный метод решения задачи линейного программирования - student2.ru , если Симплексный метод решения задачи линейного программирования - student2.ru .

Наши рекомендации