Modeling Scheduling Problems Agenda Overview of Models Notation Objectives Machine Configurations Processing Characteristics Constraints 6/28/2016 45-865 Sequencing and Scheduling 1 Overview of models Project Scheduling precedence constraints minimize makespan critical tasks can be identified Job Shop Scheduling Jobs Machine Sequence 1 1, 2, 3 2 2, 1, 4, 3 3 1, 2, 4 2 Overview of models Job Shop Scheduling minimize makespan or no of tardy jobs Mostly for make-to-order manufacturing systems Also in services Flexible Manufacturing Systems An automated material handling system controls the movement of jobs Mostly for mass production systems Maximize throughput 3 Overview of models Lot Scheduling Switching between products incurs a setup cost Minimize total inventory and setup costs Process industries, e.g. oil refinery, paper mill Reservation Systems Job start and complete times are fixed Decide to process the job or not Maximize no of jobs processed or utilization Services, e.g. hotels, car rental agencies. 4 Overview of models Timetabling Certain jobs use the same equipment and cannot be processed at the same time Minimize makespan Examples: repair shops, classroom scheduling Workforce Scheduling Assign personnel to shifts Constraints due to equipment requirements and work rules Minimize no of employees or total cost 5 Notation Input Data Processing time (pij ) Output Data Completion time (Cij or Cj) Release time (rj ) Due date (dj ) Model representation: Machine Configuration | Constraints | Objectives 6 Notation- Completion time Resources 1 1 2 4 3 3 4 2 1 2 4 3 1 Time C4 3 2 C1 C2, C3 7 Objectives Flowtime Time job j spends in the system Flow time: Fj = Cj - rj 1) Minimize average flowtime 2) Minimize maximum flowtime 8 Objectives Throughput Flow shop models or continuous processes Bottleneck machines determine output rate 1) Maximize utilization of the bottleneck 2) Minimize sum of sequence-dependent setups Makespan Determined by the last completed job Cmax = max(C1, C2, …, Cn ) 9 Objectives Due Date Related Objectives 1) Minimize maximum lateness Lateness of job j: Maximum lateness: 2) Minimize number of tardy jobs Tardiness of job j: Objective function: 3) Minimize total weighted tardiness: 10 Objectives-due date related Lj Tj dj Lateness of a job Cj dj Cj Tardiness of a job 11 Objectives Minimizing Total Cost 1) Setup Costs 2) WIP Inventory Costs min WIP min throughput time min mean flowtime 3) Finished Goods Inventory Costs 4) Personnel Costs Minimizing Total Earliness (JIT) Maximizing Robustness 12 Machine Configurations Single-Machine Parallel-Machine 13 Machine Configurations Flow Shop Job Shop 14 Processing Characteristics Sequence-Dependent Setup Times and Costs Length of setup depends on jobs sijk : setup time for processing job k after job j on machine i Costs: waste of material, labor Preemptions Interrupt the processing of a job to process another one with higher priority 15 Constraints Precedence Constraints Precedence-constraints graph contains no cycles Routing Constraints Specifies a sequence of operations for each job and the machines at which these operations must be processed 16 Constraints Material Handling Constraints Completion time Start time Storage Space Constraints Machine Eligibility Jobs Tooling and Resource Personnel Buffer Space Machines 17