Firefly algorithm, stochastic test functions and design optimisation | Synapse