如何计算MiniZinc中下游约束中使用的数组元素子集的中间和?

时间:2015-09-22 09:19:16

标签: optimization linear-programming minizinc

我有一个长度为l

的int [0,0,0,0,0]类型的数组a

我想计算在下游约束中使用奇数索引的所有元素的总和,这里有一些“伪”MiniZinc代码:

  

s = sum(i在1..l | i mod 2 == 0)(a [i]);

     

解决maxim(s);

如何做到这一点?

1 个答案:

答案 0 :(得分:1)

我不知道"下游约束"是,但你可以使用"其中"在循环中添加条件:

 constraint
     s = sum(i in 1..l where i mod 2 == 0) (a[i])
 ;