Numerical optimisation of dynamic systems