Originally posted by: martin#r
Hi,
I tested my model with various instances. Most of them work fine, but for a single instance I get:
CPLEX Error 1121: Can't crush solution form.
I already checked for possible solutions but the only suggestions I found were to disable dual and non-linear reduction, but CPLEX disables them automatically due to presence of my LazyConstraintCallback.
I only changed a few settings which are:
// only use a single thread
cplex->setParam( IloCplex::Threads, 1);
// traditional search
cplex->setParam( IloCplex::MIPSearch, CPX_MIPSEARCH_TRADITIONAL);
//use dual simplex
cplex->setParam( IloCplex::RootAlg, CPX_ALG_DUAL);
cplex->setParam( IloCplex::NodeAlg, CPX_ALG_DUAL);
and I disabled CPLEX cuts by:
cplex->setParam( IloCplex::FlowCovers, -1);
cplex->setParam( IloCplex::FlowPaths, -1);
cplex->setParam( IloCplex::MIRCuts, -1); //disable mixed integer rounding cuts
cplex->setParam( IloCplex::FracCuts, -1); //disable Gomory fractional cuts
cplex->setParam( IloCplex::ImplBd, -1); //disable implied bound cuts
cplex->setParam( IloCplex::LiftProjCuts, -1); //only relevant for cplex 12.6
cplex->setParam( IloCplex::EachCutLim, 0);
cplex->setParam( IloCplex::CutPass, 0);
cplex->setParam( IloCplex::FracPass, 0);
Furthermore, I use a lazy- and a user-callback.
#CPLEXOptimizers#DecisionOptimization