Академический Документы
Профессиональный Документы
Культура Документы
ShortShort-Term Scheduling
14 1
Scheduling Issues
Scheduling deals with the timing of operations The task is the allocation and prioritization of demand Significant issues are
The type of scheduling, forward or backward The criteria for priorities
14 3
Scheduling Decisions
Organization A Hospital Managers Must Schedule the Following Operating room use Patient admissions Nursing, security, maintenance staffs Outpatient treatments Classrooms and audiovisual equipment Student and instructor schedules Graduate and undergraduate courses Production of goods Purchases of materials Workers Chef, waiters, bartenders Delivery of fresh foods Entertainers Opening of dining areas Maintenance of aircraft Departure timetables Flight crews, catering, gate, ticketing personnel
14 4
University
A Factory
A Cafe
An Air Line
Scheduling Flow
14 5
Now
Due Date
14 7
Now
Due Date
14 8
Repetitive facilities
ProductProduct-focused facilities
Scheduling Criteria
1. Minimize completion time 2. Maximize utilization of facilities 3. Minimize work-in-process (WIP) work-ininventory 4. Minimize customer waiting time Optimize the use of resources so that production objectives are met
14 10
Loading Jobs
Assign jobs so that costs, idle time, or completion time are minimized
14 12
Gantt Charts
Load chart shows the loading and idle times of departments, machines, or facilities Displays relative workloads over time Schedule chart monitors jobs in process All Gantt charts need to be updated frequently to account for changes
14 13
Processing
Unscheduled
Figure 15.3
14 14
Assignment Method
A special class of linear programming models that assign tasks or jobs to resources Objective is to minimize cost or time Only one job (or worker) is assigned to one machine (or project)
14 16
Assignment Method
Build a table of costs or time associated with particular assignments
Typesetter Job R-34 S-66 T-50 A $11 $ 8 $ 9 B $14 $10 $12 C $ 6 $11 $ 7
14 17
Assignment Method
1. Create zero opportunity costs by repeatedly subtracting the lowest costs from each row and column 2. Draw the minimum number of vertical and horizontal lines necessary to cover all the zeros in the table. If the number of lines equals either the number of rows or the number of columns, proceed to step 4. Otherwise proceed to step 3.
14 18
Assignment Method
3. Subtract the smallest number not covered by a line from all other uncovered numbers. Add the same number to any number at the intersection of two lines. Return to step 2. 4. Optimal assignments are at zero locations in the table. Select one, draw lines through the row and column involved, and continue to the next assignment.
14 19
Assignment Example
Typesetter
C $ 6 $11 $ 7
Step 1a - Rows
Typesetter
Step 1b - Columns
Typesetter
B $ 8 $ 2 $ 5
A $ 5 $ 0 $ 2
B $ 6 $ 0 $ 3
C $ 0 $ 3 $ 0
14 20
Assignment Example
Step 2 - Lines
Typesetter
B $ 6 $ 0 $ 3
C $ 0 $ 3 $ 0
The smallest uncovered number is 2 so this is subtracted from all other uncovered numbers and added to numbers at the intersection of lines Step 3 - Subtraction
Typesetter
Because only two lines are needed to cover all the zeros, the solution is not optimal
B $ 4 $ 0 $ 1
C $ 0 $ 5 $ 0
14 21
Assignment Example
Step 2 - Lines
Typesetter
B $ 4 $ 0 $ 1
C $ 0 $ 5 $ 0
Start by assigning R-34 to Rworker C as this is the only possible assignment for Tworker C. Job T-50 must go to worker A as worker C is already assigned. This leaves S-66 for worker B. SStep 4 - Assignments
Typesetter
Because three lines are needed, the solution is optimal and assignments can be made
B $ 4 $ 0 $ 1
C $ 0 $ 5 $ 0
14 22
Assignment Example
Step 4 - Assignments
Typesetter Typesetter
A $ 3 $ 0 $ 0
B $ 4 $ 0 $ 1
C $ 0 $ 5 $ 0
Sequencing Jobs
Specifies the order in which jobs should be performed at work centers Priority rules are used to dispatch or sequence jobs
FCFS: First come, first served SPT: Shortest processing time EDD: Earliest due date LPT: Longest processing time
14 24
Sequencing Example
Apply the four popular sequencing rules to these five jobs
Job Work (Processing) Time (Days) 6 2 8 3 9 Job Due Date (Days) 8 6 18 15 23
14 25
Job A B C D E
Sequencing Example
FCFS: Sequence A-B-C-D-E AJob Sequence A B C D E Job Work (Processing) Time 6 2 8 3 9 28 Flow Time 6 8 16 19 28 77 Job Due Date 8 6 18 15 23 Job Lateness 0 2 0 4 5 11
14 26
Sequencing Example
FCFS: Sequence A-B-C-D-E AJob Work Sum total time Job (Processing) of Flow flowJob Due Job Average completion time = = 77/5 = 15.4 days Number of jobs Date Sequence Time Lateness Time A 6 6 8 Total job work time Utilization = Sum of total flow time = 28/77 = 36.4% B 2 8 6 0 2
flow C 0 Average number of 8 Sum of total 16 time 18 = Total job work time = 77/28 = 2.75 jobs jobs in the system D 3 19 15 4
E 9 = Total late days = 23 = 2.2 days 28 5 Average job lateness 11/5 Number of jobs 28 77 11
14 27
Sequencing Example
SPT: Sequence B-D-A-C-E BJob Sequence B D A C E Job Work (Processing) Time 2 3 6 8 9 28 Flow Time 2 5 11 19 28 65 Job Due Date 6 15 8 18 23 Job Lateness 0 0 3 1 5 9
14 28
Sequencing Example
SPT: Sequence B-D-A-C-E BJob Work Sum of total flow time Job (Processing) Flow Job Due Job Average completion time = = 65/5 = 13 days Number of jobs Sequence Time Date Lateness Time B 2 2 6 Total job work time Utilization = Sum of total flow time = 28/65 = 43.1% D 3 5 15 0 0
flow A 3 Average number of 6 Sum of total 11 time 8 = Total job work time = 65/28 = 2.32 jobs jobs in the system C 8 19 18 1
E 9 = Total late days = 9/5 = 1.8 days 28 23 5 Average job lateness Number of jobs 28 65 9
14 29
Sequencing Example
EDD: Sequence B-A-D-C-E BJob Sequence B A D C E Job Work (Processing) Time 2 6 3 8 9 28 Flow Time 2 8 11 19 28 68 Job Due Date 6 8 15 18 23 Job Lateness 0 0 0 1 5 6
14 30
Sequencing Example
EDD: Sequence B-A-D-C-E BJob Work Sum total time Job (Processing) of Flow flowJob Due Job Average completion time = = 68/5 = 13.6 days Number of jobs Date Sequence Time Lateness Time B 2 2 6 Total job work time Utilization = Sum of total flow time = 28/68 = 41.2% A 6 8 8 0 0
flow D 0 Average number of 3 Sum of total 11 time 15 = Total job work time = 68/28 = 2.43 jobs jobs in the system C 8 19 18 1
E 9 = Total late days = 6/5 = 1.2 days 28 23 5 Average job lateness Number of jobs 28 68 6
14 31
Sequencing Example
LPT: Sequence E-C-A-D-B EJob Sequence E C A D B Job Work (Processing) Time 9 8 6 3 2 28 Flow Time 9 17 23 26 28 103 Job Due Date 23 18 8 15 6 Job Lateness 0 0 15 11 22 48
14 32
Sequencing Example
LPT: Sequence E-C-A-D-B EJob Work Sum time Job (Processing) of total flow Job Due Flow Job Average completion time = = 103/5 = 20.6 days Number of jobs Date Sequence Time Lateness Time E 9 9 23 0 Total job work time Utilization = Sum of total flow time = 28/103 = 27.2% C 8 17 18 0 A 23 8 15 Average number of 6Sum of total flow time = Total job work time = 103/28 = 3.68 jobs jobs in the system D 3 26 15 11 B 2 = Total late days = 48/5 = 9.6 days 28 6 22 Average job lateness Number of jobs 28 103 48
14 33
Sequencing Example
Summary of Rules
Average Completion Time (Days) 15.4 13.0 13.6 20.6 Average Number Average Utilization of Jobs in Lateness (%) System (Days) 36.4 43.1 41.2 27.2 2.75 2.32 2.43 3.68 2.2 1.8 1.2 9.6
14 34
A B C
30 28 27
4 5 2
3 1 2
With CR < 1, Job B is late. Job C is just on schedule and Job A has some slack time.
14 37
14 39
Johnsons Rule
1. List all jobs and times for each work center 2. Choose the job with the shortest activity time. If that time is in the first work center, schedule the job first. If it is in the second work center, schedule the job last. 3. Once a job is scheduled, it is eliminated from the list 4. Repeat steps 2 and 3 working toward the center of the sequence
14 40
14 41
B E D C A
14 42
B E D C A
WC 1 WC 2
14 43
B E D C A
WC 1 WC 2
Time 0
E B
D E
7 9 10 11 12 13
C D
17 19 21 22 2325 2325 27 29
A C
31
A
33 35
C A
14 44
Scheduling Services
Service systems differ from manufacturing
Manufacturing Schedules machines and materials Inventories used to smooth demand MachineMachine-intensive and demand may be smooth Scheduling may be bound by union contracts Few social or behavioral issues Services Schedule staff Seldom maintain inventories LaborLabor-intensive and demand may be variable Legal issues may constrain flexible scheduling Social and behavioral issues may be quite important
14 46
Scheduling Services
Hospitals have complex scheduling system to handle complex processes and material requirements Banks use a cross-trained and flexible crossworkforce and part-time workers partRetail stores can use scheduling optimization systems that track sales, transactions, and customer traffic to create work schedules in less time and with improved customer satisfaction
14 47
Scheduling Services
Airlines must meet complex constraints and often use linear programming to develop optimal schedules
14 48
Demand Management
Appointment or reservation systems FCFS sequencing rules Discounts or other promotional schemes When demand management is not feasible, managing capacity through staffing flexibility may be used
14 49