Originally posted by: panbinbin11
I am trying to disable certain cuts for my MIP solver . However, I reallize that even after I turn off certain cuts, they are still generated and used in the Branch and Cut algorithm by Cplex. Is it normal? Or did I miss any steps in turning the cut generations off?
1. I have set the following cuts off with
cplex.setParam( IloCplex.Param.MIP.Cuts.GUBCovers, -1);
cplex.setParam( IloCplex.Param.MIP.Cuts.Cliques, -1);
cplex.setParam( IloCplex.Param.MIP.Cuts.Implied, -1);
cplex.setParam( IloCplex.Param.MIP.Cuts.LocalImplied, -1);
2. The Cplex logs shows that the parameters have been set correctly as:
CPXPARAM_MIP_Cuts_Cliques -1
CPXPARAM_MIP_Cuts_Implied -1
CPXPARAM_MIP_Cuts_GUBCovers -1
CPXPARAM_MIP_Cuts_LocalImplied -1
3. Yet, at the end of solving the problem, the log displays:
GUB cover cuts applied: 14
Cover cuts applied: 18
Flow cuts applied: 11
Mixed integer rounding cuts applied: 14
Zero-half cuts applied: 17
Lift and project cuts applied: 3s
Gomory fractional cuts applied: 3
Therefore, it seems Cplex still generates GUB Cover cuts, even after its associated parameter is set to -1. I have attached the log file in this post too. Thanks
#CPLEXOptimizers#DecisionOptimization