A set of jobs must be processed on multiple machines in a fixed order, each operation having a known processing time; the decisions are the start times of all operations. The schedule must ensure that operations of the same job follow their prescribed sequence and that no two jobs overlap on the same machine, and the objective is to minimize the makespan—the completion time of the final operation.