VIEW THIS AS

Auto mode follows the Route Engine until you choose a viewpoint.

YOU ARE HERE

ROUTE CHECK

CONNECTED TO

WHAT NEXT

Use the canonical route for this room, or HELP if you are unsure.

The Gold Standard of Operations Research

Three learners review open books together at a classroom table, with stacks of textbooks, stationery and a whiteboard in the bright room.

The gold standard of operations research is a decision model that represents the real choices, respects the real constraints and produces a result people can inspect and use. A mathematically optimal answer is valuable only when the objective, data and assumptions describe the decision that actually needs to be made.

Operations research connects optimisation, networks, scheduling, queues, simulation, probability and decision analysis. It helps people compare feasible plans when time, equipment, space or other resources are limited. This guide brings those methods together and links the existing eduKate mathematical, management and education-system articles.

Our running example is a fictional learning-resource team preparing two kinds of study pack with limited preparation and review time. The case begins with a small model that can be checked by hand. It then shows why indivisible choices, uncertain demand and implementation can change what the best plan means.

Find your route

Start with the decision, choose a method, or work through the small allocation model. The specialist directory connects the deeper mathematical and operating guides.

Full chapter index · Related eduKate articles · Learning that transfers into life

Chapter index

Frame the decision · Chapters 1–3
  1. Begin with a decision someone can actually change
  2. Distinguish the objective from the constraints
  3. Define variables and data with units attached
Choose a method · Chapters 4–7
  1. Linear optimisation makes a structured trade-off visible
  2. Integer choices prevent impossible fractions
  3. Networks represent relationships and movement
  4. Scheduling connects sequence, capacity and time
Handle real constraints · Chapters 8–10
  1. Queues show why average capacity is not enough
  2. Simulation explores behaviour under specified assumptions
  3. Uncertainty changes what a good plan looks like
Work through the model · Chapters 11–14
  1. Worked allocation: prove the whole-pack optimum
  2. Worked sensitivity: extra capacity has a context
  3. Infeasible, unbounded and interrupted are different outcomes
  4. Fairness and human judgment belong inside the study
Implement and learn · Chapters 15–16
  1. Implement a plan that can be monitored and revised
  2. Frequently asked questions and a first complete model

CHAPTER 1 OF 16

1. Begin with a decision someone can actually change

Back to contents

A decision model needs controllable choices. “Improve the service” is an aim. “Choose how many sessions to run in each time slot with the available rooms and staff” identifies decisions. Demand, weather and attendance may influence the result without being under the planner’s direct control.

Name the decision owner and planning horizon. A daily allocation, a term timetable and a long-term capacity plan have different degrees of flexibility. A variable that can change next month may be fixed for tomorrow.

Separate the current decision from related questions. Forecasting estimates what may happen. Optimisation selects among alternatives under a specified model. Simulation explores how a system behaves under stated conditions. A useful study may combine them, but should explain each role.

In the fictional resource team, the choices are the numbers of two study-pack types to prepare this week. The available preparation and review hours are constraints. The assigned educational-value points describe the objective within the teaching example; they are not measured learning gains.

Write the decision in ordinary language before introducing symbols. If staff cannot recognise their actual choices in that sentence, a more sophisticated solver will not repair the mismatch.

The INFORMS overview of operations research and analytics provides the broader professional context. This guide focuses on a practical quality question: what makes a decision model fit for its intended use?

Contents · Next chapter

CHAPTER 2 OF 16

2. Distinguish the objective from the constraints

Back to contents

An objective ranks the alternatives the model permits. Constraints define what the model permits. Mixing them can create an answer that looks efficient while ignoring a non-negotiable requirement.

For example, a limit on room occupancy is a constraint when it must not be exceeded. A preference for fewer room changes may belong in the objective or a secondary criterion. Calling both “costs” without preserving their different status can allow the model to trade away a requirement.

Objectives also encode values. Maximising total completed work differs from minimising the longest wait or distributing opportunities more evenly. There is no neutral choice of objective that automatically serves every stakeholder.

Ask who gains and who bears the burden under the proposed measure. A model can reduce average waiting while worsening the experience of a smaller group. That result may or may not be acceptable, but it should be visible.

In a teaching model, simple point values make arithmetic manageable. In an actual study, the basis of weights needs explanation and sensitivity checks. Assigning a large number to a preference does not magically turn it into an inviolable rule.

Keep a short objective statement beside the mathematical expression. It should say what is being improved, for whom, over what interval and subject to which protected conditions. That makes the eventual optimum easier to interpret and easier to challenge at the right point.

Contents · Previous chapter · Next chapter

CHAPTER 3 OF 16

3. Define variables and data with units attached

Back to contents

A decision variable represents a choice within the model. A parameter supplies a value taken as given for a particular run. The distinction matters because a solver can choose variable values, but it cannot independently verify the truth of the parameters.

Let x be the number of Type A study packs and y the number of Type B packs. Suppose each A pack needs two preparation hours and one review hour, while each B pack needs one preparation hour and two review hours. Preparation and review each have eight hours available.

The resource constraints are 2x + y ≤ 8 and x + 2y ≤ 8. The coefficients mean hours per pack, and multiplying by packs produces hours. This unit check helps reveal a reversed coefficient or a misplaced capacity.

Add the variable domains. Counts of whole packs require nonnegative integers. A model allowing arbitrary fractions represents a different decision. If fractional work is meaningful as partially completed production, the output and objective must reflect that meaning explicitly.

Record where each parameter came from and when it was measured. Historical average task times may be a poor representation of a new workflow. Staff experience, equipment availability and rework can change the relevant values.

A clear data dictionary is modest but powerful: symbol, meaning, unit, source and uncertainty. It makes the model understandable to someone who did not build it and gives later verification a concrete starting point.

Contents · Previous chapter · Next chapter

CHAPTER 4 OF 16

4. Linear optimisation makes a structured trade-off visible

Back to contents

Linear programming uses linear objectives and constraints with continuous decision variables. Its geometric picture is useful for beginners: constraints define a feasible region, and the objective compares points within that region.

For the simplified study-pack model, assign 30 value points to each A pack and 20 to each B pack. The objective is to maximise 30x + 20y, subject to the two resource limits and nonnegative quantities.

The continuous model permits fractional packs. Solving the intersection 2x + y = 8 and x + 2y = 8 gives x = y = 8/3. The objective is 400/3, approximately 133.33 points. That is a result for the continuous model, not yet a feasible whole-pack plan.

Other boundary candidates include (4,0), worth 120 points, and (0,4), worth 80. In this bounded linear example, checking the vertices establishes the continuous optimum. Larger models need suitable computational methods and verification.

Google’s official OR-Tools linear-programming example illustrates the general sequence of variables, constraints, objective, solve and inspect. The pack model here is an original example with different values.

The lesson is to connect the algebra with the decision. A solver’s optimum is conditional on the model supplied. It does not establish that the point weights measure real educational benefit or that fractional production is operationally acceptable.

Contents · Previous chapter · Next chapter

CHAPTER 5 OF 16

5. Integer choices prevent impossible fractions

Back to contents

Integer optimisation requires some or all decision variables to take whole-number values. This is essential for choices such as assigning a room, selecting a route or producing an indivisible pack. Rounding a continuous optimum is not a generally valid solution method.

In the pack model, rounding 8/3 upward gives x = y = 3. That plan uses nine preparation hours and nine review hours, violating both eight-hour capacities. Rounding downward gives x = y = 2, which is feasible but worth only 100 points.

A better feasible integer plan is x = 3 and y = 2. It uses eight preparation hours and seven review hours, producing 130 points. The result is close to the continuous upper bound, but its optimality still needs a check.

For this small problem, enumerate possible integer x values from zero to four and choose the largest feasible y for each. Because both objective coefficients are positive, that y is best for the fixed x. The candidate values are 80, 90, 120, 130 and 120 points respectively.

The maximum is 130 at (3,2). The argument proves optimality for this small integer model without requiring the reader to trust software.

The transferable point is important: feasibility and quality are separate questions. A rounded plan may be impossible; a feasible plan may be suboptimal; an optimal model solution may still miss an important real-world requirement that was never represented.

Contents · Previous chapter · Next chapter

CHAPTER 6 OF 16

6. Networks represent relationships and movement

Back to contents

Network models describe entities through nodes and relationships through edges or arcs. Depending on the problem, they can represent routes, dependencies, allowable transfers or connections. The representation should retain the features that affect the actual decision.

A shortest-path problem minimises a specified path measure. A flow problem allocates quantities through a network subject to capacities and other conditions. A routing problem may include several vehicles, time windows and service requirements. These are related tasks with different constraints.

Distance alone may be an inadequate route measure. A shorter route can take longer, miss an access window or be unsuitable for the vehicle. The model should use the relevant measure and conditions rather than assume geometric closeness is the goal.

In an education setting, a network might represent dependencies between learning tasks or movement between rooms. A link should have a clear meaning. Prerequisite relationships and physical travel times should not be merged into one unexplained arrow.

Begin with a small diagram and a simple test. Can a person trace an allowed path? Does the total capacity at a bottleneck match the physical system? Are one-way restrictions represented correctly?

The existing mathematical graph and operations-research guides develop the formal methods. The gold standard here is a faithful relationship map that supports a defined question, rather than a decorative network whose complexity conceals missing constraints.

Contents · Previous chapter · Next chapter

CHAPTER 7 OF 16

7. Scheduling connects sequence, capacity and time

Back to contents

Scheduling decides when activities happen and how they share limited resources. A feasible schedule must account for relevant precedence, availability, duration and conflicts. An attractive calendar can hide infeasibility if two tasks depend on the same person or room.

Distinguish a duration from a deadline. A task taking two hours does not imply it can start at any time. Setup, travel, recovery and handover can occupy resources even when they are not counted as productive task time.

Precedence also needs careful interpretation. Some activities must finish before another begins; others can overlap under defined conditions. A model should not enforce unnecessary sequence merely because a previous timetable happened to use it.

A school timetable makes the human implications visible. Room capacity, teacher availability and subject access interact. A schedule that satisfies room constraints but gives a learner an impossible transition is incomplete.

Keep hard requirements separate from preferences. Avoiding a particular slot may be desirable, while ensuring access to a required lesson may be essential. Making both equivalent penalties can produce an apparently good score with an unacceptable practical result.

After generating a schedule, trace several complete journeys through it: a learner, a staff member, a room and a shared equipment set. These checks can reveal conflicts that a summary utilisation figure misses. The purpose of the model is a working week, not merely a conflict-free-looking spreadsheet.

Contents · Previous chapter · Next chapter

CHAPTER 8 OF 16

8. Queues show why average capacity is not enough

Back to contents

A queue forms when work arrives before the system can complete it. Average arrival and service rates matter, but variation, batch arrivals, interruptions and priority rules can strongly influence waiting.

Suppose a fictional desk receives an average of ten requests per hour and can serve an average of twelve. The average capacity exceeds demand, but this does not mean nobody waits. Several requests can arrive together, and a long task can occupy the desk while others accumulate.

Utilisation is a useful measure within a stated model, not a complete service-quality verdict. Driving every resource close to full use can leave little room to absorb ordinary variation. The consequences depend on the arrival and service processes.

Measure waiting separately from processing. A short handling time can coexist with a long total delay if work spends most of its time waiting between stages. Improving the fastest stage may barely change the end-to-end experience.

For an investigation, record arrival time, service start, service end and relevant task category. Preserve privacy and collect only what is appropriate. Those observations help distinguish demand peaks, long tasks and handover delays.

Queueing theory and simulation offer different levels of analysis. Their assumptions should match the task. A formula derived for one simple queue should not be presented as a universal prediction for a multi-stage service with appointments, priorities and interruptions.

Contents · Previous chapter · Next chapter

CHAPTER 9 OF 16

9. Simulation explores behaviour under specified assumptions

Back to contents

Simulation represents a system and follows its behaviour through a sequence of events or time steps. It can examine interactions and variation that are awkward to express through a small closed-form equation.

A simulation can compare staffing patterns under an assumed arrival process. It can estimate waiting distributions, congestion or missed targets. The result remains conditional on the model, inputs and experiment design.

Separate verification from validation. Verification asks whether the implementation behaves as intended. Validation asks whether the model is sufficiently representative for its intended use. A program can execute its rules perfectly while those rules poorly describe the service.

Random variation requires repeated runs and appropriate summaries. One simulated day may be unusually quiet. Report the distribution across runs and the uncertainty relevant to the comparison, rather than selecting the most attractive trajectory.

Check extreme and simple cases. If arrivals stop, does the queue eventually clear? If service becomes slower, do the results change in a plausible direction? Such checks do not establish full validity, but can expose coding and model errors.

Simulation is especially useful when readers ask “what changes if…?” The answer should state which assumption was changed, which were held fixed and which output was compared. Otherwise a moving animation can create confidence without a clear inferential result.

Contents · Previous chapter · Next chapter

CHAPTER 10 OF 16

10. Uncertainty changes what a good plan looks like

Back to contents

A deterministic model treats specified inputs as fixed. Actual task times, demand and availability can vary. A plan that is optimal for one estimated scenario may perform poorly when ordinary variation appears.

Scenario analysis compares a small number of explicitly described conditions. Sensitivity analysis changes inputs to examine how conclusions respond. Stochastic models represent uncertainty probabilistically, while robust approaches protect against specified sets of variation. Their guarantees differ.

Begin with uncertainties that could change the decision. If a small change in preparation time makes the study-pack plan infeasible, the team should know. If the same plan remains suitable across plausible demand conditions, that stability is useful evidence.

Avoid adding arbitrary safety margins without understanding their effect. A margin may be sensible, but its basis should be explained. Excessive conservatism can also waste scarce resources or reduce access.

A good report distinguishes known limits, estimated quantities and unresolved unknowns. More decimal places in the input file do not make a rough estimate precise.

The Forecasting guide connects estimates with their evidence. The Probability and Statistics guides support interpretation of uncertainty. Operations research uses those inputs to compare decisions; it should not quietly convert uncertain estimates into guaranteed future conditions.

Contents · Previous chapter · Next chapter

CHAPTER 11 OF 16

11. Worked allocation: prove the whole-pack optimum

Back to contents

Return to the fictional resource team. Type A requires two preparation hours and one review hour; Type B requires one preparation hour and two review hours. Each resource has eight hours. Whole packs score 30 and 20 illustrative value points respectively.

The complete integer model is: maximise 30x + 20y, with 2x + y ≤ 8, x + 2y ≤ 8, and x,y nonnegative integers. The objective values are assumptions of the exercise, not evidence of actual student outcomes.

Because x cannot exceed four, inspect x = 0,1,2,3,4. The largest feasible y values are 4,3,3,2,0. Their objectives are 80,90,120,130,120. Every allowed x is covered, so no better integer plan has been omitted.

The optimum is three A packs and two B packs. Preparation use is 2×3 + 2 = 8 hours. Review use is 3 + 2×2 = 7 hours. One review hour remains unused.

Unused capacity does not automatically indicate a mistake. In this model the binding preparation limit prevents an additional pack. Adding review time alone may not improve the plan.

The example illustrates a wider operational habit: identify the constraint that actually blocks improvement. A visible idle resource can coexist with a bottleneck elsewhere. The remedy depends on the joint requirements of the next feasible unit of work.

A packs xBest feasible B packs yValue points
0480
1390
23120
32130
40120
Fictional integer allocation: every feasible x value is checked

Contents · Previous chapter · Next chapter

CHAPTER 12 OF 16

12. Worked sensitivity: extra capacity has a context

Back to contents

Now increase preparation capacity from eight to nine hours while keeping review at eight. The plan x = 4, y = 1 becomes feasible: it uses nine preparation hours and six review hours and scores 140 points.

For this changed model, enumerate x from zero to four. The best feasible y values are 4,3,3,2,1, giving 80,90,120,130,140 points. The new integer optimum is therefore 140.

Instead increase review capacity to nine while leaving preparation at eight. The best feasible objective remains 130 at x = 3,y = 2. The added review hour does not create a better whole-pack plan under these particular values and constraints.

These results do not mean review capacity has no value in general. Different pack values, demand requirements, resource limits or planning horizons could change the conclusion. They show that the value of extra capacity depends on the entire model.

The marginal values from a continuous linear model are also different from these discrete one-hour changes. A shadow price has a defined mathematical scope and range of applicability. It should not be copied into an integer decision as a universal operational price.

A useful learning question is to predict which capacity addition will help before calculating. Then explain why the other resource remains unused. That connects sensitivity analysis with the physical requirements of producing another pack.

Preparation hoursReview hoursBest plan (A,B)Points
88(3,2)130
98(4,1)140
89(3,2)130
Capacity changes in the fictional whole-pack model

Contents · Previous chapter · Next chapter

CHAPTER 13 OF 16

13. Infeasible, unbounded and interrupted are different outcomes

Back to contents

A solver’s status is part of the result. “Infeasible” means the model’s constraints cannot all be satisfied. It does not automatically prove that the real-world problem is impossible; a data error or overly restrictive assumption may be responsible.

“Unbounded” describes an objective that can improve without limit within the mathematical model. In a resource allocation task, this can signal a missing capacity limit or an incorrectly signed constraint. It is not a discovery of unlimited real resources.

A time-limited search may return a feasible plan without proving it optimal. The plan can still be useful, but the report should distinguish its objective from any available bound and explain the unresolved gap.

Before trusting a result, independently recalculate important constraints and the objective from the returned decisions. Confirm the variable domains and units. A correct number displayed beside an incorrectly interpreted schedule is still a failed handover.

If a model is infeasible, identify which requirements conflict before removing one. Relaxing an essential condition merely to obtain a green status can produce an unusable plan. The responsible decision owner should understand the trade-off.

For beginners, small enumeration problems are valuable because their answers can be checked without specialised software. For larger studies, the same spirit remains: make the model, result status and verification evidence understandable enough for informed review.

Contents · Previous chapter · Next chapter

CHAPTER 14 OF 16

14. Fairness and human judgment belong inside the study

Back to contents

A model does not remove responsibility for the values it optimises. If it allocates opportunities, workloads or waiting time, examine how the result affects different people and whether the chosen measure captures the relevant obligations.

A weighted objective can conceal a distributional choice. Reducing total delay may worsen the longest individual delay. Maximising aggregate output may repeatedly place the same burden on a small group. Report those effects separately where they matter.

Consult the people who understand the work. They may identify constraints absent from historical data: a difficult transition, an accessibility need, a hidden setup task or a dependency maintained informally.

An explanation should also be usable by affected people. “The algorithm chose it” is not a justification. State the rule, the relevant data and the route for correcting an error or challenging an inappropriate assumption.

The Judgment guide and the Philosophy guide provide connected routes for examining reasons and trade-offs. They complement, rather than replace, the mathematical analysis.

A strong operations-research study makes disagreement more precise. People can discuss the objective, constraint or evidence that drives the result. That is a more accountable position than hiding a contested policy inside a complex computation and treating the output as inevitable.

Contents · Previous chapter · Next chapter

CHAPTER 15 OF 16

15. Implement a plan that can be monitored and revised

Back to contents

A plan becomes useful when it reaches the actual workflow. Specify who will make the change, which resources must be available, how exceptions will be handled and what evidence will show whether the intended result occurred.

Begin with an appropriate pilot when the setting permits it. Compare predicted and observed task times, resource use and service outcomes. The aim is to learn whether the model’s important relationships survive contact with practice.

Keep a versioned record of the model and inputs. If a later plan changes, staff should be able to identify whether the objective, constraints, data or solution method changed. Without that record, performance differences are difficult to interpret.

Monitor the outcome the decision was meant to improve. An implementation can follow the schedule accurately while failing to reduce the actual bottleneck. Conversely, an apparent improvement may reflect a demand change rather than the plan.

Set a review trigger: a changed capacity, a sustained forecast error, a new requirement or an unacceptable outcome. Replanning should be deliberate rather than constant uncontrolled adjustment.

The existing Operations Management guide develops reliable day-to-day delivery. Operations research contributes models and comparisons; operations management keeps people, information and resources coordinated through repeated execution. The two branches are strongest when their responsibilities remain connected.

Contents · Previous chapter · Next chapter

CHAPTER 16 OF 16

16. Frequently asked questions and a first complete model

Back to contents

Is operations research the same as operations management?

They overlap. Operations research emphasises analytical models for decisions. Operations management organises and improves ongoing delivery. A practical project often needs both.

Does optimal mean best in every real-world sense?

It means best according to the stated model and result status. Missing values, constraints or uncertainties can change what is best outside that model.

Can I round a linear-programming result?

Sometimes a carefully checked rounded solution is useful, but rounding is not generally guaranteed to preserve feasibility or optimality. Whole-number decisions need suitable treatment.

Is a simulation a prediction of exactly what will happen?

No. It explores outcomes under specified rules and inputs. Repeated runs and validation help establish what the results can support.

How can a student start?

Model a small allocation with two choices, two resource limits and a clear objective. Solve it by inspection or enumeration, check every constraint and explain one changed scenario.

Finish by writing a one-page decision brief: choice, objective, constraints, data, result, uncertainty and next review. If another person can reconstruct the reasoning, the model has begun to earn practical trust.

Contents · Previous chapter · Continue reading

Continue through the eduKate subject guides

Follow the mathematical methods for formal detail, the system examples for applications, and Operations Management for repeated delivery.

Mathematical foundation and connected methods

Operations, capacity and improvement

Education, scheduling and computational examples

Related subject guides

Sources and scope

The linked INFORMS overview introduces the field. Google’s OR-Tools documentation illustrates implementation of a linear model; it does not validate the assumptions of the fictional pack example. All quantities, point values and capacity changes in the worked cases were created for teaching.

The guide describes model quality rather than a professional certification or a guarantee of operational performance. The mathematical subject articles below provide deeper treatment; live applications need data and requirements appropriate to their actual decision.