I have a Benders decomposition application where the LP subproblem never generates optimality cuts, only feasibility cuts, and will be infeasible the vast majority of the times it is checked. So I go straight to the conflict refiner, and try to solve the LP only if the refineConflict method returns false.
Initially this worked fine, but now I am getting multiple warnings on stderr: "Infeasibility model not feasible; tightening tolerances." Am I correct in assuming that this is the conflict refiner saying that it failed to find a conflict and is going to reduce EpInt and EpRhs in an attempt to turn one up? If so, is there any way to tell the conflict refiner not to do this (and instead just return false if, with existing tolerances, it fails to find a conflict)? I looked in the parameter list but could not find anything.
I'm looking at a bug right now where I get a slightly suboptimal final solution, which I suspect means that the conflict refiner got too aggressive and generated a "conflict" that turned into a feasibility cut that lopped off the true optimum.
Thanks,
Paul
#CPLEXOptimizers#DecisionOptimization