Taxonomy of optimisation techniques and applications. (6th June 2014)