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

问题描述 投票:1回答:1

我是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

linear-programming ampl
1个回答
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 ;
© www.soinside.com 2019 - 2024. All rights reserved.