数学建模社区-数学中国

标题: lingo的高手麻烦请进!!! [打印本页]

作者: starbinbin    时间: 2010-4-23 13:53
标题: lingo的高手麻烦请进!!!
本帖最后由 starbinbin 于 2010-4-23 13:54 编辑

以下的代码到底哪里有错啊???
  1. model:
  2. sets:
  3. students/s1..s8/;
  4. pairs(students,students)|&2#gt#&1:
  5. benefit,match;
  6. endsets
  7. data:
  8. benefit=
  9. 9 3 4 2 1 5 6
  10. 1 7 3 5 2 1
  11. 4 4 2 9 2
  12. 1 5 5 2
  13. 8 7 6
  14. 2 3
  15. 4;
  16. enddata
  17. [objective] max=@sum(pairs(i,j):benefit(i,j)*match(i,j));
  18. @for(students(i):[constraints]
  19. @sum(pairs(j,k)|j#eq#i#or#k#eq#i:match(j,k))=1);
  20. @for(pairs(i,j)bin(match(i,j)));
  21. end
复制代码

作者: olh2008    时间: 2010-4-23 14:15
有几个地方写的有点问题,在我改的代码里给了说明。
我改过之后就能运行了,最优目标值为30。

  1. model:
  2. sets:
  3. students/s1..s8/;
  4. pairs(students,students)|&2 #gt# &1:benefit,match;
  5. endsets
  6. data:
  7. benefit=
  8. 9 3 4 2 1 5 6
  9. 1 7 3 5 2 1
  10. 4 4 2 9 2
  11. 1 5 5 2
  12. 8 7 6
  13. 2 3
  14. 4; !分号要英文状态下的;
  15. enddata
  16. max=@sum(pairs(i,j):benefit(i,j)*match(i,j));
  17. @for(students(i):[constraints]
  18. @sum(pairs(j,k)|j #eq# i #or# k #eq# i:match(j,k))=1);
  19. @for(pairs(i,j):@bin(match(i,j))); !少了:@;
  20. end
复制代码

作者: hanghuachao    时间: 2010-4-23 14:25
大哥,打包一起卖啊,卖贵点也比让我们一个一个下好啊
作者: qkhhmtvc    时间: 2010-4-23 14:48
顶顶,赚赚体力。。。。。。。。。。。。。
作者: jiyidezhuzhi    时间: 2010-4-23 15:12
不错啊....................................................................
作者: starbinbin    时间: 2010-4-24 14:38
回复 5# jiyidezhuzhi


    不错什么啊???
作者: starbinbin    时间: 2010-4-24 14:39
回复 4# qkhhmtvc


    呵呵~~




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