Model-based predictive control (MPC)