sti_lizhe 发表于 2012-7-1 18:26

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
运行时老是显示
请各位帮帮忙啦!!

sti_lizhe 发表于 2012-7-1 18:28

上面不是愤怒的表情啦,是 : @

sti_lizhe 发表于 2012-7-1 18:36

我貌似已经知道了,囧。。

qlb061 发表于 2012-7-1 20:45

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

wssl103050 发表于 2012-7-1 21:38

    呵呵呵   

limgan 发表于 2012-7-3 11:24

不是很懂,还是要认真的看一看!

liwenqing2009 发表于 2012-7-3 18:49

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

oppo603 发表于 2012-7-5 13:42

你把题一起列出来吧。

zzpals 发表于 2012-7-7 01:11

本帖最后由 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]
查看完整版本: lingo代码哪儿错了,求助大神