8 Optimisation with Genetic Algorithms