A Constrained Teaching-learning-based Optimization with Modified Learning Phases for Constrained Optimization