6 Optimisation with Iterative Algorithms