- Home
- Blog
- Glossary (EDGEBIC)
- What Is a Backward-Infeasible Job in Scheduling?
A backward-infeasible job is a new just-in-time order whose backward pass could not fit all its steps between its earliest possible start and its due-date deadline, so the engine rolls the whole job back, forward-schedules it from the earliest start to produce the soonest achievable plan, and flags it for the planner. It is the honest answer to an impossible promise: "you asked to finish by Thursday, but only 16 working hours exist before then, so here is the earliest plan instead."
This entry is part of the EDGEBIC by User Solutions glossary; the broader dictionary lives in the manufacturing glossary.
When a Just-in-Time Plan Cannot Fit
Backward scheduling right-aligns a new job so it finishes just in time against its due anchor, with slack sitting deliberately in front. That works only when enough working time exists between the job's earliest possible start (its floor) and that deadline.
Sometimes it does not. A rush order lands with a deadline so close that the job's total work simply will not fit before it, even starting as early as possible. Right-aligning the steps against the deadline would push earlier operations into the past, which is meaningless. The plan has to do something sensible instead of failing.
How the Fallback Works
The contract is simple: backward scheduling never throws an error where forward scheduling would have succeeded. So when the backward pass cannot fit the job, the engine performs a whole-order rollback. It discards the failed backward attempt for that job and forward-schedules the entire job from its floor, producing the soonest achievable finish.
The fallback is contained to the one job. The rest of the schedule is untouched, and the run still produces a complete, valid plan. The infeasible job is recorded so it can be reviewed, because a forward plan that finishes after the due date is a real signal: this order cannot meet its requested date, and the planner needs to know.
What the Planner Sees
Two site policies govern what happens next.
- Under the default policy, the forward fallback is persisted silently and the job is still recorded as backward-infeasible for later review, so the plan is honest even without interrupting the run.
- Under the alternative policy, the whole scheduling run is held unpersisted and a doesn't-fit popup appears, offering three choices: accept the forward plan, adjust the dates and rerun, or cancel. Nothing commits until the planner decides.
Either way, an impossible due date is never buried. It is either flagged in the background or raised for an explicit decision.
A Concrete Example
A new order needs 24 hours of work and is flagged to finish just in time by Thursday. Only 16 working hours exist between the earliest start and Thursday's deadline.
The backward pass tries to right-align the 24 hours against Thursday, cannot fit them in 16 hours, and rolls the whole job back. It then forward-schedules the job from the earliest start, producing a plan that finishes as soon as physically possible, which lands after Thursday. The job is recorded as backward-infeasible. If the site is set to show the popup, the planner sees the doesn't-fit dialog and can accept the late-but-earliest plan, change the dates and rerun, or cancel the order. If not, the earliest plan is accepted and the job is flagged for review.
How EDGEBIC Uses It
In EDGEBIC, a backward-infeasible job is a new backward-direction order whose backward pass failed and was forward-scheduled instead. The event is recorded on the engine and surfaced to the planner. The governing site policy decides between silently accepting the forward fallback and holding the run to show the doesn't-fit popup, and that policy is read fresh on every run, so changing it needs no restart.
Backward scheduling applies only to new jobs with a real due date; an already-started job reschedules forward from its resume point rather than being right-aligned again. For the full mechanism, the direction precedence rules, and what the lead-time tail on the Gantt means, see the backward scheduling overview and how TOC buffers and direction precedence interact.
A backward-infeasible job is a new order set to schedule just in time whose backward pass could not fit all its steps between its earliest possible start and its due-date deadline. Rather than fail or throw an error, the engine rolls the whole job back and forward-schedules it from the earliest start instead, producing the soonest possible plan. The job is then recorded and surfaced to the planner, because it means the requested due date cannot be met and the plan reflects that honestly.
Because a forward plan is the honest answer when the just-in-time plan is impossible. If not enough working hours exist between the earliest start and the due date, right-aligning the job would place steps in the past, which is meaningless. Forward scheduling from the earliest start gives the soonest achievable finish, which is exactly what the planner needs to see. The contract is that backward never throws an error where forward would have succeeded.
It depends on the site policy. Under the default, the forward fallback is accepted silently and the job is still recorded as backward-infeasible for later review. Under the alternative policy, the whole scheduling run is held unpersisted and a popup shows the doesn't-fit situation, offering to accept the forward plan, adjust the dates and rerun, or cancel. Either way the event is tracked, so an impossible due date is never hidden.
Expert Q&A: Deep Dive
Q: We flagged a rush order to finish just in time by Thursday, but only 16 working hours exist before then and the job needs 24. What happens?
A: The job becomes backward-infeasible. The backward pass tries to right-align the 24 hours against Thursday's deadline, finds it cannot fit in 16 available hours, and rolls the whole order back to forward-schedule it from the earliest start, giving you the soonest achievable finish instead of a plan with steps in the past. The job is recorded as backward-infeasible, and if your site is set to show the doesn't-fit popup, you are offered accept, adjust and rerun, or cancel before anything commits.
Q: Will one impossible due date ruin the rest of the schedule, or is the fallback contained to that job?
A: It is contained to that job. The forward fallback is a whole-order rollback: only the infeasible job switches to forward scheduling, and the rest of the plan is unaffected. Backward scheduling is also designed never to throw where forward would have worked, so an impossible date degrades gracefully into the earliest-possible plan for that one job rather than breaking the run. You still get a complete, valid schedule, with the problem job clearly flagged.
Frequently Asked Questions
Ready to Transform Your Production Scheduling?
User Solutions has been helping manufacturers optimize their production schedules for over 35 years. One-time license, 5-day implementation.

User Solutions Team
Manufacturing Software Experts
User Solutions has been developing production planning and scheduling software for manufacturers since 1991. Our team combines 35+ years of manufacturing software expertise with deep industry knowledge to help factories optimize their operations.
Share this article
Related Articles
The EDGEBIC Scheduling Glossary Index
A themed index to the EDGEBIC glossary: scheduling engine, capacity and calendars, materials and planning, shop floor, reporting, quoting, and data import terms, defined in plain language.
What Is the Critical Chain in Manufacturing Scheduling?
The critical chain is the longest dependent path through a plan once shared machine contention is counted, not just step precedence. Here is how it differs from the critical path.
What Does Finite Capacity Mean in EDGEBIC?
Finite capacity means the scheduler refuses to book more hours on a machine than that machine actually has. See exactly how EDGEBIC enforces it, day by day and shift by shift.
