Text this: Nonlinear optimisation, theory and algorithms :