Julia 仅对小于N的元素求和

Julia 仅对小于N的元素求和,julia,julia-jump,Julia,Julia Jump,我想添加以下约束: @addConstraint(m, sum{sum{x[:alpha, d, s], s in S}, d in D} >= 5) 其中,x是一个决策变量,并且 D = [1:50] 但是我只希望计算小于10的d的总和。 是否有一种内置方法,或者我必须找到一些解决方法?我不熟悉您的应用程序,但一些简单的算术可以为您提供总和,假设元素是唯一的连续整数,您在问题中没有阐明这一点。这大概是高斯发现的: n个连续整数(从1开始)的和由以下公式给出:(n(n+1))/2 很可

我想添加以下约束:

@addConstraint(m, sum{sum{x[:alpha, d, s], s in S}, d in D} >= 5)
其中,
x
是一个决策变量,并且

D = [1:50]
但是我只希望计算小于10的
d
的总和。

是否有一种内置方法,或者我必须找到一些解决方法?

我不熟悉您的应用程序,但一些简单的算术可以为您提供总和,假设元素是唯一的连续整数,您在问题中没有阐明这一点。这大概是高斯发现的:

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


很可能这比任何内置的求和函数都更快、更简单,但同样,您的问题没有澄清一些约束。

我不熟悉您的应用程序,但一些简单的算术可以为您提供求和,假设元素是唯一的连续整数,而您在问题中没有澄清。这大概是高斯发现的:

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


很可能这比任何内置的求和函数都更快、更简单,但同样,您的问题没有澄清一些约束。

应该能够在d中执行
d;d<10
,即

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

为了完整性,这里是可以更好地构造的。我们会努力的

应该能够在d中执行
d;d<10
,即

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

为了完整性,这里是可以更好地构造的。我们会努力的

谢谢,我添加了对x的描述,这是一个决策变量,因此您的解决方案不可行,抱歉。谢谢,我添加了对x的描述,这是一个决策变量,因此您的解决方案不可行,抱歉。我以前尝试过使用逗号,但无效。您的解决方案有效,谢谢!只是一个精确值:它应该小于10,或者我以前试过用逗号,但没用。您的解决方案有效,谢谢!只是一个精度:应该小于10或更高