lingo线性规划算法出错!

问题描述:

lingo线性规划算法出错!
我用lingo做线性规划类题目 写程序时限制条件是矩阵内一列连加大于一个数
@for(@sum(num_i(i):x(i,12))>=1000;);
@for(@sum(num_i(i):x(i,13))>=700;);
其中i是1到13,程序出错1017
改用
x(1,12)+x(2,12)+x(3,12)+x(4,12)+x(5,12)+x(6,12)+x(7,12)+x(8,12)+x(9,12)+x(10,12)+x(11,12)+x(12,12)+x(13,12)>=1000;
x(1,13)+x(2,13)+x(3,13)+x(4,13)+x(5,13)+x(6,13)+x(7,13)+x(8,13)+x(9,13)+x(10,13)+x(11,13)+x(12,13)+x(13,13)>=700;
之后就能实现,请问为什么?
1个回答 分类:数学 2014-11-30

问题解答:

我来补答
你那个@for根本就不需要写 你就每对第二个指标循环 你是一个一个列出来的
再问: 你的意思是把@for和前后括号删了?但是还是不行啊 @sum(num_i(i):x(i,12))>=1000; @sum(num_i(i):x(i,13))>=700; 这样吗?
再答: 是啊 你自己试试 还不行你把完整的给我 就给我两句我能看出有什么问题来吗
再问: 就是这个
再答: 不能把原问题给我吗 我不需要你写的lingo模型
再问: 我就是想问问为什么那样写就不能运行 提示错误1017 这个模型我已经做出来了 代码改成上面我说的那个打开的形式就能运行了
再答: 就是我给你的那个原因啊 至于你改了以后还不行 那恐怕是其它地方有错 至少你给我这两句没问题 知道了吗
再问: 哥 我把那两句换成展开形式就能运行了 结果已经有了 问题肯定是那两句啊-。-!
再答: 不信算了 我让你给完整的你不给 你又不信 我能有什么办法?
 
 
展开全文阅读
剩余:2000
上一页:hfftbjhg