The following points summarize best practices with indicator constraints in Callable Library applications:
-
Use indicator constraints when Big M values in the formulation cannot be reduced.
-
Do not use indicator constraints if Big M can be avoided.
-
Do not use indicator constraints if Big M is eliminated by preprocessing. Check the presolved model for Big M.
-
If valid upper bounds on continuous variables are available, use them. Bounds strengthen LP relaxations. Bounds are used in a MIP for fixing and so forth.