Originally posted by: SystemAdmin
A branch-and-bound algorithm cannot make too much use of such a lower bound. But still, you could do one of the following:
1. Use a cut callback and add a cut "objective function >= lower bound". This is usually not recommended since it is observed to degrade solver performance.
2. Use a branch callback. If your lower bound at the current node exceeds the incumbent objective function then you can safely prune the node.
3. Use a branch callback and create the same nodes that CPLEX would create. However, instead of using the objective function estimate that CPLEX provides use the one that you calculated. You would have to of course make sure that this estimate does not decrease within a subtree. This way CPLEX can prune the nodes for you. I never tried that myself but I think it should work.
#CPLEXOptimizers#DecisionOptimization