Analyses and solves optimisation problems