lingo编码出现错误50怎么办?

model:
sets:
edg/1..3/:t,m;
sw/1..5/:s,n;
matrix(sw,edg):B,x;
mat(sw,sw):C;
mar(edg,edg):D;
maf(sw,edg,sw,edg):y;
endsets
max=(10000*@sum(sw(i):@sum(edg(j):B(i,j)*x(i,j)))-(@sum(sw(i):@sum(edg(j):@sum(sw(k)|k#GT#i:@sum(edg(l):C(i,k)*D(j,k)*y(i,j,k,l));
@for(sw(i):@sum(edg(j):x(i,j))=1);
@for(edg(j):@sum(sw(i):x(i,j))<=3);
@for(((mat(sw(i),edg(j),sw(k),edg(l)))|k#GT#i:y(i,j,k,l)-(matrix(sw(i),edg(j)):x(x,j)))<=0);
@for(((mat(sw(i),edg(j),sw(k),edg(l)))|k#GT#i:y(i,j,k,l)-(matrix(sw(k),edg(l)):x(k,l)))<=0);
@for(((matrix(sw(i),edg(j)):x(x,j))+(matrix(sw(i),edg(j)):x(x,j))-(mat(sw(i),edg(j),sw(k),edg(l)))|k#GT#i:y(i,j,k,l))<=1);
@for(sw(i):@for(edg(j):@bin(x(i,j))));
@for(sw(i):@for(edg(j):@for(sw(k):@edg(l):@bin(y(i,j,k,l)))));
data:
B=0,10,10,
0,15,20,
0,10,15,
0,20,25,
0,5,15;
C=100,130,90,
130,50,140,
90,140,50;
D=0,0,1000,1500,0,
0,0,1400,1200,0,
1000,1400,0,0,2000,
1500,1200,0,0,700,
0,0,2000,7000,0;
enddata
end

    目标函数那行,少了5个右括号

    约束条件里面 @for 的使用,@for((set1(I), set2(J)), ... ),确定有这样的用法?

温馨提示:答案为网友推荐,仅供参考
相似回答