作业帮 > 综合 > 作业

lingo中FOR和SUM 分别代表什么?,什么时候用for,什么时候用sum ?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 17:11:55
lingo中FOR和SUM 分别代表什么?,什么时候用for,什么时候用sum ?
1.@for
该函数用来产生对集成员的约束.基于建模语言的标量需要显式输入每个约束,不过@for函数允许只输入一个约束,然后LINGO自动产生每个集成员的约束.
例 产生序列{1,4,9,16,25}
model:
sets:
  number/1..5/:x;
endsets
  @for(number(I):x(I)=I^2);
end
2.@sum
该函数返回遍历指定的集成员的一个表达式的和.
例4.11 求向量[5,1,3,4,6,10]前5个数的和.
model:
data:
  N=6;
enddata
sets:
  number/1..N/:x;
endsets
data:
  x = 5 1 3 4 6 10;
enddata
  s=@sum(number(I) | I #le# 5:x);
end