我是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
?
答案 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 ;