放大器的容量限制

时间:2018-04-25 10:15:49

标签: constraints ampl mixed-integer-programming operations-research

我正在建立一个模型,要求我考虑各种容器的容量,我不知道如何在振幅中声明这一点。

目前,我有:

Cap1: forall {i in I, t in T} x[1,i] * people[1,t] <= 500;

其中I是路线组,T是船只的行程组。 x [a,i]是一个指标变量,当船舶a行驶路线i时,= 1,而人[a,t]是乘船a行驶的人数。

对于这个约束,

ampl总是抛出以下错误:

logical constraint _slogcon[1] is not an indicator constraint.

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

AMPL中的语法与CPLEX不同。如果你想宣布一个“forall”,你可以这样做:

subject to constraint{index in set}: content of constraint

所以,在你的情况下,这将是:

subject to Cap1{i in I, t in T}: x[1,i] * people[1,t] <= 500;

问候!