线性规划问题

发布时间 : 星期四 文章线性规划问题更新完毕开始阅读

1012 10131 】013 !021 10221 】022 】023 1024 】0251 1025

102

DIMENSIONA(M,N),B(M),C(N),G(N,N),D(M,N),Y困),Z倒) wRITE(*,*)‘一NPuTe’~给e,A,b赋初值 READ(*,*)C

WRITE(*,*)‘INPUTA, READ(*,*)A

WRITE(*,*)‘INPUTB’ READ(*,*)B DO1011=l,N

Y(J)=A(1,J)~用y记d,以求向量的平方 DO101IJ=1,N

G(I,J)=0.0

G(I,I)=一。一给e.赋最初值 WRITE(*,*)‘DI=,,Y~输出正交法向基向量d. S=P(N,Y)~求s=l/dl T=Q(N,e,Y)一求t=cTd. DO101ZJ=1,N Z(J)=S*Y(J)~用z记dl/dl DO10131=l,N R=Y(I)~)4JR记d11

DO1013IJ=1,N

G(一,J)=G(一,J)一R*Z(J)~求el=ei一d.id./dl x(I)=B(l)*Z(I)~求X=b,d,/dl

e(l)=e(一)一T*z(l)~求ek=e一eTd,d一沮l DO1OZK=2,M DO102IJ=l,N

Z(J)=A(K,J)一用z记aK以求向量的平方 S=Q(N,Z,Y)*S~求s=aJdK_l/d乏_, DO10221=K,M

DO1022IJ二l,N

D(I,J)=D(I,J)一S*Y(J)~求dk=dk一a奋dK_.dK_!/d畏_, B(K)二B(K)一S少B(K一1)~求bk=bk一a万dK一bK_!/d孟_. DO1023)=l,N

Y(J)=D(K,J)一用y记dk以求向量的平方

WRITE(*,*)‘D,,K,‘=,,Y~输出正交法向基向量dk S=P(N,Y)~求s=l/d是 卜Q(N,e,Y)~求卜cTdk DO1O24)=I,N

Z(J)=S*Y(J)~用z记dK/d是

00一0251=l,N~给e梦、ok、ck赋初值 R=Y(I)~用R记dks

DO1025IJ=l,N

G(I,J)=G(I,J)一R*Z(J)~求e{=e。一dkidK/d乏 X(l)=B(K)*Z(I)~求X=bKdK/d乏

e(一)=e(l)一T*z(一)~求ek=c一cTdkdK厄乏

CONTINUE

中南大学硕士学位论文线性规划逐维选优强多项式解法42 DO1031=l,N~给L(l)赋初值

IF(G(l,I).GT.EK)THEN

L(l)=l一当e卜#0时用以I)=I>0表示以后要参加选优和判定

ELSEIF(X(l).LT.EK)THEN

L(I卜I一当“黔一o且O{<0时用L(I)=一l

以l)一0一当e黔一0且0})0时用L(I卜0表示以后不再参加判定 ENO!F

】03CONTINUE

CZ=Q(N,e,e)一给(ek)2赋初值 ENO 100

!011

suBRouTINEPKx(N,qK,KK,Mo)一判断l,k的可行性 COMMONL(N),X(N)

DIMENSIONG(N,N),GK(N,N),LK(N) KK=I一初值kk司表示rk可 一 行

Do!00卜1,N一用子程序「作数组存放e{和以l),以免其值改变 LK(I)=L(I) DO1OOJ=l,N GK(I,J)=G(I,J)

DO1olM=1,K+l~最多循环K+1次,K是rk的维数,最后一次是处理一点 11一。一用11记对。}

0 . O . AND . LK(l)

.

LT.0)LK(I卜0一LK(I)=0表示O}〕o且e卜一o以后不再参加 判定

IF(X(l).】丁.EK)THEN IF(L(I) .

LT.O)THEN KK=0 L(I)=0 MO=MO+1 GorO901 ENOIF IF(LK(I) .

GT.O)THEN

51=X(I)*X(I)/GK(I,I) IF(51.LT.S)THEN S=S】 11=! ENOIF

ENDIF 一若O}

一若0{<0且e{一0且尚未判定不可行

~kk二o表示r“不可行

~L(I卜。表示已判定不可行,以后不再参加判定 ~MO记己判定不可行平面数 ~退出子程序

一若O}<0且el#0

一用s一记(oj’),/e立 一找min((O;),/e后)对应的下标 CONTINUE IF(11 .

EQ.0)GOTO

T=一X(川/GK(11,11) S=T 12=1

DO10121=l,N

901一若所有。})o,则11一0,kk=1保持不变表示产可行,退出子 程序

~JIJT记一O;/e.{

一对O}妻o找:ni,1(sp一O启/9.书lsp)0)对应的卜标12不.15,:的值 IF(X(I)

.

GE.0.0.AND.GK(11,I).UF.O.0)THEN

中南大学硕士学位论文线性规划逐维选优强多项式解法43 1012 10】3】 1014

101 901

51=一X(l)/GK(11,l) IF(51 . Uf ‘ S)THEN S=51 12=1 ENDIF

CONTINUE lF(s

.

LT.T)l卜12~若siz<一。;/gd则向12否则向11对应的低维平面继续投影 LK(11)二11

001013卜l,N~向低维平面继续投影 IF(L(I)

.

GT.O)THEN

S=GK(11,I)/GK(11,11) X(l)二X(I)一X(11)*S

00一013一J=I,N~利用对称性 GK(I,J)=GK(I,J)一GK(11,J)*S GK(J,l)=GK(l,J) ENDIF

CONTINUE CONTINUE

END

44中南大学硕士学位论文线性规划逐维选优强多项式解法 第一匕-二己己/、写已计算样例 例1.MaxZx.+xZ

联系合同范文客服:xxxxx#qq.com(#替换为@)