Supervisory, Time-distributed, and Optimization-based Strategies for Model Predictive Control