哪位lingo高手帮我看看这个程序的问题,十万火急,感激不敬

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:15:47
MODEL:
TITLE: Pipline Transportation;
SETS:

need/1..8/:M,N,O,P;
supply/1..5/:E,F,G,H,Q,R,S,T;
LINK(supply, need): A,B,C,D,L;
ENDSETS
DATA:
E=1.00 1.05 0.95 1.06 1.08;
F=0.20 0.19 0.18 0.19 0.19;
G=0.30 0.29 0.28 0.28 0.27;
H=0,0,0,0,1.90;
M=15,10,18,20,28,25,20,20;
N=39,35,36 ,38,35,41,33,38;
O=81,85,84 82,95,99,87,82;
P=15,10,12,10,22,25,10,10;
Q=50,30,70,30,20;
R=50,70,90,60,60;
S=130,140,170,160,120;
T=0,0,0,0,120;
L=19125.38 21198.76 13095.88 4709.877 9233.397 12813.99 12813.04 30055.85
14038.3 15075.3 9517.092 12909.52 11967.48 16485.58,15547.12 32789.94
4709.906 1130.272 19032.45 19125.78 19127.6 9607.924 22707.25 29207.18
23647.45 28074.26 19315.21 18844.73 9610.18 17336.06 6030.538 11212.27
31564.72 35991.54 37782.2 37311.73 28077.18 31001.01 24497.53 7254.723;
ENDDATA
[obj]
MIN= @sum(link(i,j):A(i,j)*E(i)+B(i,j)*F(i)

@for(need(j):@sum(suply(i):A(i,j))<=M(j));
@for(need(j):@sum(suply(i):B(i,j))<=N(j));
@for(need(j):@sum(suply(i):C(i,j))<=O(j));
@for(need(j):@sum(suply(i):D(i,j))<=P(j));
@for(supply(i):@sum(client(j):A(i,j))=Q(i));
@for(supply(i):@sum(client(j):B(i,j))=R(i));
@for(supply(i):@sum(client(j):C(i,j))=S(i));
@for(supply(i):@sum(client(j):D(i,j))=T(i));
这几句有错,应该为
@for(need(j):@sum(supply(i):A(i,j))<=M(j));
@for(need(j):@sum(supply(i):B(i,j))<=N(j));
@for(need(j):@sum(supply(i):C(i,j))<=O(j));
@for(need(j):@sum(supply(i):D(i,j))<=P(j));
@for(supply(i):@sum(need(j):A(i,j))=Q(i));
@for(supply(i):@sum(need(j):B(i,j))=R(i));
@for(supply(i):@sum(need(j):C(i,j))=S(i));
@for(supply(i):@sum(need(j):D(i,j))=T(i));
这样语法就没问题了,不过你的程序运行后没有可行解。你从意义上面再查查吧,这个我就帮不了你了。