Originally posted by: UserCplex
Hello,
I intend to query the current bounds on variables in a node of the MIP tree and use these bounds to generate cuts that are locally valid in a usercut callback and a lazy cut callback -- valid at the current node and all children nodes that descend from this node.
The documentation for this function states: "The lower bounds are tightened after a new incumbent is found, so the values returned by CPXXgetcallbacknodex/CPXgetcallbacknodex may violate these bounds at nodes where new incumbents have been found."
https://www.ibm.com/support/knowledgecenter/SSSA5P_12.7.1/ilog.odms.cplex.help/refcallablelibrary/mipapi/getcallbacknodelb.html
What exactly does this mean? If a new incumbent is found at the current node, then the current node is fathomed.
So, my specific questions are:
(1)What does it mean to say that the lower bounds are tightened? Variable lower bounds obtained via CPXgetcallbacknodelb are anyway only valid at the current node and children of the current node. So, if the current node is fathomed, the CPXgetcallbacknodelb information is anyway useless in the tree subsequently.
(2)Why would getcallbacknodex have to violate the bounds? Is it because some heuristic could run at that node which is not guaranteed to respect branching decisions made in the tree thus far to reach the node in question?
Thanks.
#CPLEXOptimizers#DecisionOptimization