Originally posted by: TOYSED
Hello,
The flow is as follows;
IloNumVarArray X(env,0,1, ILOFLOAT);
IloNumVarArray AX(env,0,1, ILOFLOAT);
//Convert LP MODEL TO IP MODEL
IloModelIntegerMaster(env);
IntegerMaster.add(Mmodel);
IloExtractableArrayconvertX(env);
IloExtractableArrayconvertAX(env);
for(IloInti = 0; i < X.getSize(); i++)
convertX.add(IloConversion(env, X[i], ILOBOOL));
for(IloInti = 0; i < AX.getSize(); i++)
convertAX.add(IloConversion(env, AX[i], ILOBOOL));
IloCplexcplex1(IntegerMaster);
IntegerMaster.add(convertX);
IntegerMaster.add(convertAX);
cplex1.solve();
while(B > C){
//remove conversion to obtain all float variables
IntegerMaster.remove(convertAX);
IntegerMaster.remove(convertX);
//add new variables
convertX.add(IloConversion(env, X, ILOBOOL)); //it does not accept like convertX(IloConversion(env, new_variable, ILOFLOAT))
convertAX.add(IloConversion(env, AX, ILOBOOL));
IntegerMaster.add(convertX);
IntegerMaster.add(convertAX);
//solve with bool variables
cplex1.solve();
B--;
} //end while
When I run like this, it gives Multiple Conversion Exception.
#CPLEXOptimizers#DecisionOptimization