Scheduling Chapter 19 Learning Objectives Know what a Manufacturing Execution System production activity control is. 2. Understand typical priority scheduling rules and the impact they have on scheduling performance measures. 3. Recognize a simple job allocation procedure. 4. Explain the issues considered in employee scheduling. 1. Manufacturing Execution Systems Manufacturing execution system (MES): an information system that schedules, dispatches, tracks, monitors, and controls production Real-time linkage to: MRP Product and process planning Systems that extend beyond the factory Service execution system (SES): an information system that links schedules, dispatches, tracks, monitors, and controls the customer’s encounters with the service organization LO 1 Work Center A work center is an area in a business in which productive resources are organized and work is completed Can be a single machine, a group of machines, or an area where a particular type of work is done Loading Infinite loading: work is assigned to a work center based on what is needed No consideration to capacity Finite loading: schedules each resource using the setup and run time required for each order Determines exactly what will be done by each resource at every moment during the day LO 1 Scheduling Forward scheduling: the system takes an order and schedules each operation that must be completed forward in time Can tell the earliest date an order can be completed Backward scheduling: starts with due date and schedules the required operations in reverse sequence Can tell when an order must be started in order to be done by a specific date LO 2 Typical Scheduling and Control Functions Allocating orders, equipment, and personnel 2. Determining the sequence of order performance 3. Initiating performance of the scheduled work 4. Shop-floor control 1. LO 2 Work-Center Scheduling Objectives Meet due dates Minimize lead time Minimize setup time or cost Minimize work-in-process inventory Maximize machine utilization Job Sequencing Sequencing: the process of determining the job order on machines or work centers Also known as priority sequencing Priority rules: the rules used in obtaining a job sequence Can be simple or complex Can use one or more pieces of information Common rules shown on next slide LO 2 Priority Rules for Job Sequencing 1. First-come, first-served (FCFS) 2. Shortest operating time (SOT) 3. Earliest due date first (DDate) 4. Slack time remaining (STR) first Priority Rules for Job Sequencing (Continued) 5. Critical ratio (CR) (Due date - Current date) CR Number of days remaining Example of Job Sequencing: First-Come First-Served Suppose you have the four jobs to the right arrive for processing on one machine Jobs (in order of arrival) A B C D What is the FCFS schedule? Processing Due Date Time (days) (days hence) 4 5 7 10 3 6 1 4 Do all the jobs get done on time? Answer: FCFS Schedule Jobs (in order of arrival) A B C D Processing Time (days) 4 7 3 1 Due Date Flow Time (days hence) (days) 5 4 10 11 6 14 4 15 No, Jobs B, C, and D are going to be late Example of Job Sequencing: Shortest Operating Time Suppose you have the four jobs to the right arrive for processing on one machine What is the SOT schedule? Jobs (in order of arrival) A B C D Processing Time (days) 4 7 3 1 Due Date (days hence) 5 10 6 4 Do all the jobs get done on time? Answer: Shortest Operating Time Schedule Jobs (in order of arrival) D C A B Processing Time (days) 1 3 4 7 Due Date Flow Time (days hence) (days) 4 1 6 4 5 8 10 15 No, Jobs A and B are going to be late Example of Job Sequencing: Earliest Due Date First Suppose you have the four jobs to the right arrive for processing on one machine What is the earliest due date first schedule? Jobs (in order of arrival) A B C D Processing Time (days) 4 7 3 1 Due Date (days hence) 5 10 6 4 Do all the jobs get done on time? Answer: Earliest Due Date First Jobs (in order of arrival) D A C B Processing Time (days) 1 4 3 7 Due Date Flow Time (days hence) (days) 4 1 5 5 6 8 10 15 No, Jobs C and B are going to be late Example of Job Sequencing: Critical Ratio Method Suppose you have the four jobs to the right arrive for processing on one machine What is the CR schedule? Jobs (in order of arrival) A B C D Processing Time (days) 4 7 3 1 Due Date (days hence) 5 10 6 4 Do all the jobs get done on time? In order to do this schedule the CR’s have be calculated for each job. If we let today be Day 1 and allow a total of 15 days to do the work. The resulting CR’s and order schedule are: CR(A)=(5-4)/15=0.06 (Do this job last) CR(B)=(10-7)/15=0.20 (Do this job first, tied with C and D) CR(C)=(6-3)/15=0.20 (Do this job first, tied with B and D) CR(D)=(4-1)/15=0.20 (Do this job first, tied with B and C) No, but since there is a three-way tie, only the first job or two will be on time Scheduling n Jobs on Two Machines Two or more jobs must be processed on two machines in a common sequence Wish to minimize the flow time from the beginning of the first job to the finish of the last job Use Johnson’s rule LO 2 Steps to Johnson’s Rule List the operation time for each job 2. Select the shortest operation time 3. If the shortest time is on the first machine, do first 1. 4. If the shortest time is on the second machine, do the job last For ties, do first Repeat 2-3 for each remaining job LO 2 Example of Job Sequencing: Johnson’s Rule Suppose you have the following five jobs with time requirements in two stages of production. What is the job sequence using Johnson’s Rule? Jobs A B C D Time in Hours Stage 1 Stage 2 1.50 1.25 2.00 3.00 2.50 2.00 1.00 2.00 Scheduling a Set Number of Jobs on the Same Number of Machines Some work centers have enough machines to start all the jobs Here the issue is the particular assignment of individual jobs to individual machines Assignment method: a special case of the transportation method of linear programming 1. 2. 3. LO 2 There are n things to be distributed to n destinations Each thing assigned to one and only one destination Only one criterion can be used Example : Assignment Method Assignment Matrix Showing Machine Processing Costs for Each Job LO 2 Example Step 1: Row Reduction LO 2 Example Step 2: Column Reduction LO 2 Example Step 3: Apply Line Test LO 2 Example Step 4: Additional Reduction LO 2 Example Optimal Solution LO 2 Example Optimal Assignment and Their Costs Job I to Machine E $3 Job II to Machine B 4 Job III to Machine C 2 Job IV to Machine D 5 Job V to Machine A 3 Total Cost LO 2 $17 Personnel Scheduling in Services Scheduling consecutive days off Scheduling daily work times Scheduling hourly work times LO 4 Any Questions? SCHEDULING