Long
range Strategic capacity planning
Intermediate Forecasting
& demand Sales and operations (aggregate) planning
range management
Sales plan Aggregate operations plan
Manufacturing
Services
Master scheduling
3
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
What about utilization?
Utilization is a top management decision
Classic Scheduling:
Benefits – “Optimal” schedules
6
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
Classic Single Machine Results
7
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
Classic Multi Machine Results
M1 M2
Among remaining jobs minimum of 1 time unit occurs for job 2 on machine
1.
2– – – –
Johnson’s rule
Among remaining jobs minimum of 2 time units occurs for job 1 on machine
2.
2– – – –1
Johnson’s rule
Among remaining jobs minimum of 3 time units occurs for job 4 on machine
1.
2–4– – –1
Johnson’s rule
Among remaining jobs minimum of 4 time units occurs for job 5 on machine
2.
2–4– –5–1
Johnson’s rule
2–4–3–5–1
Gantt Chart for Johnson’s Algorithm Example
Machine 1 1 2 3
Machine 2 1 2 3
Time 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
16
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
Classic Dispatching Results
17
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
The Bad News
Violation of Assumptions: Most “real-world” scheduling problems
violate the assumptions made in the classic literature:
• There are always more than two machines.
• Process times are not deterministic.
• All jobs are not ready at the beginning of the problem.
• Process time are sequence dependent.
19
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
The Good News (cont.)
20
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
A Sequencing Example
Problem Description:
• 16 jobs
• Each job takes 1 hour on single machine (bottleneck resource)
• 4 hour setup to change families
• Fixed due dates
• Find feasible solution if possible
21
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
A Sequencing Example (cont.)
EDD Sequence:
Job Due Completion
Number Family Date Time Lateness
1 1 5.00 5.00 0.00
2 1 6.00 6.00 0.00
3 1 10.00 7.00 -3.00
4 2 13.00 12.00 -1.00
5 1 15.00 17.00 2.00
6 2 15.00 22.00 7.00
7 1 22.00 27.00 5.00
8 2 22.00 32.00 10.00
9 1 23.00 37.00 14.00
10 3 29.00 42.00 13.00
11 2 30.00 47.00 17.00
12 2 31.00 48.00 17.00
13 3 32.00 53.00 21.00
14 3 32.00 54.00 22.00
15 3 33.00 55.00 22.00
16 3 40.00 56.00 16.00
Greedy Approach:
• Consider all pairwise interchanges
• Choose one that reduces average tardiness by maximum amount
• Continue until no further improvement is possible
23
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
Sequencing Example (cont.)
First Interchange: Exchange jobs 4 and 5.
Job Due Completion
Number Family Date Time Lateness
1 1 5.00 5.00 0.00
2 1 6.00 6.00 0.00
3 1 10.00 7.00 -3.00
5 1 15.00 8.00 -7.00
4 2 13.00 13.00 0.00
6 2 15.00 14.00 -1.00
7 1 22.00 19.00 -3.00
8 2 22.00 24.00 2.00
9 1 23.00 29.00 6.00
10 3 29.00 34.00 5.00
11 2 30.00 39.00 9.00
12 2 31.00 40.00 9.00
13 3 32.00 45.00 13.00
14 3 32.00 46.00 14.00
15 3 33.00 47.00 14.00
16 3 40.00 48.00 8.00
Average Tardiness: 5.0 (reduction of 5.375!)
24
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
Sequencing Example (cont.)
Configuration After Greedy Search:
Job Due Completion
Number Family Date Time Lateness
1 1 5.00 5.00 0.00
2 1 6.00 6.00 0.00
3 1 10.00 7.00 -3.00
5 1 15.00 8.00 -7.00
4 2 13.00 13.00 0.00
6 2 15.00 14.00 -1.00
8 2 22.00 15.00 -7.00
7 1 22.00 20.00 -2.00
9 1 23.00 21.00 -2.00
11 2 30.00 26.00 -4.00
12 2 31.00 27.00 -4.00
10 3 29.00 32.00 3.00
13 3 32.00 33.00 1.00
14 3 32.00 34.00 2.00
15 3 33.00 35.00 2.00
16 3 40.00 36.00 -4.00
Average Tardiness: 0
26
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
In Summary
27
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
Diagnostic Scheduling
Goals:
• Schedule at appropriate level of detail for environment.
• Make use of realistic, obtainable data.
• Accommodate “intangibles” in decision-support mode and suggest
improvement alternatives
Types of Infeasibility:
• WIP (must move out due dates).
• Capacity (can move due dates or increase capacity).
28
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
Scheduling Infeasibilities Example
Problem Description:
• Capacity = 100/day
• Minimum Practical Lead Time = 3 days
• WIP in system with 1, 2, 3 days to go = 95, 90, 115
• Little’s Law?
29
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
Problem Description:
• Capacity = 100/day
• Minimum Practical Lead Time = 3 days
• WIP in system with 1, 2, 3 days to go = 95, 90, 115
30
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
Cumulative Demand vs. Cumulative Capacity
1600
1400
1200
1000
Uints
Cum Due
800
Cum Capacity
600
400
200
0
0 2 4 6 8 10 12 14
Day from Start
31
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
Surplus
60
50
40
30
Surplus Units
20
10
0
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
-10
-20
-30
WIP Days from Start Capacity
Infeasibility Infeasibility
32
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
Problem Description:
• Capacity = 100/day
• Minimum Practical Lead Time = 3 days
• WIP in system with 1, 2, 3 days to go = 95, 90, 115
33
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com
Scheduling Takeaways
Scheduling is hard!
• Even simple toy problems generate complicated mathematics.
34
© Wallace J. Hopp, Mark L. Spearman, 1996-2002 http://www.factory-physics.com