lingo程序哪里出错了 怎么改啊

问题描述:

lingo程序哪里出错了 怎么改啊
想让s为0-1变量 在v(I,J)不为0的时候,s为1.完全新手,
sets:
supplyment/s1..s20/:supply;
receiver/r1..r20/:demand;
links(supplyment,receiver ):cost,v,s;
endsets
min=@sum(links:cost*s);
@for(receiver(J):
@sum(supplyment(I):v(I,J))=demand(J));
@for(supplyment(I):
@sum(receiver(J):v(I,J))
1个回答 分类:综合 2014-11-09

问题解答:

我来补答
集名后面都带上下标
再问: 能具体说说吗 改成什么样的才对
再答: 集名后面带上下标啊 你对比一下你最后两句
再问: 是说receiver(J)改成receiver(I,J)?我感觉都带了下标啊,,,刚接触lingo,手边也没有lingo的书。所以有很多都不懂,希望能帮下忙
再答: 你最后一句links后面没下标 你前面都知道加为什么这里不加
再问: 改好啦!!!谢谢 但是为什么运行结果会出现小数呢 不是整数规划吗
再答: 你说加什么 你后面写的什么就加什么好不
 
 
展开全文阅读
剩余:2000
上一页:周五
下一页:责任的事实论据