MTH3330 - Optimisation and operations research - 2019

6 points, SCA Band 2, 0.125 EFTSL

Undergraduate - Unit

Refer to the specific census and withdrawal dates for the semester(s) in which this unit is offered.



Organisational Unit

School of Mathematical Sciences

Chief examiner(s)

Professor Andreas Ernst


Professor Andreas Ernst

Unit guides



  • Second semester 2019 (On-campus)


Students must be enrolled in the Master of Financial Mathematics or have passed: one of MTH2010, MTH2015, ENG2005 or MAT1830, and one of MTH2021, MTH2025, MTH2040 or MAT1841


This unit introduces some of the fundamental methods from operations research and computational mathematics for continuous optimisation problems. A range of such optimisation problems appear in economics, engineering, finance, business, data science and many other application areas. Students will receive an introduction to the mathematical theory of continuous optimisation with a focus on linear programming methods and smooth non-linear programming. This will broadly include duality theory, the simplex method for linear programming, Lagrangian relaxation methods for dealing with constraints, quadratic programming, and some methods for more general non-linear problems including iterative approximation. Students will learn to implement the computational methods efficiently, how to test their implementations for accuracy and performance, and to interpret the results. Students will work on realistic models for applications in a variety of fields. Applications may include examples of supply chain optimisation, economic modelling (including shadow prices), product mix optimisation, portfolio optimisation, parameter estimation and machine learning.


On completion of this unit students will be able to:

  1. Formulate a range of operations research problems as linear programming problems, and be able to solve them computationally;
  2. Demonstrate an understanding how the most widely used linear programming algorithms work;
  3. Apply duality theory to prove optimality of a solution;
  4. Interpret the solutions of optimisation problems, including analysing sensitivity of solutions;
  5. Implement several iterative algorithms for solving constrained and unconstrained non-linear optimisation problems and understand the mathematics behind these;
  6. Formulate and solve general non-linear programs arising in engineering, data science and other areas.


End of semester examination (3 hours): 60% (Hurdle)

Continuous assessment: 40% (Hurdle)

Hurdle requirement: To pass this unit a student must achieve at least 50% overall and at least 40% for both the end-of-semester examination and continuous assessment components.

Workload requirements

  • Three 1-hour lectures
  • One 2-hour applied class per week (in a computer lab)

See also Unit timetable information

This unit applies to the following area(s) of study