I have several quantities and would like to simplify the creation for large instances by using a loop. The following information is given:
set S := 1 .. 4;
Now I am trying to create a loop that will create the set An entries below so that they do not have to be entered manually.
set An[1,1] := (1,1) (1,2) (2,1) (2,2);
set An[1,2] := (1,1) (1,2) (2,1) (2,2);
set An[1,3] := (1,1) (1,2) (1,3) (1,4) (2,1) (2,2) (2,3) (2,4) (3,1) (3,2) (3,3) (3,4) (4,1) (4,2) (4,3) (4,4);
set An[1,4] := (1,1) (1,2) (1,3) (1,4) (2,1) (2,2) (2,3) (2,4) (3,1) (3,2) (3,3) (3,4) (4,1) (4,2) (4,3) (4,4);
set An[2,1] := (1,1) (2,1) (1,2) (2,2);
set An[2,2] := (1,1) (1,2) (2,1) (2,2);
set An[2,3] := (1,1) (1,2) (1,3) (1,4) (2,1) (2,2) (2,3) (2,4) (3,1) (3,2) (3,3) (3,4) (4,1) (4,2) (4,3) (4,4);
set An[2,4] := (1,1) (1,2) (1,3) (1,4) (2,1) (2,2) (2,3) (2,4) (3,1) (3,2) (3,3) (3,4) (4,1) (4,2) (4,3) (4,4);
set An[3,1] := (1,1) (1,2) (1,3) (1,4) (2,1) (2,2) (2,3) (2,4) (3,1) (3,2) (3,3) (3,4) (4,1) (4,2) (4,3) (4,4);
set An[3,2] := (1,1) (1,2) (1,3) (1,4) (2,1) (2,2) (2,3) (2,4) (3,1) (3,2) (3,3) (3,4) (4,1) (4,2) (4,3) (4,4);
set An[3,3] := (3,3) (3,4) (4,3) (4,4);
set An[3,4] := (3,3) (3,4) (4,3) (4,4);
set An[4,1] := (1,1) (1,2) (1,3) (1,4) (2,1) (2,2) (2,3) (2,4) (3,1) (3,2) (3,3) (3,4) (4,1) (4,2) (4,3) (4,4);
set An[4,2] := (1,1) (1,2) (1,3) (1,4) (2,1) (2,2) (2,3) (2,4) (3,1) (3,2) (3,3) (3,4) (4,1) (4,2) (4,3) (4,4);
set An[4,3] := (3,3) (3,4) (4,3) (4,4);
set An[4,4] := (3,3) (3,4) (4,3) (4,4);
I hope for your help so that I can also handle large instances.
Many thanks in advance.