
Intent | A set of jobs is to be processed on a set of machines. Each job is to be processed on a subset of the machines in a predetermined order which might be different between the jobs. |
Motivation | Job shop machine environments regularly occur in manufacturing scenarios. |
Applicability | Sufficient conditions: For all (a) Jobs cannot be processed without a machine, so for all (b) No two operations of a job (c) No machine can process two operations at the same time, so for all (d) Each activity occurs on a fixed machine, so for all |
Participants | A set of jobs consisting of operations, and a set of machines. |
Collaborations | Each operation of a job has to be processed on a predetermined machine. The operations of a job have to be processed in a predetermined order. The operations and route through the machines can differ between jobs. |
Diagram | Gantt chart showing four jobs being processed on three machines:![]() |
Consequences | The machine on which each operation is to be processed is predetermined and fixed. |
Modelling variants | (1) OPL for Cplex CP Download (2) MiniZinc Download |
Forces | Scheduing Problem Pattern |
Enables | Flow Shop Pattern, No Wait Pattern |
Compatible with | Machine Setup Pattern, Distinguishable Resources Pattern, Indistinguishable Resources Pattern |
Search Strategies | Makespan optimisation: Set start times by choosing the job that can start earliest and setting it to that time. If the total end time is not fixed, we set it to its minimal possible value. |