要定义一个集合,集合确定了i的维度,再用@sum求和
sets:
s1/1..4/: i
endsets
S=@sum(s1:i)
例如:
sets:
r/1..100/:
endsets
calc:
sum=0
@baifor(s(i):sum=sum+i)
endcalc
单用sum函数
sets:
r/1..100/:
endsets
sum=@sum(r(i):i)
扩展资料;
Objective value: 46.00000
Variable Value Reduced Cost
x1 14.00000 0.000000
x2 0.000000 1.000000
x3 -4 .000000 0.000000
由此可知,当 x1 =14,x2 =0,x3 =-4 时,模型得到最优值,且最优值为 46。
说明:在利用LINGO 求解线性规划时,如自变量都为非负的话,在LINGO 中输入的信息和模型基本相同;如自变量为自由变量,可以使用函数 @free来把系统默认的非负变量定义自由变量,如实例一中的 x3。
参考资料来源:百度百科-LINGO
你这个求和的写法本身就不对 你这三个下标之间并没有关系 为什么不分开写sets:
set1/1..8/:x,z
set2/1..150/:y
endsets
这个和的表达式是
@sum(set1:x+z)+@sum(set2:y)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)