如何使2索引在AMPL中彼此不相等?

时间:2019-04-24 12:05:56

标签: linear-programming ampl

我是AMPL的新手。我想写一个程序,我的变量有一些索引。我有变量V[i,j,k],其中(i,j)来自索引集A = {1,2},k来自另一个索引集B = {1,2,3}。我知道我必须写:

s.t. a1: sum {((i,j) in A, r in B } (V[i,j,r] − 1)<= −9.20 − (−8.9) <= V[i,j,r] ;

但是在上面的行中,i和j可以相等,我不希望它们相等!我现在要做什么?我的意思是我该如何拥有i!=j

1 个答案:

答案 0 :(得分:1)

这应该更好地工作:

s.t. a1: sum {(i,j) in A, r in B, i != j } −9.20 − (−8.9) <= V[i,j,r] <= −9.20 − (−8.9) + 1 ;