Master of Business Administration (MBA) GBS 660 Production and Operations Management Shopfloor Planning and Control 1 Shopfloor Planning and Control 1. Scheduling Process-Focused Manufacturing 2. Scheduling and Control in the Job Shop 3. Elements of the Job-Shop Scheduling Problem 4. Priority Rules and Techniques 1. Scheduling Process-Focused Manufacturing ❑ Process-focused factories are often called job shops ❑ A job shop’s work centers are organized around similar types of equipment or operations ❑ Workers and machines are flexible and can be assigned to and reassigned to many different orders ❑ Job shops are complex to schedule because of the small volume and large variety of tasks 2 Pre-Production Planning ❑ Design the product in customer order ❑ Plan the operations the product must pass through ..... this is the routing plan ❑ Work moves between operations on a move ticket Objectives of Scheduling 1. Meeting due dates 2. Minimising late completion of jobs 3. Minimising completion time 4. Minimising response time 5. Minimising time in system 6. Minimising overtime 7. Minimising idle time 8. Minimising work-in-progress inventory 9. Maximising machine or labour utilisation 3 2. Scheduling and Control in the Job Shop ❑ Scheduling is the last stage of planning before production begins ❑ Functions performed in scheduling and controlling a job shop: 1. Allocating orders, equipment, and personnel to work centers 2. Establishing job priorities and determining the sequence in which the jobs will be performed 3. Initiating performance of the scheduled work (dispatching of orders) 4. Reviewing the status and controlling progress of orders, and expediting late and critical orders (Shop-floor control) 5. Revising the schedule in light of changes in order status Input-Output Control ❑ Input-output control identifies problems such as insufficient or excessive capacity, bottlenecks or any issues that prevents the order from being completed on time Input Work Center Output ❑ Planned input should never exceed planned output 4 Input-Output Control Report (Week -1) Week: -1 1 2 3 4 Planned input: labor-hrs Actual input: labor-hrs Cumulative deviation 100 50 40 100 Planned output: labor-hrs Actual output: labor-hrs Cumulative deviation 120 70 50 100 Planned ending WIP: l-h Actual ending WIP: l-h 50 30 20 20 70 Input-Output Control Report (Week 1) Week: -1 1 2 3 Planned input: labor-hrs Actual input: labor-hrs Cumulative deviation 100 50 -50 50 40 100 Planned output: labor-hrs Actual output: labor-hrs Cumulative deviation 120 110 -10 70 50 100 Planned ending WIP: l-h Actual ending WIP: l-h 50 10 30 20 70 4 20 5 Input-Output Control Report (Week 4) Week: -1 1 2 3 4 Planned input: labor-hrs Actual input: labor-hrs Cumulative deviation 100 50 40 100 50 40 30 80 -50 -60 -70 -90 Planned output: labor-hrs Actual output: labor-hrs Cumulative deviation 120 70 50 100 110 50 20 70 -10 -30 -60 -90 Planned ending WIP: l-h Actual ending WIP: l-h 50 10 70 30 0 20 10 20 20 Assigning Jobs to Work Centers: How Many Jobs/Day/Work Center ❑ Infinite loading – Assigns jobs to work centers without regard to capacity – Unless excessive capacity exists, long queues occur ❑ Finite loading – Uses work center capacity to schedule orders – Popular scheduling approach – Integral part of Capacity Requirement Planning (CRP) 6 Assigning Jobs to Work Centers: Which Job Gets Built First? ❑ Forward scheduling – Jobs are given earliest available time slot in operation – excessive WIP usually results ❑ Backward scheduling – Start with promise date and work backward through operations reviewing lead times to determine when a job has to pass through each operation – Less WIP but must have accurate lead times Forward Scheduling B Today Backward Scheduling E B Due Date Today E Due Date 7 3. Elements of the Job-Shop Scheduling Problem 1. Job Arrival Patterns: – Jobs arrive in a batch (static arrival), that is jobs are scheduled at one time (say, once a week). – Jobs arrive over a time interval according to some statistical distribution (dynamic arrival), that is jobs are dispatched as they arrive. 2. Number and Variety of Machines: – The number of machines in the shop affects the scheduling process – Scheduling problem is simplified if there is one machine, or if a group of machines can be treated as one 3. Ratio of Workers to Machines: – If there are more workers than machines or an equal number of workers and machine, the shop is referred to as a machine-limited system – If there are more machines than workers, the shop is referred to a labour-limited system 4. Flow Patterns of Jobs: – Flow shop, where all the jobs follow the same path from one machine to the next – Randomly routed job shop, where there is no similar pattern of movement of jobs from one machine to the next 8 5. Job Sequencing: – The process of determining which job is started first on some machine or work center from among the waiting jobs – Priority Rules are the rules used in obtaining a job sequence 6. Priority Rule Evaluation Criteria: 1) Meeting due dates of customers or downstream operations 2) Minimising flow time (the time a job spends in the shop) 3) Minimising work in process 4) Minimising idle time of machines and workers 4. Priority Rules and Techniques ❑ We want to determine the sequence in which we will process a group of waiting orders at a work center ❑ Many different sequencing rules (priority rules) can be followed in setting the priorities among orders ❑ There are numerous criteria for evaluating the effectiveness of the sequencing rules 9 Sequencing Rules • First-Come First-Served (FCFS) Next job to process is the one that arrived first among the waiting jobs • Shortest Processing Time (SPT) Next job to process is the one with the shortest processing time among the waiting jobs • Earliest Due Date (EDD) Next job to process is the one with the earliest due (promised finished) date among the waiting jobs • Least Slack (LS) Next job to process is the one with the least [time to due date minus total remaining processing time] among the waiting jobs • Critical Ratio (CR) Next job to process is the one with the least [time to due date divided by total remaining processing time] among the waiting jobs • Least Changeover Cost (LCC) Sequence the waiting jobs such that total machine changeover cost is minimized 10 Evaluating Sequencing Rules ❑ Average flow time - average amount of time jobs spend in shop ❑ Average number of jobs in system ❑ Average job lateness - average amount of time job’s completion date exceeds its promised delivery date ❑ Changeover cost - total cost of making machine changeovers for group of jobs 4.1 Scheduling n Jobs on One Machine (n/1) Use the FCFS, SPT, and Critical Ratio (CR) rules to sequence the five jobs below. Evaluate the rules on the bases of average flow time, average number of jobs in the system, and average job lateness. Job Processing Time Time to Promised Completion A 6 hours 10 hours B 12 16 C 9 8 D 14 14 E 8 7 11 FCFS Rule A>B>C>D>E Processing Promised Flow Job Time Completion Time Lateness A 6 10 6 0 B 12 16 18 2 C 9 8 27 19 D 14 14 41 27 E 8 7 49 42 49 141 90 FCFS Rule Performance – Average flow time: 141/5 = 28.2 hours – Average number of jobs in the system: 141/49 = 2.88 jobs – Average job lateness: 90/5 = 18.0 hours 12 SPT Rule Job A E C B D A>E>C>B>D Processing Promised Flow Time Completion Time Lateness 6 10 6 0 8 7 14 7 9 8 23 15 12 16 35 19 14 14 49 35 49 127 76 SPT Rule Performance – Average flow time: 127/5 = 25.4 hours – Average number of jobs in the system: 127/49 = 2.59 jobs – Average job lateness: 76/5 = 15.2 hours 13 Critical Ratio Rule E>C>D>B>A Processing Promised Flow Job Time Completion Time Lateness E (.875) 8 7 8 1 C (.889) 9 8 17 9 D (1.00) 14 14 31 17 B (1.33) 12 16 43 27 A (1.67) 6 10 49 39 49 148 93 Critical Ratio Rule Performance – Average flow time: 148/5 = 29.6 hours – Average number of jobs in the system: 148/49 = 3.02 jobs – Average job lateness: 93/5 = 18.6 hours 14 Comparison of Rule Performance Rule Average Flow Time Average Number of Jobs in System Average Job Lateness FCFS SPT CR 28.2 25.4 29.6 2.88 2.59 3.02 18.0 15.2 18.6 SPT rule was superior for all 3 performance criteria. 4.2 Scheduling n Jobs on Two Machines (n/2) ❑ When two or more jobs must be processed on two machines or work centers in a common sequence, we may want to select a sequence that must hold for both machines or work centers ❑ Johnson’s rule can be used to find the sequence that minimizes the total production time through both machines or work centers 15 Johnson’s Rule 1. List the processing time for each job on both machines or work centers 2. Select the shortest processing time in either machine or work center 3. If the shortest time is at the first machine or work center, put the job in the first unassigned slot in the schedule. If the shortest time is at the second machine or work center, put the job in the last unassigned slot in the schedule. 4. Eliminate the job assigned in step 3 5. Repeat steps 2-4 for each remaining job until the schedule is complete There are five jobs which must go through two machines A and B. Processing time in hours is given below. Determine the optimal sequence and the elapsed time. Job Machine A Time (hrs.) Machine B Time (hrs.) C124 B113 L501 P658 I621 2.0 2.1 1.9 1.8 1.5 2.5 2.4 2.2 1.6 1.4 16 Johnson’s Rule: Least Time 1.4 1.6 1.9 2.0 2.1 Job Machine Type Schedule Slot I621 P658 L501 C124 B113 B B A A A 5th 4th 1st 2nd 3rd Elapsed Time-Gantt Chart 0 1.9 3.9 Machine A L501 C124 Machine B Idle 0 6.0 B113 L501 1.9 9.3 12.0 P658 I621 Idle B113 P658 I621 C124 4.1 7.8 6.6 9.0 10.6 12.0 17 4.3 Scheduling for Least Changeover Costs ❑ Changeover costs - costs of changing a processing step in a production system over from one job to another: – Changing machine settings – Getting job instructions – Changing material – Changing tools ❑ Usually, jobs should be processed in a sequence that minimizes changeover costs Minimising Changeover Costs: Job Sequencing Heuristic 1. First, select the lowest changeover cost among all changeovers (this establishes the first two jobs in the sequence) 2. The next job to be selected will have the lowest changeover cost among the remaining jobs that follow the previously selected job 18 Example 1: Minimizing Changeover Costs Hardtimes Heat Treating Service has 5 jobs waiting to be processed at work center #11. The job-to-job changeover costs are listed below. What should the job sequence be? A Jobs B That C Follow D E Jobs That Precede A B C D E -- 65 80 50 62 95 -- 69 67 65 92 71 -- 67 75 85 105 65 -95 125 75 95 105 -- Job sequence with minimum changeover cost: A follows D ($50 is the least c.o. cost) C follows A ($92 is the least following c.o. cost) B follows C ($69 is the least following c.o. cost) E follows B (E is the only remaining job) Job sequence is D–A–C–B–E Total changeover cost = $50 + 92 + 69 + 75 = $286 19 Example 2: Minimizing Changeover Costs A printing company does custom printing jobs for local firms and schools. The operations manager is currently developing a weekly printing schedule for the printing press. He has developed changeover costs for six waiting jobs. All jobs carry equal priority, so the deciding factor in selecting a job sequence is the total changeover cost for the six jobs. What is the preferred job sequence? Jobs with Changeover Costs A B Jobs C That Follow D E F Jobs That Precede A B C D E -- 12 15 10 35 25 -- 20 20 25 27 15 -- 12 20 16 30 10 -25 35 20 25 30 -20 25 15 25 30 F 20 20 15 30 30 -- 20 Job sequence with minimum changeover cost: There is a tie on the starting lowest changeover cost between (D-A) and (C-D). Therefore develop two sequences and choose one with least total cost. Sequence 1: D – A – F – C – B – E Total changeover cost = 10 + 20 + 15 + 20 + 20 = $85 Sequence 2: C – D – A – F – B – E Total changeover cost = 10 + 10 + 20 + 20 + 20 = $80 In this case sequence C-D-A-F-B-E is the preferred sequence. 21