Skip to main content
Back to courses

Optimization & Operations Research

Model real decisions with linear and integer programming, networks, queues, simulation and decision trees, then present the results so managers act on them.

Level: Mid-level4 modules · 12 lessons · 7h 32m
operations researchoptimizationlinear programminginteger programmingqueueingsimulationdecision analysispython

Leads to: Operations Research Analyst

Before you start

This course builds on Calculus & Linear Algebra for STEM and Probability & Statistical Inference. Take them first if you are new to the topic.

About this course

This mid-level course is for learners heading toward a career as an operations research analyst. It builds on Calculus & Linear Algebra and Probability & Statistical Inference and turns them into the tools OR analysts use to recommend decisions. The first module covers linear programming: formulating decision variables, objectives and constraints, the graphical method and the simplex method, and solving models in Python with scipy's linprog and PuLP. The second module adds integer and network models: binary variables for yes/no decisions, shortest paths and the transportation problem, and staff scheduling. The third module deals with uncertainty: M/M/1 and multi-server queueing formulas, discrete-event simulation of a service line, and decision trees with expected value and the value of information. The last module is about practice: reading shadow prices and reduced costs, scoping a supply-chain project from the first meeting to the handover, and presenting a model to managers, with a look at OR careers. Eight lessons end with a Python exercise you run in your browser (numpy is available; scipy and PuLP are taught in the reading), and the examples use small, made-up data. Many OR roles ask for a master's degree in operations research, industrial engineering or analytics; the course helps you prepare and build a portfolio but does not replace that education.

Course content

  1. Module 1

    Linear Programming

  2. Module 2

    Integer and Network Models

  3. Module 3

    Uncertainty

  4. Module 4

    OR in Practice

Where this course leads

Careers that use it