Professional Documents
Culture Documents
part 3
and due date for the operation of job i on the bottleneck machine
b:
m
dib di pi l
l b1
Job i 1 2 3 4 5 6
r3i 14 5 17 15 13 0
d3i 39 41 44 40 44 33
pi3 13 4 4 15 4 4
5 2 [5,9]
13 5 [13,17]
17 1,3,4 [17,30]
6 2 5 1 4 3
30 3,4 [30,45] 0 4 5 9 13 17 30 45 49
45 3 [45,49]
Select the job in S with EDD. Then the sequence for the bottleneck:
6 - 2 - 5 - 1 - 4 - 3. Cmax=49
9 IE324-Week 13 Operations Scheduling 18/5/2011
Job shops - Bottleneck Scheduling
o Example (cont’d): Machine
o Now schedule the other machines. job 1 2 3 4 sum
jobs routing 1 6 8 13 5 32
1 1-2-3-4 2 4 1 4 3 12
2 1-2-3-4 3 6 8 4 3 21
3 4-2-1-3 4 10 5 15 4 34
4 2-1-3-4 5 3 4 4 6 17
5 1-2-4-3 6 2 4 4 5 15
6 3-1-2-4 sum 31 30 44 26
Machine 1:
r13 =p34+ p32 = 3+8=11, d13 =45 (from the schedule of bottleneck machine 3)
d11 =17- p12 = 17-8=9 for job 6 f: r16 =4 and d16 =49- p62 - p64 = 49-4-5=40
Job i 1 b 2b 3b 4b 5b 6f
r1i 0 0 11 5 0 4
d1i 9 4 45 30 3 40
pi1 6 4 6 10 3 2
10 IE324-Week 13 Operations Scheduling 18/5/2011
Job shops - Bottleneck Scheduling
o Example (cont’d): now schedule machine 1.
o Scheduling machine 1:
- Choose the job in S with the EDD. Backward schedule any job with an
operation on machine 1 that comes before its operation on bottleneck
machine 3 and forward schedule the others.
- To backward schedule a job, schedule it to complete as late as possible
and be on time, since there may be other operations of the same job to
be done before it.
But if there is no idle period, the job must be scheduled elsewhere: first
try to create enough idle time by starting previously scheduled jobs earlier
without violating their release times, or by delaying the start of a
previously scheduled job without violating its due date.
If successful, an idle period is created where the current job can be
scheduled. If not, schedule the job with minimum tardiness possible.
In the case of tardiness: increase in makespan.
11 IE324-Week 13 Operations Scheduling 18/5/2011
Job shops - Bottleneck Scheduling
o Example (cont’d): Scheduling machine 1:
- To forward schedule a job, start the job as soon as possible. If possible,
start it at its release date; if not, it must be delayed.
- Jobs 1, 2, 5 have release times of 0. Since job 5 has the earliest due
date, it is chosen. It should be backward scheduled schedule it to
complete at its due date (time 3), so it will start at time 0. Advance time
to 3, and job 2 is scheduled next. Machine 1 schedule:
t S [start, complete]
0 1,2,5 [0,3]
3 1,2 [3,7] 5 2 1 6 4 3
7 1,4,6 [7,13] 0 3 7 13 15 20 30 39 45
13 3,4,6 [20,30]
13 3,6 [13,15]
15 3 [39,45] sequence: 5-2-1-6-4-3
Repeat this procedure for machines 2 and 4.
12 IE324-Week 13 Operations Scheduling 18/5/2011
Job shops - Bottleneck Scheduling
o Example (cont’d):
To get the job shop schedule, use a dispatch procedure that maintains the
sequence of jobs on all machines.
No priority is needed, since
an operation will not be ready to schedule until its previous operation
has completed on another machine
and the operation of the job immediately preceding it on this
machine has completed.
The Gantt chart for the final schedule:
Cmax=53
13 IE324-Week 13 Operations Scheduling 18/5/2011
Job shops - Bottleneck Scheduling
o Example (cont’d):
Another machine could be selected as the bottleneck machine or wait times
included in the release times and due dates of machine 3; and the procedure
repeated.