Model Predictive Control Algorithm