lingo线性规划算法出错!我用lingo做线性规划类题目 写程序时限制条件是矩阵内一列连加大于一个数 @for(@su

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年前 已收到1个回答 举报

zhouzhenooo 幼苗

共回答了16个问题采纳率:100% 举报

你那个@for根本就不需要写 你就每对第二个指标循环 你是一个一个列出来的

1年前 追问

6

上帝偷着笑 举报

你的意思是把@for和前后括号删了?但是还是不行啊 @sum(num_i(i):x(i,12))>=1000; @sum(num_i(i):x(i,13))>=700; 这样吗?

举报 zhouzhenooo

是啊 你自己试试 还不行你把完整的给我 就给我两句我能看出有什么问题来吗

上帝偷着笑 举报

就是这个

举报 zhouzhenooo

不能把原问题给我吗 我不需要你写的lingo模型

上帝偷着笑 举报

我就是想问问为什么那样写就不能运行 提示错误1017 这个模型我已经做出来了 代码改成上面我说的那个打开的形式就能运行了

举报 zhouzhenooo

就是我给你的那个原因啊 至于你改了以后还不行 那恐怕是其它地方有错 至少你给我这两句没问题 知道了吗

上帝偷着笑 举报

哥 我把那两句换成展开形式就能运行了 结果已经有了 问题肯定是那两句啊-。-!

举报 zhouzhenooo

不信算了 我让你给完整的你不给 你又不信 我能有什么办法?
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.059 s. - webmaster@yulucn.com