Closed-Loop Design Strategies For Robust And Adaptive Model Predictive Controllers