D'Math University | Finance & Actuarial
MSc Operations Research
A mathematically rigorous postgraduate programme in the science of optimal decision-making. Covering linear and integer programming, network optimisation, simulation, and stochastic modelling, graduates are equipped to solve the most complex resource allocation and planning problems faced by industry, logistics, and government.
Programme Overview
Programme Overview
- Comprehensive coverage of deterministic and stochastic operations research methods
- Linear programming, duality theory, and sensitivity analysis in Semester 1
- Integer programming, combinatorial optimisation, and network flows in Semester 2
- Stochastic modelling, queuing theory, and Markov decision processes
- Simulation methods using Arena, Python, and CPLEX/Gurobi solvers
- Dissertation or applied consultancy project in an industrial setting
- Strong emphasis on real-world application alongside theoretical rigour
Entry Requirements
- BSc in Mathematics, Statistics, Engineering, or Computer Science (2:1 or above)
- Strong background in calculus, linear algebra, and basic probability
- Programming experience preferred (Python, MATLAB, or R)
- Prior exposure to optimisation or decision mathematics advantageous
- Professional experience in logistics, supply chain, or finance considered
- Two academic or professional references
- English proficiency: IELTS 6.5+ or equivalent
Core Curriculum
Course Catalogue
Click any course to view its objective and learning outcomes.
ORS 501 Linear Programming +
Objective
To formulate and solve linear optimisation problems.
Learning Outcomes
- Apply simplex method.
- Use revised simplex.
- Apply duality theory.
- Use sensitivity analysis.
- Solve large LPs.
ORS 502 Integer Programming +
Objective
To solve discrete optimisation problems.
Learning Outcomes
- Apply branch-and-bound.
- Use cutting planes.
- Apply Lagrangian relaxation.
- Use heuristics for large problems.
- Solve TSP and similar problems.
ORS 503 Network Optimisation +
Objective
To model and solve network flow problems.
Learning Outcomes
- Apply shortest path algorithms.
- Use max flow / min cut.
- Apply minimum cost flow.
- Use assignment algorithms.
- Solve transportation problems.
ORS 504 Queueing Theory +
Objective
To model service systems with random arrivals.
Learning Outcomes
- Apply M/M/1 and M/M/c queues.
- Use Erlang formulas.
- Apply queueing networks.
- Use Jackson networks.
- Apply queues to service design.
ORS 505 Stochastic Programming +
Objective
To optimise under uncertainty.
Learning Outcomes
- Apply two-stage stochastic programs.
- Use scenario generation.
- Apply Benders decomposition.
- Use chance-constrained programming.
- Apply robust optimisation.
ORS 506 Inventory & Supply Chain +
Objective
To optimise inventory and supply chain decisions.
Learning Outcomes
- Apply EOQ and periodic-review models.
- Use multi-echelon inventory.
- Apply safety stock formulas.
- Solve facility location problems.
- Use vehicle routing.
ORS 507 Simulation +
Objective
To build and analyse discrete-event simulations.
Learning Outcomes
- Build discrete-event simulations.
- Apply input modelling.
- Use output analysis.
- Apply variance reduction.
- Validate simulations.
ORS 508 Game Theory & Decision Theory +
Objective
To analyse strategic and rational decision-making.
Learning Outcomes
- Compute Nash equilibria.
- Apply utility theory.
- Use Bayesian decision theory.
- Apply mechanism design.
- Use auctions theory.
ORS 509 Convex Optimisation +
Objective
To solve convex optimisation problems efficiently.
Learning Outcomes
- Apply convex analysis.
- Use interior-point methods.
- Apply duality.
- Solve SDPs.
- Use disciplined convex programming.
ORS 510 Combinatorial Optimisation +
Objective
To solve combinatorial problems with polyhedral methods.
Learning Outcomes
- Apply matroid theory.
- Use polyhedral methods.
- Apply approximation algorithms.
- Use heuristics and metaheuristics.
- Solve graph problems.
ORS 511 OR Software & Modelling +
Objective
To use industrial OR software for modelling.
Learning Outcomes
- Use AMPL/GAMS for modelling.
- Apply Gurobi or CPLEX solvers.
- Build OR pipelines in Python.
- Visualise OR results.
- Document models for stakeholders.
ORS 512 Master's Project +
Objective
To complete an original OR research project.
Learning Outcomes
- Identify a real OR problem.
- Apply rigorous OR methods.
- Use real industrial data.
- Write a research-quality dissertation.
- Present to OR practitioners.
Career Pathways
Top Global Universities
Why D'Math University
Applications open year-round — join the next cohort today.