求lingo高手解答

来源:百度知道 编辑:UC知道 时间:2024/05/29 03:46:12
求高手解答下这个程序的错误所在!
model:
sets:
collect:i;
recycle:s;
handle:p;
kind:j;
r0(recycle,0):G;
h0(handle,0):T;
cr(collect,recycle):dist;
rh(recycle,handle):road;
crk(collect,recycle,kind):x,y;
rhk(recycle,handle,kind):z,u;
ck(collect,kind):A;
rk(recycle,kind):E;
hk(handle,kind):Q,F;
endsets
data
!流量约束;
@for(ck(I,J):
@sum(recycle(S):x(I,S,J))+@sum(recycle(S)|S#gt#1:y(I,S,J))=A(I,J));
@for(rk(1,J):
@sum(collect(I):x(I,1,J))-@sum(handle(P):x(1,P,J))-@sum(handle(P)|P#gt#1:y(1,P,J))=0);
@for(rk(S,J)|S#ge#2 and S#le#39:
@sum(collect(I):x(I,S,J)+y(I,S,J))-@sum(handle(p):z(s,p,j))-@sum(handle(p)|p#ge#2:u(s,p,j))=0);
@for(hk(1,j):
@sum(recycle(s):z(s,1,j)=Q(1,j)));
@for(hk(p,j)|p#ge#2:
@sum(recycle(s):z(s,p,j)+u(s,p,j))=Q(p,j));

!能力约束;
@sum(ck(i,j):x(i,1,j))>=30*G(1,0);
@sum(ck(i,j):x(i,1,j))<=60*G(1,0);
@sum(rk(s,j):z(s,1

开始集的定义就不对
r0(recycle,0):G;
h0(handle,0):T;
这个两句不符合lingo语法 括号里面必须要是集

r0(recycle,0):G;
h0(handle,0):T;
cr(collect,recycle):dist;
rh(recycle,handle):road;
crk(collect,recycle,kind):x,y;
rhk(recycle,handle,kind):z,u;
ck(collect,kind):A;
rk(recycle,kind):E;
hk(handle,kind):Q,F;
衍生集合定义方式不对
而且你定义的集合都没有元素,大量都没有元素的,对你以后的修改不好。最好加上集合元素
把错误信息号码发给我看看