Learning Outcomes:
On successful completion of this module the student should be able to:
1. Formulate mathematical optimisation problem statements on the basis of decision-making problem verbal descriptions.
2. Understand the properties of the different optimisation problem classes.
3. Explain the theory underpinning respective solution approaches.
4. Develop proof-of-concept computational implementations of optimisation and interpret results.
5. Recognise trade-offs between modelling accuracy, optimality and computational complexity.