Originally posted by: Ccl_
Hello,
I am using concert for C++ (version 12.6.0) and I am trying to implement a branch and cut algorithm using a UserCutCallBack.
When executing my code, it first works rather well, violated cuts are found and the LP bound is tightened.
But at some point in the execution, another usercut is added to the model and when solving the new problem Cplex finds the same solution as before adding the cut.
After that point, the same cut is generated at each iteration. It seems that Cplex does not take this cut in account when solving the LP relaxation, because we get the same solution over and over and it does an infinite loop.
I checked that my separation algorithm was working properly ie was actually returning a constraint violated by the current LP relaxation.
I tried to adjust the EpRHS parameter (I set it to1e-9) but it didn't change anything. In fact, the cut that is added at each iteration is "largely" violated (with a value like 0.1).
I thought maybe the problem came from Cplex cut filtering process and I tried to add each cut with the parameter "UseCutForce", but it didn't help neither.
Does anyone have any idea of what is happening here ?
Thanks in advance!
#CPLEXOptimizers#DecisionOptimization