- Home
- Blog
- EDGEBIC Platform
- Schedule Optimizer Mistakes Planners Make
Most disappointing optimizer sessions in EDGEBIC by User Solutions come from four habits: expecting improvement every time, fighting the safety features, optimizing against bad master data, and judging a proposal by the one row that got worse. None of them are software problems, and all of them are quick to fix once named.
For the workflow, see how to run and read an optimization. For the guarantees behind the behaviors described here, see locked jobs and the never-worse guarantee.
Mistake 1: Treating No Improvement as a Failure
Symptom: the verdict says your current plan is still the best, and somebody files a support ticket.
That is a real answer, and usually a good one. The optimizer built complete alternative schedules, measured every one under your goal, and none beat the plan you already have. Your plan survived a serious challenge, which is worth knowing on a Monday morning.
The verdict often adds the nearest challenger and how far short it fell, which is the useful part: a challenger that missed by 0.2 hours tells you the plan is on a plateau, while one that missed by six hours tells you your plan is comfortably ahead.
Fix: read it as a confirmation. If you want a harder search, extend the time budget or try a different goal. Why the optimizer returned the same schedule covers the three underlying causes in detail.
Mistake 2: Fighting Locked Jobs
Symptom: the mathematical solver reports that jobs were locked, or that there is nothing to optimize at all, and the reaction is to look for a setting that turns locking off.
There is no such setting, deliberately. A job whose routing uses a capability the solver does not model natively, such as multi-instance machines, parallel processing, lot streaming, transit days, alternate work centers, machine pools, or an operator skill requirement, is reproduced exactly as the standard scheduler planned it. Its rows still consume capacity, so the optimizable jobs schedule around it.
An optimizer that rearranged work subject to a constraint it cannot see would produce plans that score better and fail on the floor. Locking is the feature that prevents that.
Fix: open Explain for the per-job reasons, then decide. If most jobs are locked, switch to the multi-run search in Options: it reorders whole jobs through the real scheduling engine, so every routing feature is honored and nothing needs locking. Locks also shrink over time as solver coverage grows, without you changing any configuration.
Mistake 3: Optimizing Bad Master Data
Symptom: the proposal looks great, the floor disagrees.
An optimizer arranges the work you described. If a routing says four hours and the operation takes eleven, optimization produces a confidently wrong plan with a better score than the previous confidently wrong plan. The arithmetic is honest and the inputs are not.
Fix: fix the data first. Routings with wrong hours, missing setup times, work centers with no shifts, and steps sequenced incorrectly all show up in EDGEBIC's diagnostic surfaces before they show up as missed ship dates. The troubleshooting guide covers the common shapes, and work center overloaded causes and fixes covers the most frequent one.
Mistake 4: Judging the Proposal by One Row
Symptom: the KPI table shows makespan getting slightly worse, and the proposal is rejected on that basis.
Goals are ordered lists of measures, so a proposal can lose a lower-ranked measure to win the one you asked for. Under On-time first, a slightly longer overall plan is an entirely acceptable price for one more job finishing by its due date, because due dates outrank makespan in that preset.
Fix: read the top rows first, since those are the measures your goal actually optimized. If the trade genuinely offends you, that tells you something about your goal choice rather than about the proposal: discard, switch to Fastest overall finish, and run again. Optimizer goals and presets lists what each preset ranks.
Mistake 5: Using On-Time First Mid-Week
Symptom: supervisors complain that the day changed under them after an accepted optimization.
On-time first will happily reorganize a committed day to save a due date. That is correct on Monday morning when the plan is still yours to shape, and disruptive on Wednesday afternoon when the floor has already organized around it.
Fix: run Fewest changes mid-week. It ranks stability first and moves an operation only when the gain clearly justifies the disruption. Then use Explain, then Copy, to send supervisors the same plain-language story that lands in the audit record. Twenty seconds of communication turns a surprise into a briefing.
Mistake 6: Accepting Without Reading the Move List
Symptom: an accepted plan contains a change nobody expected, discovered on the floor.
The move list is deliberately changes only: one row per operation that actually moves, with the job, work center, current start, proposed start, and a short reason. Unmoved operations are never listed, which is precisely what makes it a thirty-second read.
Fix: read it before Accept, every time. Look especially for operations moving later: a job giving way so another can hit its date is the trade a one-job-at-a-time scheduler cannot see, and it is also the change most likely to need a conversation.
Mistake 7: Leaving a Proposal Open Too Long
Symptom: Accept refuses with a banner saying changes arrived while you reviewed.
A proposal is held on your screen, in your session, computed against the picture at solve time. If a colleague reschedules or kiosk actuals land while you read, accepting would overwrite work the optimizer never saw. Rather than do that, EDGEBIC refuses and offers a Re-run on the latest data.
Fix: accept or discard in the same sitting, and press Re-run when the banner appears. It is never a data-loss situation, because nothing was saved. The same applies to closing the application with a proposal open: it drops, safely.
Mistake 8: Expecting Other Users to See the Proposal
Symptom: a planner asks a colleague to "look at the optimization" and the colleague sees nothing.
Proposals never reach the database. Only accepted plans do, which is the whole point of the Accept step.
Fix: use Explain, then Copy, to share the reasoning, or Accept and let the colleague read the accepted plan and the audit record. If two planners are working the same schedule at once, coordinate before Accept rather than after, since the staleness guard will otherwise do it for you.
Mistake 9: Assuming Longer Is Always Better
Symptom: every run is set to 60 seconds out of caution.
A longer budget lets the search evaluate more alternatives, so it can find more. It guarantees nothing extra, and there is one case where it provably adds nothing: with a small number of jobs, the multi-run search evaluates every possible ordering, so once it has tried them all, extra seconds have nothing left to try.
Fix: default to 30 seconds. Reach for 60 on a considered weekly planning run or a large open order book, and drop to 10 for a quick mid-day check.
Mistake 10: Expecting the Optimizer to Move Started Work
Symptom: "why did it not move the operation that is running late?"
Completed and in-progress operations pass through optimization unchanged, exactly as they do through every reschedule. Recorded work is not a suggestion the optimizer may revise.
Fix: none needed, but know where the boundary is. If a running operation genuinely needs to move, that is an actuals correction on the shop-floor side, not an optimization. See actual dates look wrong for that path.
Mistake 11: Running It Once and Forgetting It
Symptom: the optimizer is treated as an implementation-time exercise rather than a weekly habit.
The standard scheduler commits each job completely before it looks at the next one, which leaves reorderings on the table on a regular basis. In the documented worked example, three jobs and one reordering turn one late job into none, with makespan dropping from 22 hours to 18.
Fix: run it after every meaningful scheduling run. It costs seconds, it is guaranteed non-destructive, and the worst outcome is confirmation that your plan already wins.
The Fast Diagnostic Table
| Symptom | Likely cause | Fix |
|---|---|---|
| No open orders to optimize | Nothing scheduled in scope | Create and schedule orders first |
| Least setup time missing from the goals | No sequence-dependent setup data | Populate the setup matrix, the goal appears automatically |
| Nothing to optimize, N jobs use unsupported features | Solver engine, every job locked | Open Explain for reasons, or switch to the multi-run search |
| Badge says best of N tried after selecting the solver | The solver component is not installed in this deployment | Ask your administrator. The fallback is by design |
| Banner: changes arrived while you reviewed | The schedule moved under your proposal | Press Re-run to solve on the latest data |
| Accept moved less than expected | Only operations in the move list move, by contract | Re-read the move list. Unmoved rows are never listed |
| A KPI row reads worse in a better proposal | Goals are ordered, a small loss can buy a large win | Read the top rows, or change goal |
| Optimization failed, no plan produced | The engine could not schedule the current orders at all | Fix the underlying scheduling problem, then re-run |
For where optimization sits among everything else, start at the complete EDGEBIC guide or the optimizer guide, and see EDGEBIC for the platform itself. If you are still deciding whether optimization is worth the seconds, production schedule optimization is the foundation post.
No, it is a real answer and usually a good one. It means your current plan survived a serious challenge: the optimizer built and measured complete alternative schedules and none of them beat yours under the goal you chose. The verdict often names the nearest challenger and how far short it fell, which tells you how much headroom exists. Treat it as a confirmation, not an error.
Because it is data-gated: it appears only once sequence-dependent setup data exists. Ranking candidate schedules by changeover hours needs a matrix that says what each changeover actually costs, and without one the measure is a flat number no candidate can influence. Populate the setup matrix and the goal appears automatically, with no setting to switch on.
No, and it will make the wrong numbers look more convincing. An optimizer arranges the work you described, so bad routing hours produce a confidently wrong plan with a better score. Fix the master data first, using the anomaly and diagnostic surfaces, then optimize. The optimizer improves sequencing decisions, not the accuracy of the inputs those decisions rest on.
No. Start at the default 30 seconds and reach for 60 on a considered weekly planning run or a large open order book. A longer budget lets the search evaluate more alternatives but guarantees nothing extra, and with a small number of jobs the multi-run search evaluates every possible ordering anyway, so more time has nothing left to try.
Expert Q&A: Deep Dive
Q: Our planner accepted an optimization and supervisors were annoyed that the day changed under them. What went wrong?
A: The goal choice, most likely, not the optimizer. On-time first will reorganize a committed day to save a due date, which is the right behavior on Monday morning and the wrong one on Wednesday afternoon. Mid-week, run Fewest changes instead: it ranks stability first and only moves an operation when the gain clearly justifies the disruption. The second habit worth adopting is Explain, then Copy: sending supervisors the same plain-language story that lands in the audit record turns a surprise into a briefing, and it takes about twenty seconds.
Q: We selected the mathematical solver in Options but the badge still says best of N tried. Is the setting broken?
A: The setting is fine. The solver component is not installed in that deployment, so EDGEBIC falls back to the multi-run search rather than failing the run, which is deliberate: choosing an engine should never be able to break scheduling. Talk to whoever administers your installation about the solver component. In the meantime the multi-run results are perfectly usable, they simply carry a search badge instead of a proof badge, and they carry the identical never-worse guarantee.
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.
