Picture a small workshop. Several jobs must be built, and each job is a fixed sequence of operations — drill, then polish, then paint. Each operation needs a specific machine for a specific length of time, and a machine can do only one thing at a time.
The question sounds innocent: in what order should each machine take its waiting operations so that the whole batch finishes as early as possible? That finish time — the moment the last job rolls off the last machine — is called the makespan, and shaving it down is worth real money: less overtime, fewer idle machines, faster delivery.
Reorder the queue on one machine and you ripple delays through every job that depends on it. With just a few jobs and machines the number of possible orderings already runs into the millions. This is job-shop scheduling, and it is famous among engineers as one of the most stubborn optimization problems there is.
Comments
Loading comments...