Learning Optimization through Customing Teaching-Learning Approaches