Firefly Algorithm 1 to 3

A new firefly algorithm with improved global exploration and
convergence with application to engineering optimization