Sources of and Parameters for Tightening Variable Bounds during Branch and Cut beyond Branching #624
-
I've noticed for many MILP's that I solve with CBC that the LP relaxation associated with a child node may have more variable bounds tightened relative to its parent node's LP relaxation than just the variable that was branched on. Would anyone be able to point me to where I can read more about what are the causes of this and what parameters are available to control them? |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 3 replies
-
Not sure where to read more, but there would be three main reasons (with different computing costs) -
|
Beta Was this translation helpful? Give feedback.
-
Forget about 1 - always done as for 2 - you could try probing more. I am experimenting at present with doing some probing at every depth 10 - which may make its way into master sometime. |
Beta Was this translation helpful? Give feedback.
Forget about 1 - always done
3 - changing bounds is a by product of strong branching i.e. branching says one way infeasible.
tightenBounds is always called in CbcModel::resolve
as for 2 - you could try probing more. I am experimenting at present with doing some probing at every depth 10 - which may make its way into master sometime.