Dynamic Replanning
The complete operator-grade guide. Continuously recalculate the production schedule as floor conditions change — machine status, labor, material, hot jobs. The structural alternative to overnight MRP runs that are stale by 9 a.m.
Built with real job shops
Developed alongside discrete manufacturers running 20–200 machines — CNC, fabrication, mixed operations, including Boeing-tier suppliers.
Co-designed with planners
Every concept on this page was pressure-tested against live planners, schedulers, and shop-floor supervisors — not derived from generic SaaS playbooks.
Validated on the floor
Pallet pools, setup clustering, lights-out runs, outside processing, hot jobs — modeled from real machinist workflows, not theory.
What is dynamic replanning?
Dynamic replanning is the continuous recalculation of the production schedule whenever a relevant floor event occurs — a machine goes down, a job finishes early, material arrives late, an operator calls off, or a hot job is inserted. Instead of regenerating the plan once per shift, the scheduling engine treats the schedule as live and updates priorities and sequences in near real time.
How it works
- •The engine listens for floor events from the ERP, MES, and operator actions.
- •Each event invalidates only the affected slice of the schedule.
- •Stability constraints preserve jobs already in setup or in-process.
- •The new sequence is published to operator dispatch lists within seconds.
- •Planners see a diff (what changed and why) rather than a brand-new plan.
Why it matters
A schedule regenerated only nightly is wrong by 9:30 a.m. on a normal day and wrong by 8:15 on a bad one. Without dynamic replanning, planners spend 3–4 hours per day rebuilding sequences in spreadsheets and on whiteboards. With it, the planner reviews exceptions instead of rebuilding the plan — and the floor sees one consistent, current priority list.
How Skody does it
Skody listens for ERP, MES, and operator events and replans within seconds. Each replan preserves stability where possible: jobs already in setup are not bumped unless a higher-priority constraint demands it. Planners see the diff, not a brand-new plan, so the system adapts to reality without thrashing the floor.
Why every static schedule is wrong by 9:30 a.m.
A production schedule represents a prediction: given what we knew last night, this is the optimal sequence for tomorrow.The prediction begins decaying the instant the floor starts executing. Every event — a longer setup, a scrapped part, a late material receipt, a sick operator — invalidates a slice of the original assumptions.
On a quiet day in a 100-machine shop, the floor will generate dozens of small deviations from plan by 9 a.m. On a busy day, hundreds. None of them, individually, are dramatic. Cumulatively, they make the printed schedule a fiction: the priority list at 10 a.m. has no relationship to what the optimal priority list would be if recomputed from current state.
The shop responds by re-prioritizing manually. Operators run what looks urgent. Planners walk the floor and reorder by hand. Supervisors expedite. None of these workarounds are wrong — they are the natural human compensation for a scheduling system that does not adapt. Dynamic replanning is the system finally catching up to what the floor has been doing the whole time.
The factory is a dynamic system, not a transaction log
ERPs were built to log transactions: a part arrived, an operation completed, an invoice issued. The schedule, in this world, is a static document attached to a snapshot of those transactions. Reality, in this world, only updates when someone re-runs the planner.
A real factory is not a transaction log. It is a continuously evolving system of machines, operators, materials, tools, and partners — each with its own state, each interacting with every other. The state changes every few minutes. A schedule that does not update with the state is not a schedule of the factory; it is a memory of one.
Dynamic replanning rebuilds the planning system around the live state instead of around the transaction log. The plan becomes a function of current state rather than a snapshot archive. The floor sees one consistent, current priority list — not a printed plan plus a verbal override from the supervisor.
Why traditional APS systems still fail this
Advanced Planning & Scheduling (APS) tools are designed to do finite capacity scheduling — but most of them run on a batch. The plan is regenerated once per shift, or on demand, from a snapshot of ERP and MES data. By the time the floor sees it, the snapshot is already wrong.
Three structural failures show up in nearly every APS deployment we have seen audited:
- Run frequency is too low. Once-per-shift regeneration cannot keep up with floor events. The plan between runs is just a memory.
- The full replan is too expensive. Many APS engines take 10–40 minutes to regenerate. Even if the planner wanted to run it more often, they cannot.
- The replan is too aggressive. Without stability constraints, a full regeneration reshuffles every sequence, destroys setup clustering, and the floor stops trusting the system within two weeks.
Dynamic replanning is not "APS run more often." It is a different engine architecture: event-driven, partial, stability-aware, and continuous. The unit of work is the event, not the batch.
How continuous recalculation actually works
A continuously replanning engine has three parts: an event stream, an incremental solver, and a publication channel.
- The event stream. The engine subscribes to the ERP, MES, and operator interfaces. Every state change — op complete, machine down, material received, hot job inserted, ECO released, operator skill update — produces an event with a timestamp and a payload.
- The incremental solver. Each event is classified by what it invalidates. A machine going down invalidates only the queue on that machine and any downstream operations that depend on its output. A scrap event invalidates only the affected job's remaining operations. The solver recomputes only the affected slice, respecting stability constraints on in-process work.
- The publication channel. The updated priority list is pushed to operator dispatch screens, supervisor dashboards, and the planner exception view. The planner sees a diff — what changed, what caused it — not a brand-new plan to re-learn.
On a typical floor, the engine processes hundreds of events per day and produces a handful of meaningful priority changes per hour. The rest are absorbed without operator-visible change. That ratio — many events, few visible changes — is the signature of a well-tuned continuous replanner.
Stability: replanning the schedule without thrashing the floor
Naive dynamic replanning is worse than no replanning. If the engine reshuffles sequence on every event, operators stop following the dispatch list, setups balloon, and the advertised benefit collapses. The technical term for this failure mode is schedule nervousness.
A real implementation requires four stability rules:
- In-process is locked. Jobs in setup or actively running are not moved unless a higher-priority constraint demands it.
- Sequence changes must clear a threshold. A new sequence is published only when the projected benefit exceeds the cost of the resequencing.
- Planners can lock operations. Strategic decisions (campaign runs, customer commitments) can be pinned and treated as inviolate by the engine.
- Setup clustering is preserved by default.The engine respects existing changeover-friendly sequences unless breaking them produces a meaningful gain.
Which events actually trigger a replan
The events that matter, in rough order of frequency:
- Operation complete — especially early or late. Downstream queue times shift; alternates may now be attractive.
- Machine down / back up — invalidates the queue on that resource and propagates to downstream operations.
- Hot job insertion — bumps a priority recalculation across every overlapping resource.
- Material receipt or shortage — releases or blocks operations the schedule was holding.
- Operator call-off or shift change — labor coverage changes invalidate any operation requiring the missing skill or certification.
- Outside-processing receipt — returning work re-enters the schedule on its next operation.
- Scrap event — re-runs the affected work order and resequences downstream operations.
- ECO release — routing changes invalidate affected operations.
GPS for manufacturing: the live-state metaphor
A printed driving map tells you the optimal route given last night's traffic data. A GPS tells you the optimal route given the traffic on the road right now. Both are doing the same optimization. Only one is useful at 8:42 a.m. on a Tuesday when an accident closes the bridge.
ERP scheduling is the printed map. Dynamic replanning is the GPS. The math is similar. The data source is not. The system that wins is the one whose input is the live state of the road — not the state of the road last night.
Static vs Dynamic Scheduling
The two approaches lead to fundamentally different operator behavior.
| Dimension | Static Scheduling | Dynamic Scheduling |
|---|---|---|
| Rebuild trigger | Clock (nightly / shift) | Floor event |
| Data freshness on floor | 4–24 hours stale | Seconds to minutes |
| Response to machine down | Next scheduled run | Immediate replan |
| Response to hot job | Planner overrides manually | Reseats automatically with diff |
| Operator behavior | Overrides published plan | Follows current dispatch list |
| OTD ceiling (typical shops) | 60–75% | 90%+ |
| Planner time on rebuilds | 3–4 hrs/day | Reviews exceptions only |
ERP vs Traditional APS vs Skody
Where dynamic replanning actually lives in each architecture.
| Capability | ERP Scheduling | Traditional APS | Skody |
|---|---|---|---|
| Schedule source | Static work order list | Daily ERP snapshot | Live floor state |
| Capacity model | Infinite (assumed) | Finite (periodic) | Finite + labor + tooling + pallets |
| Replan frequency | Manual / MRP run | Once per shift | Continuous (event-driven) |
| Handles unplanned downtime | No | In next batch | Replan in seconds |
| Models outside processing | Manual offsets | Yes | Dynamic with partner calendars |
| Sequence-dependent setup | No | Configured | Yes |
| Pallet & lights-out aware | No | No | Yes |
| Live operator dispatch list | Static print | Daily print | Live, updates per replan |
| Implementation horizon | Already deployed | 6–18 months | 4–8 weeks |
How Skody implements dynamic replanning
Skody is event-driven from the ground up. The engine subscribes to the ERP and MES as live data sources, processes events as they arrive, and replans within seconds. Stability constraints are configurable per resource; in-process and in-setup operations are protected by default.
- Sub-30-second replan on a typical 200-machine shop after a floor event.
- Diff-based planner UI. The planner sees what changed and why, not a brand-new plan.
- Live operator dispatch. The current priority list is always visible on the floor — no re-printing, no whiteboard updates.
- No ERP replacement. Skody reads from the ERP and writes back completions, so the financial side of the system is untouched.
Frequently asked questions
See dynamic replanning running on your data
Prepare a 30-minute demo against your work orders, routings, and event stream.
Prepare My Demo