Hi
int Bound[1..12]=[10, 1000, -1000, 20, 2000, -2000, 30 ,3000, -3000, 40, 4000 ,-4000];
range r=1..4;
int values[1..3][r]=[ ((i-1) mod 3)+1 : [ (i-1) div 3+1 : Bound[i] ] | i in 1..12 ];
int A[i in r]=values[1][i];
int B[i in r]=values[2][i];
int C[i in r]=values[3][i];
execute
{
writeln(A,B,C);
}
gives
[10 20 30 40] [1000 2000 3000 4000] [-1000 -2000 -3000 -4000]
But I wonder why you want to turn A,B,C into Bounds and then back again into A,B,C
regards
#DecisionOptimization#OPLusingCPLEXOptimizer