Dynamic reference programming-based model predictive control for optimal robust tracking