Est. 1989 MOSCOW TRIBUNE, ONLINE EDITION
 
 

Решение задач линейного программирования.

   Алгебра симплекс-метода.

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

После того как найдено допустимое базисное решение, проверяем, не достигнут ли уже максимум целевой функции q. Если нет, то ищем новое допустимое базисное решение, но не любое, а такое, которое увеличивает значение целевой функции . Затем процедура повторяется. Этот метод довольно быстро приводит к цели, т.к. позволяет исключить из рассмотрения большое число базисных решений, заведомо не обращающих в максимум целевую функцию. изменения ЕСН

Разберем этот метод на рассмотренном выше примере.

Обратимся к системе уравнений (4), для которой требуется найти неотрицательное решение, обращающее в максимум целевую функцию (5). Поскольку , то в качестве свободных можно взять любые две переменные, например, и . Положив их равными нулю, из (4) находим базисное решение.1с для строительства

Которое является допустимым и при этом максимум целевой функции .НОМНЕТ

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

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

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

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

Для определения новой свободной переменной выразим базисные переменные через свободные, приведя уравнения (4) к виду (6).

Из этих уравнений видим, что при  увеличение  не приводит к уменьшению , но в разной степени уменьшает  и  , так что при получаем , . Поэтому свободной следует сделать , что приводит к новому базису .

Для продолжения разрешим систему (4) относительно новых переменных , выразив их через

Тогда получим:

                  (8)

Выразим также через новые свободные переменные  и , и целевую функцию.

                        (9)

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

Действительно, положим в (8)  и  равными нулю и определим значения базисных переменных.

Откуда следует, что базисное решение является допустимым. При этом целевая функция q=2.

Из (9) видно, что  входит в выражение целевой функции со знаком '+' и при увеличении  целевая функция увеличится. Это значит, что максимум целевой функции не достигнут и данную переменную следует перевести в базисные.

Из (8) видно, что при = 0 увеличение  уменьшает , поэтому  нужно сделать свободной.

Теперь новый базис образуют переменные .

Разрешая (4) относительно новых базисных переменных, получаем:

                      (10)                

Целевая функция при этом принимает вид:

                       (11)

Из (11) видим, что при увеличении свободных переменных и  значение q уменьшается. Следовательно, при данном базисе достигается максимум целевой функции qи решением рассмотренной задачи будет следующий набор переменных:

= = 0,

При этом q=3=мах.

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