数学建模社区-数学中国

标题: lingo代码哪儿错了,求助大神 [打印本页]

作者: 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
运行时老是显示 360桌面截图20120701182538.jpg
请各位帮帮忙啦!!
作者: sti_lizhe    时间: 2012-7-1 18:28
上面不是愤怒的表情啦,是 : @
作者: sti_lizhe    时间: 2012-7-1 18:36
我貌似已经知道了,囧。。
作者: qlb061    时间: 2012-7-1 20:45
  1. model:
  2. sets:
  3. var/1 2 3 4 5/;
  4. link(var,var):c,x;
  5. endsets
  6. min=@sum(link:c*x);
  7. @for(var(i):@sum(var(j):x(i,j))=1);
  8. @for(var(j):@sum(var(i):x(i,j))=1);
  9. @for(link:@bin(x));
  10. data:
  11. c=3 8 2 10 3
  12. 8 7 2 9 7
  13. 6 4 2 7 5
  14. 8 4 2 3 5
  15. 9 10 6 9 10;
  16. enddata
  17. 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(linkbin(x));都可以,但是var(i,j)这种用法我还是第一次见到。
那个表情要记得用一个冒号和一个@替代。




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5