Симплекс-метод

Его называет еще методом последовательного улучшения плана. Метод предназначен для решения общей задачи линейного программирования.

Введение в симплекс-метод

Пусть имеем следующую задачу:

img01,                          (1)

с системой ограничений следующего вида:

img02.                              (2)

Разрешим эту систему относительно переменных img03:

img04.                                (3)

Векторы условий, соответствующие img05, образуют базис. Перемен­ные  img06 назовем базисными переменными. Остальные переменные задачи – небазисные.

Целевую функцию можно выразить через небазисные переменные:

img07.

Если приравнять небазисные переменные нулю

img08,

то соответствующие базисные переменные примут значения

img09.

Вектор img10 с такими компонентами представляет собой угловую точку многогранника решений (допустимую) при условии, что img11 (опорный план).

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

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

Формализованный алгоритм симплекс метода состоит из двух основных этапов: 1) построение опорного плана; 2) построение оптимального плана.

Проиллюстрируем алгоритм на рассмотренном ранее примере:

img12

img13.

img14.

В случае базисных переменных img15 начальная симплексная таблица для данного примера будет выглядеть следующим образом:



img16 img17 1
img18= 1 –2 1
img19= –2 1 2
img20= 3 1 3
img21= –1 1 0

Она уже соответствует опорному плану img22 (столбец сво­бодных членов).

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

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

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

img25.

img26– разрешающий (направляющий) элемент, строка img27 – разрешающая.

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

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


Шаг модифицированного жорданова исключения над симплексной таблицей:

  1. На месте разрешающего элемента ставится 1 и делится на разрешающий элемент.

  2. Остальные элементы разрешающего столбца меняют знак на противоположный и делятся на разрешающий элемент.

  3. Остальные элементы разрешающей строки делятся на разрешающий элемент.

  4. Все остальные элементы симплексной таблицы вычисляются по следующей формуле:

img29.


img30 img31 1
Разрешающий элемент,
соответствующий замене
базисной переменной img32 на
небазисную переменную img33.
img34 1 –2 1
img35 –2 1 2
img36 3 1 3
img37 -1 1 0


img38 img39 1
Разрешающий элемент,
соответствующий замене
базисной переменной img40 на
небазисную переменную img41.
img42 –3 2 5
img43 –2 1 2
img44 5 –1 1
img45 1 –1 –2


img46 img47 1
Все коэффициенты в строке целевой функции отрицательны, т.е. мы нашли оптимальное решение.
img48 3/5 7/5 28/5
img49 2/5 3/5 12/5
img50 1/5 –1/5 1/5
img51 –1/5 –4/5 –11/5

Построение опорного плана. Пусть необходимо решить задачу:

img52

img53.

Введем дополнительные переменные, чтобы преобразовать ограничения-неравенства к равенствам. В ограничениях-равенствах дополнительные переменные должны быть нулевыми. Тогда система ограничений принимает вид:

img54,

где img55  img56.

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


img57 img58 …. img59 .… img60 1
0 img61 img62 …. img63 …. img64 img65
…. …. .… …. .… .… .… .…
0 img66 img67 …. img68 …. img69 img70
img71 img72 img73 …. img74 …. img75 img76
…. …. …. …. …. …. ….
img77 img78 img79 …. img80 …. img81 img82
img83 img84 img85 …. img86 …. img87 0

Правила выбора разрешающего элемента при поиске опорного плана:

  1. При условии отсутствия “0-строк” (ограничений-равенств) и “сво­бодных” перемен­ных (т.е. переменных, на которые не наложено требование неотри­цатель­ности).

img92,

где img93 - номер разрешающей строки. Таким образом, img94 - разрешающий элемент.


2. В случае присутствия ограничений-равенств и “свободных” переменных поступают следующим образом.


Hosted by uCoz