Improving the Bees Algorithm for Complex Optimisation Problems