A Fast Firefly Algorithm for Function Optimization: Application to the Control of BLDC Motor