- Home
- Blog
- EDGEBIC Platform
- EDGEBIC Scheduling Modes Explained: What Each Run…
EDGEBIC Scheduling Modes Explained: What Each Run Touches
A scheduling mode decides two things: which jobs a run replans, and what happens to the capacity held by every job it leaves alone. Get that right and a scheduling run is a routine three-minute operation. Get it wrong and you either move bars the shop floor is already working to, or you wonder why a change you made this morning had no effect at all. EDGEBIC by User Solutions works with five modes internally, and understanding them is the fastest way to predict what any run will do before you press the button.
This post is the map of those modes. The EDGEBIC complete guide covers the product end to end, and the scheduling engine guide opens up the mechanics of a single placement. Here the subject is scope: what enters a run, what stays untouched, and why.
The Five Modes in Planner Language
| Mode | Which jobs it plans | What happens to everything else |
|---|---|---|
| New orders only | Jobs that have no schedule yet | Untouched. Every existing reservation stands. |
| Full reschedule | Every job | All reservations released, the whole plant rebuilt from scratch |
| All unstarted | New jobs plus any scheduled job with no recorded work | Jobs with shop floor activity keep their plans |
| Smart incremental | Same as all unstarted, minus a frozen near-term window | Today's plan is protected from churn |
| Targeted reschedule | An explicit list of jobs you name | Everything outside the list keeps its slots |
Two properties are shared by all five. First, recorded work is never moved: an operation with an actual start or end date is preserved verbatim and only the remaining work is replanned. Second, a job that fails to schedule (a product with no routing, an inactive work center) is reported with a reason and does not take down the rest of the run.
How the Button Maps to the Modes
There is no mode picker on the screen, and that is deliberate. The Schedule + Re-Schedule button on the Drive Schedule tab does both things its name says: jobs that have never been scheduled get their first plan, and already-scheduled jobs you ticked get replanned. Jobs you did not tick keep their existing schedules, and the capacity they hold is respected by everything planned around them.
Scope therefore comes from your row selection, not from a dropdown:
- Tick nothing and EDGEBIC asks whether to schedule all orders. Answering yes puts every job in scope, which is the full-rebuild case.
- Tick a handful of rows and only those jobs release their unstarted reservations and get replanned.
- Open Job View and press Re-Schedule and exactly one job is replanned. Completed and in-progress work on it stays put, and every other job's plan is untouched.
Before anything runs, a Confirm Scheduling dialog states the split in plain numbers: how many jobs are new (first-time scheduling) and how many are existing jobs that will be rescheduled. Read that line. It is the cheapest check available against the single most common scheduling mistake, which is scheduling everything when you meant to schedule three jobs.
Why Scope Matters: Reservations Are Real
The reason mode discipline matters at all is that capacity in a finite capacity system is a claim, not a suggestion. When the engine places an operation, it consumes hours from a specific work center on a specific date in a specific shift. Nothing else can use those hours. This is the difference between finite and infinite capacity scheduling, and it is why "which jobs are in scope" is such a load-bearing question.
Inside a run the rule is precise:
- A job not in scope keeps its entire plan, and every hour it holds is replayed into the capacity picture before new work is placed. New work fits around it.
- A job in scope keeps only the operations that carry recorded actuals. Its unstarted reservations are released so the engine can place them again, possibly earlier, possibly on a different machine.
That second rule fixes a problem that looks bizarre from the outside. If a job's own stale reservations were kept while it was being replanned, the engine would see its own future slots as booked by somebody else and push the new plan days out. Releasing only the unstarted rows of in-scope jobs is what keeps a reschedule from fighting itself. If you have watched a job jump after a replan, why a job moves after a reschedule walks through the other causes.
A Worked Comparison: Five Jobs, Four Modes
Take a plant with five orders. Jobs 10, 11, 12 and 13 are already scheduled. Job 14 was entered this morning and has no plan.
| Mode | Jobs planned in this run | Effect on jobs 10 to 13 |
|---|---|---|
| New orders only | Job 14 | Untouched. Their capacity stays reserved, and job 14 fits into what is left. |
| Full reschedule | All five | Capacity released, all five placed again from scratch |
| All unstarted | Job 14, plus any of 10 to 13 with no recorded work | Operations with actuals preserved; the rest replanned |
| Targeted reschedule | Only the jobs you name | Everything else keeps its slots |
The practical difference shows up in the plan quality trade-off. The new-orders-only run gives job 14 whatever gaps remain, which may be a poor slot if jobs 10 to 13 were entered in a careless order. The full reschedule can produce a materially better plant-wide plan because it can re-sequence everything. It also moves bars that supervisors printed yesterday. That is the whole trade, and there is no universally right answer: schedule stability is itself a KPI on a busy shop floor.
What a Run Changes, Surface by Surface
Scope decides which jobs move. This table decides what "moving" means everywhere else:
| Surface | Effect of a run |
|---|---|
| Jobs in scope | New planned start and end times on every operation, and capacity claimed on every work center they touch |
| Scheduled jobs out of scope | Untouched. Bars stay, capacity stays reserved, new work is planned around them |
| Jobs with recorded work | Completed and in-progress operations preserved exactly. Only remaining work is replanned, resuming from the latest actual |
| A blank due date | Filled once from the job's first planned end, then never moved |
| The job's routing snapshot | Frozen with the job on its first schedule, so later master routing edits do not rewrite a running job |
| Gantt, job view, dashboards, reports | All refresh to the new plan once the run completes |
| Failed jobs | Reported with a reason. They never abort the rest of the run |
Read the second and third rows together and the value of narrow scope becomes concrete. A run that touches four jobs changes four sets of bars. A run that touches forty changes forty, and every supervisor who printed this morning's plan now has a stale sheet.
Choosing a Mode: Five Practical Rules
- Default to the incremental run. Enter orders, tick the new rows, run. Small runs are easy to review, and large runs hide surprises.
- Rebuild after master data changes. Adding a holiday, changing a shift, editing a routing, or changing work center capacity does not ripple into existing plans by itself. The plan on screen reflects the old world until you run again for the affected jobs.
- Set priorities before the run, not after. Jobs are planned one at a time in priority order, and each claims capacity as it goes. Re-running to fix priorities moves bars twice.
- Use the single-job reschedule for single-job problems. A moved due date, a machine breakdown on one order, a routing edit on one job: replan that job and nothing else.
- Protect the near term deliberately. If today's plan must not change, keep the frozen window in play rather than trusting yourself to tick the right rows every morning.
The Single-Job Case Deserves Its Own Habit
Most planners default to the plant-wide button because it is the one they learned first. The single-job reschedule on Job View is the better tool more often than it gets used, and the reason is scope again: it replans exactly one job and leaves every other reservation intact.
Reach for it when:
- A customer moves one delivery date.
- One job's routing was corrected.
- A machine problem affects one order's path and not the others.
- An operator logged actuals and you want that job's remaining work pulled back to reality now, without waiting for the morning pass.
Reach for the plant-wide run when the change is plant-wide: a new shift, a holiday, a capacity change, a batch of new orders, or a priority reshuffle that spans several jobs. The distinction is worth making explicit in your own operating procedure, because the two buttons feel similar and their blast radius is not.
What Never Changes, Whatever Mode You Run
Three guarantees hold across every mode, and they are worth stating plainly because they are what makes frequent rescheduling safe:
- Recorded work is immutable. Completed and in-progress operations are preserved exactly. Only remaining work is replanned, and it resumes from the latest actual rather than from the job's original start.
- Committed due dates are inputs, not outputs. The engine never moves a due date you set. It fills a blank due date once, from the job's first planned end, and never touches it again.
- The routing snapshot travels with the job. Each job freezes the routing it was first scheduled with, so a later edit to the master routing does not silently rewrite a job already running on the floor.
Those three rules together are why a plant can run the scheduler several times a day without the plan losing credibility with the people executing it.
Where to Go Next
Mode is scope. The next three questions are procedure, mechanism, and failure:
- To run a schedule properly, including how to read every column of the result, see how to run the scheduler in EDGEBIC.
- To follow what actually happens inside a run, phase by phase, see inside an EDGEBIC scheduling run.
- For the mistakes that produce a plan nobody trusts, see scheduling run mistakes.
If scheduling is new territory, the generic explainer on what production scheduling is sets the context before any of the above. User Solutions has been building finite capacity schedulers since 1991, for shops from single-cell job shops to the USS Nimitz overhaul with more than 26,000 tasks, and the mode discipline described here is the same discipline that made those schedules executable.
Bring your order list and your work center calendar to a demo and we will run all four scope patterns against your real data. Contact US for a walkthrough, or start with the EDGEBIC product overview.
Production scheduling modes control which jobs a scheduling run replans and what happens to the jobs it leaves alone. EDGEBIC works with five: schedule new orders only, full reschedule, reschedule everything unstarted, a smart incremental run that freezes the near term, and a targeted reschedule of named jobs. The mode is the outermost decision of every run, and it explains most of what moved and what did not.
No. The Schedule + Re-Schedule button on Drive Schedule covers the two everyday cases in one press: jobs that have never been scheduled get a first plan, and already-scheduled jobs you ticked get replanned. The Job View tab has its own Re-Schedule button for a single job. The engine works with finer modes internally, but the planner controls scope by choosing rows, not by choosing a mode.
An incremental run plans only the jobs in scope and leaves every other job's capacity reserved, so today's shop floor plan stays stable. A full reschedule releases every reservation and rebuilds the whole plant from scratch, which produces a cleaner plan but moves bars that supervisors may already be working to. Use incremental daily and a full reschedule after a large routing or capacity change.
No. Any operation carrying recorded actual start or end dates is treated as historical fact and is preserved exactly through every run. A reschedule replans only the work that has not happened yet, resuming from where the shop floor actually is. That rule is what makes it safe to run the scheduler several times a day on a plant with jobs in progress.
Unselected jobs keep their plans and their reserved capacity, so the usual answer is that the run included more jobs than intended. If no rows are ticked, EDGEBIC offers to schedule all orders, and answering yes puts every job in scope. Tick the specific rows you mean to move, and read the Confirm Scheduling dialog: it states how many jobs are new and how many will be rescheduled.
Expert Q&A: Deep Dive
Q: We run the scheduler every morning. Should that be an incremental run or a full reschedule?
A: Incremental, almost always. A morning run exists to place yesterday's new orders and to catch up jobs whose actuals moved, and an incremental run does exactly that while every other job keeps its reserved capacity. Supervisors see the same bars they saw at end of shift, plus the new work fitted around them. Save the full reschedule for the day you change a routing, add a shift, or reset work center capacity: those changes do not ripple into existing plans on their own, and a rebuild is the honest way to see the new world.
Q: A customer moved a delivery date on one job. Do I need to replan the whole plant?
A: No. Change the due date, tick that one row, and run Schedule + Re-Schedule, or open Job View and use its Re-Schedule button. Only that job releases its unstarted reservations and gets replanned; every other job keeps its slots, and the replanned job fits around them. If the new date cannot be met, the job comes back with Days Late populated before the date passes, which is the point of running it early rather than discovering the problem on the shop floor.
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
How an Open EDGEBIC Screen Notices Someone Else's Edit
On a shared database, a change made on one workstation reaches every other open screen within a few seconds, without anybody pressing anything. How the change signal works and why your selection survives it.
What Changes When EDGEBIC Moves to a Shared Database
Moving EDGEBIC from one workstation to a shared SQL Server changes three assumptions at once: who may overwrite whom, how an open screen stays current, and who may run the scheduler.
What the EDGEBIC Refresh Button Actually Does
The refresh button forces a full re-read from the database, which is not the same as closing a screen and reopening it. Why the distinction matters on a shared database, and when to press it.
