2016-05-31 24 views
1

ich einige Zahlen Variablen in cplex mit C++, wie:ein tridimensional IloIntVarArray in Cplex mit c Erstellen ++

alpha = IloIntVarArray (env, numArcs,0 ,N); 

alpha ist eindimensional Array mit 0 - N ...

Aber mein Problem ist, ich möchte ax [N] [M] [K] erstellen, das wäre meine Ganzzahl Entscheidungen Variablen und ich kenne keine Syntax oder wie diese Variablen zu initiieren.

Antwort

2

Hier ist an example:

typedef IloArray<IloNumVarArray> NumVarMatrix; 
typedef IloArray<NumVarMatrix> NumVar3Matrix; 

/* define the num vars here for the 3-D matrix */ 
NumVar3Matrix accept(env,nbClients); 
/* initialize this matrix */ 
for(i=0; i< nbClients; i++) { 
    accept[i] = NumVarMatrix(env, nbLocations); 
for(j=0; j< nbLocations; j++) { 
      accept[i][j] = IloNumVarArray(env, nbRoutes); 
    for(k=0; k<nbRoutes; k++) { 
    accept[i][j][k] = IloNumVar(env, 0.0, 1.0, ILOINT); 
    } 
    } 
}