1
創建三維IloIntVarArray我用用C++ CPLEX一些整數變量,如:在用的Cplex C++
alpha = IloIntVarArray (env, numArcs,0 ,N);
alpha是一維數組,範圍0 - N的...
但我問題是,我想創建ax [N] [M] [K],這將是我的整數決策變量,我不知道任何語法或如何啓動這些變量。
創建三維IloIntVarArray我用用C++ CPLEX一些整數變量,如:在用的Cplex C++
alpha = IloIntVarArray (env, numArcs,0 ,N);
alpha是一維數組,範圍0 - N的...
但我問題是,我想創建ax [N] [M] [K],這將是我的整數決策變量,我不知道任何語法或如何啓動這些變量。
這裏是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);
}
}
}