model-based predictive control (MPC) algorithms