数学建模社区-数学中国

标题: LINGO的一个0-1规划的小例子,运行出错 [打印本页]

作者: 如鱼    时间: 2013-11-13 18:49
标题: LINGO的一个0-1规划的小例子,运行出错
本帖最后由 wujianjack2 于 2013-11-13 22:17 编辑

sets:
teamer/1..8/;
pairs(teamer,teamer)|&1 #lt# &2:match,benefit;
endsets
[obj]max=@sum(pairs:match*benefit);
@for(teamer(i):@sum(pairs(j,k)|j#eq#i #or# k#eq#i:match(j,k))=1;);
@for(pairs(i,j):
        @bin(match(i,j));
);
data:
benefit=
9 3 4 2 1 5 6
1 7 3 5 2 1
4 4 2 9 2
1 5 5 2
8 7 6
2 3
4 ;
enddata

把第6行换成
@for(teamer(i):@sum(pairs(i,j):match(i,j))=1;);
@for(teamer(j):@sum(pairs(i,j):match(i,j))=1;);
为什么不行,都是每行每列之和为1呀。



作者: xdweike    时间: 2013-11-13 19:17
来看看~~~有谁懂得额
作者: 如鱼    时间: 2013-11-13 20:25
~~~~~~~~~:@
作者: wujianjack2    时间: 2013-11-14 23:56
   勾选高级模式中的“禁用表情”即可防止代码中出现表情,或者直接粘贴代码。
   你这样改显然不对,照你这么说MATCH(1,8)一定为1了喽??
作者: 如鱼    时间: 2013-11-15 14:32
wujianjack2 发表于 2013-11-14 23:56
勾选高级模式中的“禁用表情”即可防止代码中出现表情,或者直接粘贴代码。
   你这样改显然不对,照你 ...

懂了,谢谢




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