lingo的取整集合问题,在线等
想对多个取整用了集合的写法,solve结果还是没有取整不知道哪里错了求大神解答。结果运行是这样但是这样就是正常的...
想对多个取整用了集合的写法,solve结果还是没有取整不知道哪里错了求大神解答。
结果运行是这样
但是这样就是正常的 展开
结果运行是这样
但是这样就是正常的 展开
展开全部
你的@for用错了,应该是:
model:
sets:
s/1..7/:x,a,b,c,d;
endsets
data:
a=3,1,3,3,1,1,3;
b=4,3,2,1,1,0,0;
c=0,1,0,2,1,3,0;
d=0,0,1,0,1,0,2;
enddata
min=@sum(s(i):x(i)*a(i));
@sum(s(i):x(i)*b(i))>50;
@sum(s(i):x(i)*c(i))>20;
@sum(s(i):x(i)*d(i))>15;
@for(s(i):@gin(x(i)));
end
追问
那是不是就是说@for语句只有在有i这种下标变量的时候才可以生效
追答
你用x1 x2 这种表示方法来表示变量是不标准的,无法批量处理。最好的方式是用集来定义变量,这样用@for的时候就能批量处理。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询