Метод реализации модели
Поставлена задача линейного программирования. Найти максимальное значение функции
при ограничениях
Алгоритм симплексного метода представляет собой способ целенаправленного перебора планов. Через конечное число шагов линейная форма достигает max или min.
Заполняется исходная таблица. После чего производится вычисления в последовательности:
· Подсчитывается и определяется, не является ли рассматриваемый план оптимальным, т.е. не выполняется ли для всех x условие: 0
· Если для некоторого j значение >0, то выбирается вектор, который может быть введен в базис. Для этого разыскивается какое-нибудь j, для которого max()=>0, тогда P- вводится в базис.
; : j=1,2,…,n
· Выбирается вектор, который подлежит исключению из базиса. Это вектор для которого: q = min= для всех X>0 , тогда P- исключается из базиса.
· Если все X< 0, то линейная форма неограниченна снизу.
· После выделения направляющей строки и направляющего столбца, таблица преобразуется по формуле полного исключения.
В результате каждой итерации образуется новый опорный план. В конце концов, либо придем к оптимальному плану, либо убедимся в неограниченности линейной формы задачи. Вычисления сводятся в табл.2:
Таблица №2
i |
Базис |
C |
P0 |
C1 |
C2 |
…… |
Cl |
…… |
Cm |
Cm+1 |
…… |
Cj |
…… |
Ck |
…… |
Cn |
P1 |
P1 |
…… |
P1 |
…… |
Pm |
Pm+1 |
…… |
Pj |
…… |
Pk |
…… |
Pn | ||||
1 |
P1 |
C1 |
X1 |
1 |
0 |
…… |
0 |
…… |
0 |
X1,m+1 |
…… |
X1j |
…… |
X1k |
…… |
X1n |
2 |
P2 |
C2 |
X2 |
0 |
1 |
…… |
0 |
…… |
0 |
X2,m+1 |
…… |
X2j |
…… |
X2k |
…… |
X2n |
. |
… |
… |
… |
… |
… |
…… |
… |
…… |
… |
… |
…… |
… |
v… |
… |
…… |
… |
l |
Pl |
Cl |
Xl |
0 |
0 |
…… |
1 |
…… |
0 |
Xl,m+1 |
…… |
Xlj |
v… |
Xlk |
…… |
Xln |
… |
… |
… |
… |
… |
… |
…… |
…… |
… |
… |
…… |
… |
…… |
… |
…… | ||
m |
Pm |
Cm |
Xm |
0 |
0 |
…… |
0 |
…… |
1 |
Xm,m+1 |
…… |
Xmj |
…… |
Xmk |
…… |
Xmn |
m+1 |
Z0 |
0 |
0 |
…… |
0 |
…… |
0 |
Zm+1-Cm+1 |
…… |
Zj-Cj |
v… |
v… |