Home / Production planning & scheduling

Machine scheduling with a Gantt chart

Several molders, presses or looms for the same jobs, or a job shop where each job has its own routing? See which rule delivers on time, how each machine is loaded, and print a dispatch list for each one.

Pre-sizing and estimating tool: results do not replace design, calculations or reports signed by a licensed professional, nor verification against the applicable codes and standards.

Pre-sizingRevised 11/02/2026
Scheduling problem
Machines
See what was read

Speed 1 = standard machine (job times refer to it); 0.8 = 20% slower. Free from: hours from the start or clock time (9:00), for a machine under maintenance or busy.

Jobs
See what was read

Standard time = job time on a speed-1 machine. Due time in working hours from the start (e.g. 12) or date and time (e.g. 11/03 15:00). Allowed machines separated by commas.

Your inputs stay only on this browser and are not sent anywhere. Untick to delete them.

—End of the schedule (makespan)
—

Rule comparison

Click a row to see the Gantt chart and dispatch list for that rule. ✓ marks the best value in each column.

Dispatch rules give a good schedule that is quick and easy to explain on the shop floor, but not necessarily the optimum: with several machines and routings the exact optimum needs mathematical programming. Always check with the people who know the machines.

Gantt chart by machine

Load and idle time by machine

Each machine’s time until the end

Run, setup and idle time of each machine, from the start to the end of the schedule.

Tap the chart to see the values.

Dispatch list by machine

Next step

Take this page’s results to another calculator with the fields already filled in.

The calculation report gathers this page's inputs, results, equations, assumptions and references, with fields for project, engineer and revision. The full report also includes the charts and interpretations, in color. In the print dialog, choose Save as PDF.

Method, assumptions and references

Equations used

Parallel: time on machine m = standard time ÷ speed_m + setup; setup = short setup if the job’s family is already set up on m, otherwise the full one
List dispatching: in rule order, each job goes to the allowed machine m that minimizes end_m = free_m + setup + time on machine m (free_m starts at availability)
Family: whole families, largest load first, each on the machine that finishes it earliest; then moves one job at a time while the vector of machine end times (largest to smallest) decreases; on each machine, families by earliest due date
Routings (non-delay dispatching): t* = min(max(job ready, machine free)) over the next operations; among those that can start at t*, the rule picks: SPT (setup + time), EDD (job due date), CR = (due − t*) ÷ remaining work, MWKR (most work remaining)
Tardiness T_j = max(0, C_j − due_j); mean flow time = Σ C_j ÷ n; job wait = C_j − job work; lower bound = max(load of the busiest machine; work of the longest job)
Imbalance = max. load − min. load among machines; machine idle time = makespan − availability − load

Assumptions and limits

  • All jobs released at the start, no breakdowns, no material shortages and no job splitting; a machine does one operation at a time; a job’s operations follow the sequence given.
  • With parallel machines, each machine starts with no family set up (first setup is full) and setup does not change with speed; in routings, each operation’s setup is fixed. Ties keep the order entered.
  • The rules give a good schedule, not necessarily the optimum. The calendar repeats the same hours per day for every machine, without weekends or holidays; it does not consider operator limits or shared tools or molds.

Standards and technical documents

  • Pinedo, M. L. Scheduling: Theory, Algorithms, and Systems, 6th ed., Springer, 2022 (parallel machines, LPT, job shop dispatching)
  • Giffler, B.; Thompson, G. L. Algorithms for solving production-scheduling problems. Operations Research, 8(4), 487–503, 1960
  • Graham, R. L. Bounds on multiprocessing timing anomalies. SIAM Journal on Applied Mathematics, 17(2), 416–429, 1969 (LPT)
  • Baker, K. R.; Trietsch, D. Principles of Sequencing and Scheduling, 2nd ed., Wiley, 2019
  • Panwalkar, S. S.; Iskander, W. A survey of scheduling rules. Operations Research, 25(1), 45–61, 1977
  • Tubino, D. F. Planejamento e Controle da Produção: teoria e prática, 3ª ed., Atlas, 2017

U.S. regulations

  • Fair Labor Standards Act: overtime premium when the schedule requires extra hours
  • OSHA 29 CFR 1910.147: lockout/tagout applies to setups and changeovers

Frequently asked questions

When should I use this instead of single-machine sequencing?

Use it when more than one machine is involved: several machines doing the same work (injection molders, presses, looms) where you must decide which one takes each job, or a job shop where each job visits different machines in different orders (saw, lathe, mill, drill). For one machine or the bottleneck, the job sequencing calculator is simpler and shows the family setup rules in detail.

Where do I get the data?

Standard time = job quantity × time per part (time study or routing) ÷ actual efficiency. Full setup is the measured changeover from one family to another; the short one is the adjustment when the family is already set up. Relative speed comes from each machine’s actual hourly output on the same product. Allowed machines come from the mold, tooling or part size.

How do I read the parallel-machine example?

There are 9 jobs on 3 injection molders, one of them 20% slower and free only at 9:00. The order entered finishes at 22.50 h with 3.50 h of tardiness on one job. EDD (earliest due date first) delivers every job on time and finishes at 26.00 h. LPT finishes first (21.50 h) but makes 4 jobs late: it balances the load, it does not protect due dates.

And the job routing example?

There are 6 jobs going through saw, lathe, mill and drill. The mill is the bottleneck with 14.50 h of load: no schedule can finish earlier. MWKR reaches exactly 14.50 h (the optimum) but makes two jobs late; EDD finishes at 16.00 h with only 1.00 h of tardiness on one job. The wait table shows where each part queued and behind which job.

What is non-delay dispatching?

It is the common-sense shop floor rule: a free machine with a part waiting starts work right away. When several parts are queued, the chosen rule decides which goes in (SPT, EDD, CR, MWKR or the order entered). It is the simplified Giffler–Thompson method used in scheduling systems; it gives good schedules but does not guarantee the optimum.

Is the schedule the best possible?

Not necessarily. Scheduling several machines is a hard problem: the number of combinations grows very fast and the exact optimum needs mathematical programming. The rules on this page give a good arrangement in seconds that is easy to explain. The lower bound shows how much could still be gained: if the rule reaches it, the schedule is optimal for makespan.

What are the calculator’s limits?

All jobs are released at the start, with no breakdowns, no material shortages and no splitting a job across machines. With parallel machines, setup depends only on the previous family; in routings, each operation’s setup is fixed. The calendar is the same for every machine, without weekends or holidays, and there is no operator limit. For hundreds of jobs with labor or tooling constraints, use a scheduling (APS) system.