An advanced teaching-learning-based algorithm to solve unconstrained optimization problems