我正在建立一个模型,要求我考虑各种容器的容量,我不知道如何在振幅中声明这一点。
目前,我有:
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.
我该如何解决这个问题?
答案 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;
问候!