Predictive Control Nonlinear Model Predictive Control theory and algrithim