Initialization of decision variable arrays

Shows how to initialize your decision variable arrays in OPL.

The dynamic collection of decision variables allows you to dynamically initialize an array of decision variables. The variables are then shared between the two arrays of variables.

Here is an example of what is possible:

int n = 5;
range R = 1..n;

dvar int x[i in R] in R;

dvar int y1 = x[1];
dvar int y[R] = all[R](i in R) x[i];
dvar int y2[i in R] = x[i];
dvar int y3[R] = [ i:x[i] | i in R ];
dvar int y4[R] = [ x[1], x[2], x[3], x[4], x[5] ]; 


dvar int y5[0..n-1] = 
append(all(i in R: i<2) x[i], all(i in R: i>=2) x[i]);