An enhanced firefly algorithm for function optimisation problems. (1st January 2013)