An enhanced Bat algorithm with mutation operator for numerical optimization problems