O ORPAON
MES & Production Management

Production scheduling: write the constraints first

A production scheduling system starts not with the algorithm but with turning the real constraints of the shop floor into rules a solver can read: what each machine can do, how long a changeover takes, when materials are actually ready and which orders cannot move. Clear constraints produce a schedule the team will run; unclear constraints produce a table nobody accepts, however good the engine. The usual path is finite-capacity scheduling first, compared week by week against actual shop-floor data, with optimisation targets added later.

Map of the four inputs to a production schedule: routing, changeover time, material readiness and priority

1. When the schedule does not stick, the algorithm is rarely the cause

The pattern repeats: the system produces a plan, the team leader glances at it, puts it aside and keeps scheduling from experience. Look closer and the problem is usually the input, not the solver. Missing operations in the routing, one average changeover time, no visibility of material readiness: with all three present, any schedule is a rehearsal.

  • Incomplete routing: operations, work centres and standard hours are missing or no longer match the floor, so the schedule computes on assumptions.
  • Changeover entered as a fixed number: switching products on the same machine varies widely, so the plan is re-sequenced again and again.
  • Material readiness invisible: a job is scheduled for a date when a critical part has not arrived, and the plan collapses that morning.
  • No agreed priority: delivery dates, customer tiers and bottleneck operations are ranked differently by different people, so the output is never accepted.
Map of the four inputs to a production schedule: routing, changeover time, material readiness and priority

2. Write down the constraints in three tiers

Scheduling input falls into three tiers: hard constraints that cannot be broken, soft constraints that can be traded off, and data constraints that decide whether the plan can be trusted at all. Writing them separately means that when a plan is challenged, you can tell quickly whether the issue is a rule, a trade-off or a data problem.

Constraint tierWhat to write downWhat is usually missing
Hard, cannot be brokenMachine capability and routing, tool and fixture count, shift and headcount limitsThe link between machines and operations lives only in one supervisor's memory
Soft, can be traded offChangeover time, delivery slack, customer priorityOne average changeover time for every product combination
Data, decides credibilityStandard work hours, material ready dates, work-in-process countsWork hours taken from the theoretical value, not corrected against actual pace
Three tiers of scheduling constraints: hard, soft and data constraints

3. Feed shop-floor data back into the schedule

A schedule is not a one-off calculation. Actual start, finish and downtime must flow back after release, otherwise the next run keeps computing on the previous assumptions and the deviation grows round after round. This is why scheduling usually shares one data path with equipment connectivity and OEE: state collection is what makes a plan verifiable.

  • Lock the version on release: every change leaves one revision record, so later deviations can be traced to a source.
  • Write back actual start and finish: when the deviation passes an agreed threshold, the next run adjusts its hour assumptions.
  • Watch bottleneck equipment separately: downtime and changeover on the bottleneck are collected first, because the schedule is most sensitive there.
Closed loop between the schedule and shop-floor data: release, actual start and finish, deviation check, assumption update

4. Roll out in three steps: executable, comparable, optimizable

Scheduling projects lose time when the first version tries to optimise. A steadier order is to make the plan executable, then hold it against the floor, and only then add optimisation targets; without the first two steps there is no baseline for comparing scenarios.

  • Step one: replace manual sequencing with finite-capacity scheduling; the goal is an executable plan, not an optimal one.
  • Step two: compare plan against actuals week by week and correct work hours, changeover times and material lead times.
  • Step three: add optimisation targets such as changeover count and on-time delivery, and compare scenarios once the constraints are stable.

Each step keeps a rollback condition: if plan adherence stays below the agreed level for several weeks, return to manual sequencing in parallel, fix the constraint definitions, and only then continue, rather than adding more algorithm.

Summary

The value of a production scheduling system lies less in algorithmic sophistication than in whether the team runs the plan and whether deviations can be explained: why this order was inserted, why this machine changed over four times, why this batch was still late. Clear constraint tiers, data flowing back from the floor, and a three-step rollout with rollback conditions are what make optimisation meaningful. Dynamic order insertion and multi-objective optimisation remain directions in progress, available for joint validation rather than delivery commitments.

Book a solution review

Bring your current routing, changeover records and delivery list, and we will propose a rollout order and a draft rule set for your constraints.

Contact Us