OPL 上的递归求和约束



我想在OPL中编写一个递归求和函数。 用文字总结一下,对于所有j(某个索引(,我想对j上的变量求和;但直到那个 j(求和的上限(。 例如,假设 j 在 1..5 范围内。对于 j=3,我想求和 x1+x2+x3<=A 对于 j=4,它应该是 x1+x2+x3+x4<=A

我写了下面的代码,但我知道它无法正常工作。对此有什么建议吗?

forall(i in subjects, j in days)
sum(j in days) x[i][j]<= i.PageNumber*(1-a[i][j]);

在这里,我可以在求和中添加什么条件? 谢谢。

这可能是您要查找的内容

forall(i in subjects, j in days)
sum(g in 1..j) x[i][g]<= i.PageNumber*(1-a[i][j]);

最新更新