Hi,
I am trying to put a condition in an index of a summation:
minimize z: sum{i in I: i < 2, j in J[i], k in K[i,j], t in T} x[i,j,k,t];
the condition is that I want i = 1 only teh set I is defined as
I = { 1 2 3 4 5 6}
the compiler says: sintax error indexing expression.
I do not know what I am doing wrong.
The whole code is below:
set I;
set J{i in I};
set K{i in I,j in J[i]};
set T;
set C;
var x{i in I, j in J[i], k in K[i,j], t in T} >= 0;
minimize z: sum{i in I: i < 2, j in J[i], k in K[i,j], t in T} x[i,j,k,t];
data;
set T := 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
25 26 27 28 29 30;
set I := 1 2 3 4 5 6;
set C := 1 2 3 4 5 6 7;
set J[1] := 1;
set J[2]:= 1;
set J[3] := 1 2 3 4;
set J[4] := 1 2 3 4 5 6;
set J[5] := 1 2 3 4;
set J[6] := 1 2;
set K[1,1] := 1 2 3 4;
set K[2,1] := 1 2 3;
set K[3,1] := 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
24 25 26 27 28;
set K[3,2] := 1;
set K[3,3] := 1 2 3;
set K[3,4] := 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19;
set K[4,1] := 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
24 25 26 27 28;
set K[4,2] := 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21;
set K[4,3] := 1 2 3 4 5;
set K[4,4] := 1 2 3 4;
set K[4,5] := 1 2 3 4;
set K[4,6] := 1 2 3 4 5 6 7;
set K[5,1] := 1 2 3 4 5 6 7 8 9 10 11 12 13 14;
set K[5,2] := 1 2 3 4 5 6 7 8 9 10;
set K[5,3] := 1 2 3 4 5 6 7 8 9 10;
set K[5,4] := 1 2 3 4 5 6;
set K[6,1] := 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44;
set K[6,2] := 1 2 3 4 5 6;
end;
Thanks for helping me.
Antonio
_______________________________________________
Help-glpk mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/help-glpk