I am working towards the development of a new variant of Bat algorithm and I am testing it with different benchmark functions (Sphere, Rastrigin, Rosenberg, etc). I want to know if my algorithm have any error by generating a negative mean best value (-2.12E+00) for Rosenbrock function as some people claim that the Rosenbrock function must always be positive.