Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Симплекс – метод решения задачи ЛП



Является основным методом решения задач ЛП, представленных в канонической форме записи.

Разработан в 1949 г. американским математиком Дж. Данценгом.

Идея симплекс – метода заключается в следующем.

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

Для этого свободные переменные приравниваются к нулю и решается система уравнений, образованная ограничениями.

Если при этом некоторые из базисных переменных окажутся отрицательными, то необходимо выбрать другие свободные переменные, т. е. перейти к новому базису.

Далее для полученного допустимого базисного решения проверяется: достигнут ли здесь экстремум целевой функции.

Если экстремум не достигнут, то осуществляется переход к ближайшему допустимому

базисному решению, соответствующему соседней вершине многогранника, для которой

значение целевой функции возрастает (при поиске max) или убывает (при поиске min).

Рассмотрим метод на примере:

при ограничениях

Если ввести дополнительные слабые переменные :

; ; ; ; .

Перепишем задачу в следующем виде

;

Общее число переменных m + n = 5, число уравнений в системе ограничений m = 3. Следовательно, в каждом базисном решении имеется две свободных и три базисных переменных.

Выберем в качестве свободных переменные и . Приравняем их нулю и получим базисное решение:

; ; ; ; .

Так как все переменные неотрицательны, то это решение является допустимым базисным решением, при котором значение целевой функции .

Для полученного решения максимум целевой функции F не достигнут, т. к. в выражении для целевой функции обе свободные переменные и входят с отрицательным знаком. Поэтому, увеличивая значение любой из них, можно получить большее значение целевой функции F.

Но увеличивать значение свободной переменной можно только путем ее перевода в базисные. При этом необходимо одну из базисных переменных перевести в свободные.

Укажем способ, по которому производится выбор таких переменных.

Для перевода из свободных переменных в базисную целесообразно выбрать такую переменную, которая входит в выражение для целевой функции F с наибольшим по абсолютной величине отрицательным коэффициентом. В данном примере это .

При возрастании свободной переменной некоторые из базисных переменных начнут уменьшаться. Так как отрицательные значения переменных недопустимы, то в качестве новой свободной переменной следует выбрать такую базисную переменную, которая раньше других принимает нулевое значение.

При увеличении для уменьшаются значения переменных и . Переменная принимает нулевое значение при ; переменная при . Следовательно, свободной переменной вместо должна стать переменная .

Общее правило выбора: для определения базисной переменной, переводимой в свободную, вычисляются отношения свободного члена уравнения к коэффициенту при свободной переменной, переводимой в базисные. При этом отрицательные отношения не учитываются. В итоге выбирается базисная переменная, входящая в уравнение с наименьшим отношением.

В частности для второго уравнения:

для третьего: - неустойчивость

для четвертого: .

Таким образом, для перехода к новому допустимому базисному решению, увеличивающему значение F необходимо перевести:

- из свободных в базисные;

- из базисных в свободные переменные.

Все уравнения задачи необходимо переписать таким образом, чтобы в последнем уравнении (где присутствует ) коэффициент при стал равным единице, а в оставшихся строках – нулю.

Процедура, с помощью которой это достигается, называется сменой базиса и осуществляется следующим образом:

- уравнение, соответствующее базисной переменной, переводимой в свободные (), делится на коэффициент при свободной переменной, переводимой в базисные ();

- для каждого из оставшихся уравнений определяется коэффициент при свободной переменной , переводимой в базисные. Далее полученное на предыдущем шаге уравнение уменьшается на коэффициент (- ) и складывается с каждым i – м уравнением.

Продолжим пример:

После первого шага, называемого нормировкой:

После второго шага окончательно получаем:

Приравняв нулю свободные переменные получим новое допустимое базисное решение и значение целевой функции:

; ; ; ; ;F=8.

Максимум целевой функции также не достигнут, т. к. в выражении для F переменная входит с отрицательным знаком. Поэтому следует перевести из свободных в базисные.

Чтобы определить базисную переменную, переводимую в свободные, вычисляется отношение свободных членов уравнений к коэффициентам при (справа от уравнений). Выбирается строка с минимальным положительным отношением (). Базисная переменная из этой строки () переводится в свободные.

Выполняем схему базиса и получаем:

; ; ; ; ;F=10.

Полученное допустимое базисное решение является решением задачи, т. к. при увеличении любой свободной переменной (, ) значение целевой функции может только уменьшаться. Это объясняется тем, что коэффициенты при свободных переменных в выражении для F положительны.

Таким образом, в качестве критерия оптимальности можно рассматривать знаки коэффициентов при свободных переменных в выражении целевой функции.

В случае задачи максимизации – это неотрицательные коэффициенты в выражении целевой функции; минимизации – неположительные.

С учетом сказанного общая схема решения задачи ЛП симплекс – методом имеет вид:

Начало

Выбор исходного

допустимого базиса

проверка

отличимости

решения

Нет Конец

Определение свободной переменной,

переводимой в базисные

Определение базисной переменной,

переводимой в свободные

Смена базиса





Дата публикования: 2015-09-18; Прочитано: 343 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...