A new variant of teaching learning based optimization algorithm for global optimization problems