Программирования

Симплекс - выпуклый многогранник в N-мерном пространстве имеющий N+1 вершину и грань. Рис 16.1. Рассмотрим способ решения задачи линейного программирования симплекс-методом. Пусть система ограничений задана в форме равенств

(1)

Пусть r<n, выразим r-независимых переменных через остальные n-r:

Хi, i=1,2….. -базисные

Xj, j= r+1,n – свободные

т.к свободным переменным можно придавать любые значения, то Xj=0 при j= r+1,n; Хi=Bi при i=1,r; col( b1 (x1),b2 (x2),…. br (xr),0(xr+1),0(xn) ) - первое базисное решение. Полученные решения являются допустимыми, т.к Xj=0 при j= r+1,n; Хi=Bi при i=1,r;

R=C1X1+C2X2+CnXn (3) подставим вместо базисных элементов их выражения через свободное R=Cо’+Cr+1’Xr+1+ Cr+2’Xr+2+Cn’Xn.

Для 1-ого базисного решения R=C0’ (5)

Далее переходим ко 2-му базисному решению таким образом, чтобы значение линейной формы r не увеличилось (пусть ищем минимум R). Переход осуществляется следующим образом – одна из базисных неизвестных заменяется свободной неизвестной и находится второе базисное решение. Этот процесс повторяется до тех пор, пока r не достигнет минимального значения.

Рассмотрим процедуру достижения минимума линейной формы:

R=3-X4+X5

X=arg min R(X), rangA=3

1-е Б.р: Х= col (2(x1),7(x2),2(x3), 0(x4), 0(x5))

При переходе возникает вопрос об увеличении x4.

Х4 можно увеличивать только до двух, т.к. в противном x1 случае становится <0, что по условиям линейного программирования недопустимо.

2-е Б.р: Х= col( 0(x1),3(x2),4(x3),2(x4),0(x5) )

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

R=1+ x1+ 2x5

X(опт)=X(2-ого Б.р)= col ( 0(x1),3(x2),4(x3),2(x4),0(x5) ) – задача решена.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: