Using the principal tools of prediction & optimisation, this work gives the examples of how to deal with constraints, placing emphasis on model predictive control. It contains results that combine a number of methods, enabling you to build on your background in estimation theory, linear control, stability theory & state-space methods.