[AMPL 24601] Re: Double summation

Hi all,
Can anyone please kindly help below. I need to do double summation but index l should not equal to k. Below is what I write but seems wrong. Do you have any suggestions? Thanks!

sum {k in K,l in K diff {k}} y[k,l]

Best,
Ruonan

I did a little test where I set K equal to {1,2,3,4,5} and assigned some random numbers to y. Your sum was evaluated without any errors:

ampl: set K := 1..5;
ampl: var y {K,K} := Uniform01();

ampl: display sum {k in K, l in K diff {k}} y[k,l];
sum{k in K, l in K diff  {k}} y[k,l] = 9.30924

However, some other error in your model might be causing an error when you use this expression. To get more help, upload a complete example that we can run to reproduce the error message.

I did a little test where I set K equal to {1,2,3,4,5} and assigned some random numbers to y. Your sum was evaluated without any errors:

ampl: set K := 1..5; 
ampl: var y {K,K} := Uniform01(); 

ampl: display sum {k in K, l in K diff {k}} y[k,l]; 
sum{k in K, l in K diff {k}} y[k,l] = 9.30924 

However, some other error in your model might be causing an error when you use this expression. To get more help, reply with a complete example that we can run to reproduce the error message.