Originally posted by: geffer
It depends on what would want and property of constraint
1 If I know the constraint at modeling time, and it has a reasonable chance of being binding, it goes into the model as a normal constraint.
2. If I know the constraint at modeling time, but it is unlikely to be binding, it goes into the model as a lazy constraint. This usually occurs when the constraint is part of a large collection of constraints, such as subtour elimination constraints.
3. If the constraint its unknown at modeling time, I ads it in a callback.
Ps: Paul's blog has clearly clarified the difference between user cur and lazy constraints.
#CPLEXOptimizers#DecisionOptimization