When do I Use MPC instead of PID for Advanced Regulatory Control - Tips?

For advanced regulatory control, when do I use Model Predictive Control (MPC) instead of PID control? There are many PID techniques for dealing with batch operations, abnormal operation, startups, and transitions. Feedforward, ratio control, and override... Read the full text.