Parallel Optimisation Algorithms by Andrew Lewis