Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции 18-06-2013_16-38-06 / лекция 4_2.doc
Скачиваний:
33
Добавлен:
03.06.2015
Размер:
93.18 Кб
Скачать

3. Основы симплексного метода.

Решение основной задачи линейного программирования геометрическим методом является наглядным в случае двух и даже трех переменных. Для случая же большего числа переменных геометрический метод становится невозможным. Так называемый симплекс-метод принадлежит к числу аналитических методов решения основной задачи линейного программирования. Симплексный метод - это метод целенаправленного перебора опорных решений задачи линейного программирования. Он позволяет за конечно число шагов расчета либо найти оптимальное решение, либо установить, что оптимальное решение не существует.

Основное содержание метода состоит в следующем:

  1. Указать способ нахождения начального опорного решения.

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

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

Система ограничений в вычислительных методах обычно задается системой линейных уравнений

(8)

и среди неотрицательных решений системы уравнений (8) надо найти такие, которые максимизировали бы линейную функцию .

Выразим через остальные переменные.

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

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

Переменные (неизвестные) x1, x2,…, xr называются базисными, а весь набор {x1, x2,…, xr} – базисом, остальные переменные называются свободными. Подставляя в линейную форму L вместо базисных переменных их выражения через свободные, получим

.

Теперь полагая все свободные переменные равными нулю, найдем значения базисных переменных: , ,…,. Таким образом, решение системы является допустимым – оно называется базисным. Для полученного базисного решения значение линейной формы LБ=γ0. Решение задачи с помощью симплекс-метода распадается на ряд шагов, заключающихся в том, что от данного базиса Б переходим к другому базису с таким расчетом, чтобы значение LБ уменьшалось или, по крайней мере, не увеличивалось, т.е. .

Идею метода проследим на конкретных примерах.

Пример.

Максимизировать линейную форму L= – x4+x5 при ограничениях: x1+x4–2x5=1, x2–2x4+x5=2, x3+3x4+x5=3.

Решение. Данная система уравнений-ограничений совместна, так как ранги матрицы системы и расширенной матрицы совпадают и равны 3. Следовательно, система уравнений совместна и три переменные (базисные) можно линейно выразить через две свободные переменные. Выразим, например x1, x2 и x3 через x4 и x5, т.е. приведем систему к единичному базису:

(*)

Линейную форму L= – x4+x5 выразим через свободные переменные x4 и x5 (в данном примере L уже выражена через x4 и x5). Теперь, при x4=0 и x5=0, найдем значения базисных переменных: x1=1, x2=2, x3=3, x4=0, x5=0 или (1,2,3,0,0). При найденном допустимом решении линейная форма L имеет значение 0, т.е. L1=0.

Теперь попытаемся увеличить значение L1; увеличение x4 уменьшит L1, так как перед x4 стоит отрицательный коэффициент, а увеличение x5 дает увеличение и L1. Увеличим поэтому x5 так, чтобы x1, x2 и x3 не стали отрицательными, оставив x4=0. Из второго уравнения системы (*) следует, что x5 можно увеличить до 2. Таким образом, получаем следующие значения переменных: x1=5, x2=0, x3=1, x4=0, x5=2 или (5,0,1,0,2).

Значение линейной формы L при этом допустимом решении равно L2=2, т.е. при втором шаге оно увеличилось.

Далее, примем за свободные переменные x2 и x4, т.е. именно те переменные, которые в новом решении имеют нулевые значения. С этой целью из второго уравнения системы (*) выразим x5 через x2 и x4 и получим

x5=2–x2+2 x4. Тогда

(**)

Для увеличения значения L будем увеличивать x4. Из второго уравнения системы (**) видно, что при условии неотрицательности x3 значение x4 можно довести до x4=1/5. При этом условии новое допустимое решение есть x1=28/5, x2=0, x3=0, x4=1/5, x5=12/5 или (28/5,0,0,1/5,12/5). Значение линейной формы при этом L3=11/5.

Выразим теперь x1, x4, x5 через свободные переменные x2 и x3:

(***)

Так как в последней линейной форме обе свободные переменные входят с отрицательными коэффициентами, то наибольшее значение L достигается при x2=0 и x3=0. Это означает, что решение (28/5,0,0,1/5,12/5) является оптимальным и Lmax=11/5.

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

Соседние файлы в папке Лекции 18-06-2013_16-38-06