我想添加以下约束:
@addConstraint(m, sum{sum{x[:alpha, d, s], s in S}, d in D} >= 5)
其中x
是决策变量
D = [1:50]
但我希望仅为d
小于10计算总和
有内置的方式还是我必须找到一些解决方法?
答案 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
可能的是,这比任何内置求和函数更快更简单,但同样,你的问题没有明确的约束。