2016-05-31 85 views
1

创建三维IloIntVarArray我用用C++ CPLEX一些整数变量,如:在用的Cplex C++

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

alpha是一维数组,范围0 - N的...

但我问题是,我想创建ax [N] [M] [K],这将是我的整数决策变量,我不知道任何语法或如何启动这些变量。

回答

2

这里是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); 
    } 
    } 
}