When modeling a problem, you should prefer a viewpoint that needs the fewest set of constraints. In addition, it does not only suffice to have a smallest set of constraints, these constraints are also required to have low complexity and efficient propagation algorithms. As a matter of course you should always use the viewpoints in a way that the constraints and finally the model itself can be clearly described.

Andreas Rossberg 2006-08-28