Schedule Optimization

Job Priorities Versus the Schedule Optimizer

User Solutions TeamUser Solutions Team
|
7 min read

Priorities decide the order jobs enter the plan, but no fixed priority order fixes every interleaving problem, which is the specific gap the optimizer closes. Both matter, and they are not substitutes. Priority is how you tell the system what is important. The optimizer is how you find out whether a different sequence would serve those same importances better.

EDGEBIC by User Solutions uses your priorities in three separate places: to build the baseline plan, as one of the candidate orderings the search tries, and as the weighting in the lateness math that decides which proposal wins. This post explains what each tool does well, where priority alone runs out of road, and how to keep both working together.

What priorities actually control

The scheduling engine takes jobs in a defined order, most important first, and commits each job's entire routing before moving to the next. Priority is the primary key of that sort, followed by start time and due date. Every step of a job is placed at its earliest feasible slot given the capacity already consumed by the jobs ahead of it.

This is a good design. It is fast, it always respects capacity, shifts, calendars, and routing constraints, and it is completely predictable. When you raise a job's priority, it moves up the queue and gets first claim on the machines it needs. Most days that is exactly the behavior you want, and it is why priorities remain the first tool to reach for.

Where a fixed order runs out

The limitation is structural, not a defect. Because each job is committed whole before the next is considered, the engine cannot notice that taking a different job first would have fed a downstream machine sooner.

The documented example makes the failure visible. Three jobs, two work centers, one day shift:

JobRoutingDue
ACut 6 hours, then mill 2 hoursTuesday noon
BCut 2 hours, then mill 6 hoursTuesday noon
CCut 3 hours, then mill 3 hoursTuesday 16:00

In the order A, B, C, job A's six hour cut holds the saw all Monday morning and the mill sits idle. B's mill work then backs up and finishes two hours late. C finishes late too. Total lateness across the plan is three hours and only one job of three is on time.

Reorder to B, A, C and B's two hour cut feeds the mill by ten o'clock Monday. Every job finishes on time, total lateness is zero, and the plan span drops from seventeen working hours to fourteen.

Now ask which priority assignment produces B, A, C. You could set it, once, for this exact set of three jobs. Tomorrow the job mix changes and the right order changes with it. That is the point: the correct sequence depends on how routings interlock, not on how important the jobs are, and importance is the only thing priority can express.

How the optimizer uses priority anyway

The optimizer does not discard your priorities. It uses them in three ways.

As a candidate ordering. Among the orderings the search tries is priority followed by due date, which is close to the engine's own sort. Your priority order gets a fair hearing against the alternatives.

As the lateness weighting. Weighted lateness scales each job's late hours by the inverse of its priority, so a priority one job carries full weight, priority two carries half, and so on down to a floor value. That means a plan which makes a top priority job late is penalized harder than one that makes a filler job late by the same amount. Your priority ranking becomes the definition of what counts as a better plan. See weighted versus total tardiness.

As the baseline. The plan the optimizer must beat is the plan your priorities produced. If your priorities are good, that is a high bar, and the honest answer is often that no alternative beats it.

Which tool for which problem

SituationReach for
A customer escalates and one job must jump the queuePriority
A job is late and you do not know whyPriority review first, then the optimizer
Machines are idle while other machines are saturatedThe optimizer
The plan is long and you need capacity freedThe optimizer, Fastest overall finish goal
Mid-week and the floor is committedThe optimizer, Fewest changes goal
Priorities are guesses nobody maintainsFix priorities before optimizing

That last row is the one people skip. The optimizer scores plans using priority-weighted lateness. If your priorities are stale, the scoring rule is stale, and the optimizer will confidently rank plans against a definition of importance that nobody believes. Master data quality decides optimizer quality.

Reading a result through the priority lens

When you run the optimizer, the comparison table shows both total lateness and weighted lateness. Read them together. If weighted lateness improves more than total lateness, the proposal shifted lateness away from your important jobs onto less important ones, which is usually what you want. If total improves more than weighted, the proposal reduced overall lateness but did not particularly protect your top jobs.

The move list then tells you which jobs moved and by how many hours. A high priority job that moved later deserves a look even when the overall numbers improved. Nothing is committed until you press Accept, so reading the list carefully costs nothing and Discard leaves your plan untouched. See reading the optimizer move list.

The practical routine

Set priorities to express business importance and keep them current. Run the schedule. Then run the optimizer with On-time first as the default goal and read the verdict. Either it finds a better sequence for the importances you already declared, or it tells you your plan survived the search. Both answers take seconds, and neither can change anything until you Accept.

User Solutions has been building finite capacity scheduling since 1991, across plants at organizations including the US Navy, GE, BAE Systems, and Cummins. The recurring pattern in those installations is not that planners set bad priorities. It is that they spend hours permuting priorities by hand to chase an interleaving problem that priority was never the right tool for.

The bottom line

Priorities set the queue and define what importance means, and they remain the first tool to reach for when business urgency changes. The optimizer finds the sequences that no fixed priority order can express, using your priorities as both a candidate and the scoring weight. Keep both. To try it, open the Optimizer tab in Schedule Jobs, pick On-time first, and run. For more, read the EDGEBIC optimizer guide, how a greedy schedule leaves capacity on the table, and what production scheduling is, and explore the platform at EDGEBIC.

Expert Q&A: Deep Dive

Q: I reordered priorities three times this week and still have a late job. What is happening?

A: You are probably fighting an interleaving problem that no priority order solves. In the documented worked example, three jobs on two machines produce a late job under the priority order and zero late jobs when the shortest cut runs first, because the mill stops starving. Trying priority permutations by hand tests a handful of orders. The optimizer builds and measures complete schedules for many orders in seconds and shows you the best.

Q: Should I stop maintaining priorities and just run the optimizer?

A: No. Priorities still drive the baseline plan, still supply one of the candidate orderings, and still weight the lateness math that decides which proposal wins. A plant with meaningless priorities gives the optimizer a poor starting point and a distorted scoring rule. Keep priorities meaningful and treat the optimizer as the second pass that catches what a fixed order cannot.

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

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.

Let's Solve Your Challenges Together