Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ммпур методичка.DOC
Скачиваний:
104
Добавлен:
16.12.2018
Размер:
5.47 Mб
Скачать

2.7. Симплексный метод Идея симплекс-метода.

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

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

Его суть в следующем. Если известны какая-нибудь крайняя точка и значение целевой функции, то все крайние точки, в которых целевая функция принимает худшее значение, заведмо не нужны. Отсюда естественно стремление найти способ перехода от данной крайней точки к смежной по ребру лучшей, от нее к еще лучшей (не худшей). Для этого нужно иметь признак того, что лучших крайних точек, чем данная крайняя точка, вообще нет. В этом и состоит общая идея наиболее широко применяемого симплексного метода ( метода последовательного улучшения плана) для решения ЗЛП. Итак, симплексный метод предполагает : 1) умение находить начальный опорный план; 2) наличие признака оптимальности опорного плана; 3) умение переходить к нехудшему опорному плану.

На рис. 2.12 дана геометрическая интерпретация идеи симплексного метода в случае двух переменных.

Теоретические обоснования симплекс-метода.

Любую ЗЛП можно представить в эквивалентном предпчтительном виде:

max(min) , (2.58)

(2.59)

(2.60)

Выразим базисные переменные х1, х2, ..., xm из равенств (2.59) через свободные хm+1, хm+2, ..., xn и подставим их в целевую функцию. После группировки подобных членов получим

Z=(c1b1+c2b2+...+cmbm)–((c1a1,m+1+c2a2,m+1+...+cmam,m+1)–cm+1)xm+1+(( c1a1,m+2+

+c2a2,m+2+ ... +cmam,m+2)–cm+2)xm+2+...+((c1a1n+c2a2n+ ... +cmamn)–cn)xn (2.61)

Введем обозначения:

0= c1b1+c2b2+...+cmbm=сбА0 , (2.62)

j=(c1a1j+c2a2j+...+cmamj)–cj= сбАjcj , (2.63)

где сб=(c1, c2, ..., cm) вектор коэффициентов целевой функции при базисных переменных; А0=(b1, b2, ..., bm)T  вектор-столбец свободных членов; Аj=(a1j, a2j, ..., amj)T вектор-столбец коэффициентов при переменных хj.

С учетом равенств (2.61)(2.63) задача (2.58)(2.60) примет вид:

max(min)Z= 0 – (2.64)

(2.65)

(2.66)

где 0= сбА0 ; j=сбАj–cj

Задачу (2.64)(2.66) записывают в таблицу, которая называется симплексной (табл.1). Последнюю строку называют индексной строкой (строкой целевой функции), число 0= сбА0 значение целевой функции для начального опорного плана х0, т. е. 0=Z(х0). Числа j=сбАjcjназываются оценками свободных переменных.

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

Доказательство. Так как Z= 0 и по условию j0 , то Z достигает максимального значения при =0. Это возможно лишь при xm+1=0, xm+2=0, ..., xn=0, т. е. опорный план (b1, b2, ..., bm,) оптимален.

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

Доказательство аналогично предыдущему случаю.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]