Originally posted by: SystemAdmin
Just create a standard 3D array of IloNumVar and fill each slot in that array individually. Or use the IloCplex.numVarArray() functions that returns a one-dimensional array to keep your code a little shorter:
IloCplex cplex = new IloCplex();
final int dim1 = 7;
final int dim2 = 2;
final int dim3 = 2;
final double lb = 0;
final double ub = 1;
IloNumVar[][][] array3d = new IloNumVar[dim1][][];
for (int i = 0; i < array3d.length; ++i) {
array3d[i] = new IloNumVar[dim2][];
for (int j = 0; j < array3d[i].length; ++j)
array3d[i][j] = cplex.numVarArray(dim3, lb, ub);
}
#CPLEXOptimizers#DecisionOptimization