Model predictive control is an advanced model based control technique capable with dealing with constraints on system variables, complex state-space models and time-varying reference signals. MPC is the most effective advanced control method in practice, with applications in process control, automotive, aerospace, smart building and grids, robotics, medical systems, plasma reactors and many more.