仅对小于N的元素求和

时间:2014-07-20 15:47:50

标签: julia julia-jump

我想添加以下约束:

@addConstraint(m, sum{sum{x[:alpha, d, s], s in S}, d in D} >= 5)

其中x是决策变量

D = [1:50]

但我希望仅为d小于10计算总和 有内置的方式还是我必须找到一些解决方法?

2 个答案:

答案 0 :(得分:4)

应该能够做d in D; d < 10,即

@addConstraint(m, sum{sum{x[:alpha, d, s], s in S}, d in D; d < 10} >= 5)

为了完整性,这里是link to the relevant section of the manual,可以更好地构建。我们将继续努力!

答案 1 :(得分:0)

我不熟悉你的应用程序,但是一些简单的算术可以给你总和,假设元素是唯一的连续整数,你没有在你的问题中澄清。据说这被高斯发现:

  

n个连续整数的总和(从1开始)由下式给出:(n(n + 1))/ 2

可能的是,这比任何内置求和函数更快更简单,但同样,你的问题没有明确的约束。