lingo代码哪儿错了,求助大神
这是一段指派问题的代码:model:
sets:
var/1 2 3 4 5/;
link(var,var):c,x;
endsets
min=@sum(link:c(i,j)*x(i,j));
@for(var(i):@sum(v(j):x(i,j))=1);
@for(var(j):@sum(v(i):x(i,j))=1);
@for(var(i,j):@bin(x));
data:
c=3 8 2 10 3
8 7 2 9 7
6 4 2 7 5
8 4 2 3 5
9 10 6 9 10;
enddata
运行时老是显示
请各位帮帮忙啦!! 上面不是愤怒的表情啦,是 : @ 我貌似已经知道了,囧。。 model:
sets:
var/1 2 3 4 5/;
link(var,var):c,x;
endsets
min=@sum(link:c*x);
@for(var(i):@sum(var(j):x(i,j))=1);
@for(var(j):@sum(var(i):x(i,j))=1);
@for(link:@bin(x));
data:
c=3 8 2 10 3
8 7 2 9 7
6 4 2 7 5
8 4 2 3 5
9 10 6 9 10;
enddata
end 呵呵呵 不是很懂,还是要认真的看一看! model:
sets:
var/1 2 3 4 5/;
link(var,var):c,x;
endsets
min=@sum(link(i,j):c(i,j)*x(i,j));
@for(var(i):@sum(var(j):x(i,j))=1);
@for(link(i,j):@bin(x(i,j)));
data:
c=3 8 2 10 3
8 7 2 9 7
6 4 2 7 5
8 4 2 3 5
9 10 6 9 10;
enddata 你把题一起列出来吧。 本帖最后由 zzpals 于 2012-7-7 01:12 编辑
你的程序有两处错误:1、在第6行,可以写min=@sum(link:c*x);也可以写min=@sum(link(i,j):c(i,j)*x(i,j));但不能c、x中指定i、j,link里却没有。
2、第9行,用@for(link(i,j):@bin(x(i,j)));或者@for(link:@bin(x));都可以,但是var(i,j)这种用法我还是第一次见到。
那个表情要记得用一个冒号和一个@替代。
页:
[1]