Predictive Control with Constraints