1

我有一个条件,我需要对一组接下来的 5 个元素求和。

我的条件是: sum(neighbor(x)) = 1 wrt x,从 x+1 到 x+5

    Equation has_1_neighbor(x);
    has_1_neighbor(x).. Sum(x,x + 1,x+5,neighbor(x)) =e= 1; 

不幸的是,由于我需要在方程的域中有 x,所以我实际上不允许对 x 求和。

有谁知道如何实现这样的约束?

4

1 回答 1

2

您可以使用 x 的别名,以在总和和方程中使用集合。

创建别名的语法很简单:

Alias(x,xx);
于 2017-01-14T17:24:37.640 回答