Given that you already have
subject to constraint_2 {i in 1..N, k in 1..N, l in 1..N: i < k}:
sum {j in 1..N: j <> l} v[i,j,k,l] = v[k,l,k,l];
then if you also want this sum to be greater than or equal to zero and less than or equal to one, you could specify a second constraint,
subject to constraint_3 {i in 1..N, k in 1..N, l in 1..N: i < k}:
0 <= sum{j in 1..N: j <> l} v[i,j,k,l] <= 1;
Or, since the sum is already constrained to equal v[k,l,k,l], you could equivalently say
subject to constraint_3 {k in 1..N, l in 1..N}:
0 <= v[k,l,k,l] <= 1;
Incidentally, a more concise way to write the constraint indexing is
subject to constraint_2 {i in 1..N, k in i+1..N, l in 1..N}: ...
Bob Fourer
From: am...@googlegroups.com [mailto:am...@googlegroups.com]
On Behalf Of Saber
Jalilzadeh-Galaeh [sbr_6...@yahoo.com]
Sent: Wednesday, February 04, 2009
1:57 AM
To: AMPL Group
Subject: [AMPL 2206] Constraints
restricting using upper and lower bounds
Thank you very much in advance for your help !!!