Chapter 06
Chapter 06
Chapter 06
Operations Scheduling
Operations Scheduling
Contents
Introduction
Job Shop Scheduling Terminology
Sequencing Rules
Sequencing Theory for a Single Machine
Sequencing Theory for Multiple Machines
Assembly Line Balancing
Advanced Topics for Operations scheduling
(Cont.)
Some of these objectives conflicts, e.g.
Reduce WIP inventory Worker idle time may increase
or machine utilization may decrease;
Reasons: differences in the throughput rate from one part
of the system to another may force the faster operations to
wait.
As an example, if there is no buffer for WIP
between 1 and 2, what happens?
(Continued)
Ratio of workers to machines
Machine limited system: more workers than machine
or equal number workers and machines;
Labor-limited system: more machines than worker.
Flow pattern of jobs: flow shop or job shop
Flow shop: all jobs follow the same paths from one
machine to the next;
Job shop: no similar pattern of movement of jobs
from one machine to the next.
(Continued)
Job sequencing
Sequencing or priority sequencing: the process of
determining which job is started first on some machines or
work center by priority rule;
Priority rule: the rule used for obtaining a job sequencing;
Priority rule evaluation criteria
To meet corresponding objectives of scheduling;
Common standard measures:
Meeting due date of customers or downstream operations;
Minimizing flow time (the time a job spends in the shop flow);
Minimizing WIP;
Minimizing idle time of machines and workers (Maximizing
utilization).
Every cars go through all the stations one by one in the same sequences;
Same tasks are performed on each car in each station;
Its operations scheduling is simplified as assembly line balancing;
An assembly balancing problem is to determine the number of stations and to
allocate tasks to each station.
Introduction-Job Shop
Introduction-Job Shop
Job A
Job B
Not
all jobs are assumed to require exactly the same number of operations, and
some jobs may require multiple operations on a single machine (Reentrant
system, Job B twice in work center 3 ).
Each job may have a different required sequencing of operations.
No all-purpose solution algorithms for solving general job shop problems ;
Operations scheduling of shop floor usually means job shop scheduling;
Job A
Job B
M2
Job A
M1
M2
M3
M4
Job B
M3
M4
2 Flow time
The flow time of job i is the time that elapses from the initiation of
that job on the first machine to the completion of job i.
The mean flow time, which is a common measure of system
performance, is the arithmetic average of the flow times for all n
jobs
Mean Flow Time=(F1+F2+F3)/3
Machines
M1
M2
Job 1
Job 2
Job 3
Job 1
Job 2
F1: FT of Job 1
F2: FT of Job 2
F3: FT of Job 3
Job 3
Time
3. Make-span
The make-span is the time required to complete a group of jobs (all n
jobs).
Minimizing the make-span is a common objective in multiple-machine
sequencing problems.
Machines
M1
M2
Job 1
Job 2
Job 3
Job 1
Job 2
F1: FT of Job 1
F2: FT of Job 2
F3: FT of Job 3
Make-span of the 3 jobs
Job 3
Time
Tardiness is the positive difference between the completion time and the
due date of a job.
Lateness refers to the difference between the job completion time and its
due date and differs from tardiness in that lateness can be either positive or
negative.
If lateness is positive, it is tardiness; when it is negative, it is earliness
Due date
of Job i
Completion
time of Job i
Tardiness
of Job i
Due date
of Job i
Completion
time of Job i
Lateness>0--Tardiness
Lateness<0--Earliness
When the completion of Job is earlier than due date, the tardiness is 0
Sequencing Rules
FCFS (first come-first served)
Jobs are processed in the sequence in which they entered the shop;
The simplest and nature way of sequencing as in queuing of a bank
SPT (shortest processing time)
Jobs are sequenced in increasing order of their processing time;
The job with shortest processing time is first, the one with the next
shortest processing time is second, and so on;
EDD (earliest due date)
The job with earliest due date is first, the one with the next earliest due
date is second, and so on;
Sequencing Rules
CR (Critical ratio)
Critical ratio is the remaining time until due date divided by processing
time;
Scheduling the job with the smallest CR next;
Current time
Sequencing Rules
Example 5.1
A machine center in a job shop for a local fabrication company has five
unprocessed jobs remaining at a particular point in time. The jobs are labeled
1, 2, 3, 4, and 5 in the order that they entered the shop. The respective
processing times and due dates are given in the table below.
Sequence the 5 jobs by above 4 rules and compare results based on mean
flow time, average tardiness, and number of tardy jobs
Job number
Processing Time
Due Date
1
2
3
4
5
11
29
31
1
2
61
45
31
33
32
Sequencing RulesFCFS
Job
Job number
Processing Time
Due Date
1
2
3
4
5
11
29
31
1
2
61
45
31
33
32
Completion Time
1
2
3
4
5
11
40
71
72
74
Totals
268
Due Date
Tardiness
61
45
31
33
32
0
0
40
39
42
121
Sequencing RulesSPT
Job number
Processing Time
Due Date
1
2
3
4
5
11
29
31
1
2
61
45
31
33
32
Job
4
5
1
2
3
Totals
Processing Time
1
2
11
29
31
33
32
61
45
31
Tardiness
0
0
0
0
43
43
Sequencing RulesEDD
Job number
Processing Time
Due Date
1
2
3
4
5
11
29
31
1
2
61
45
31
33
32
31
2
1
29
11
Completion Time
31
33
34
63
74
235
Due Date
31
32
33
45
61
Tardiness
0
1
1
18
13
33
Sequencing RulesCR
Current time: t=0
Job number
Processing Time
1
11
2
29
3
31
4
1
5
2
Due Date
61
45
31
33
32
Critical Ratio
61/11(5.545)
45/29(1.552)
31/31(1.000)
33/1 (33.00)
32/2 (16.00)
Critical Ratio
30/11(2.727)
14/29(0.483)
2/1 (2.000)
1/2 (0.500)
Sequencing RulesCR
Current time=60
Job number
Processing Time
1
4
5
11
1
2
Critical Ratio
1/11(0.0909)
-27/1<0
-28/2<0
Both Jobs 4 and 5 are later, however Job 4 has shorter processing time
and thus is scheduled first; Finally, job 1 is scheduled last.
Job number
Processing Time
Completion Time Tardiness
3
31
31
0
2
29
60
15
4
1
61
28
5
2
63
31
1
11
74
13
Totals
289
87
Sequencing RulesSummary
Rule
Average
Tardiness
Number of
Tardy Jobs
FCFS
SPT
EDD
CR
53.6
27.0
47.0
57.8
24.2
8.6
6.6
17.4
3
1
4
4
Discussions
EDD yields the minimum maximum tardiness (42, 43, 18, and 31 for the 4
different rules);
Wi=Waiting time for job i, the amount of time that the job must wait before its
processing can begin.
When all the jobs are processed continuously, W is the sum of the
i
processing times for all of the preceding jobs;
t1
t2
t3
t4
W4=t1+t2+t3
F4=W4+t4
F =Flow time for job i, the waiting time plus the processing time: F = W + t ;
i
i
i
i
Maximum Tardiness
Mean Flow Time
T
F
max
'
max{
T ,T
1
,...,T n}
F
i 1
Considered as a permutation of
integers 1, 2, 3, 4: 3, 2, 1, 4.
t[2] (t1)
t[3] (t4)
[k ]
t
i 1
t[4] (t3)
F[2]=t[1]+t[2]=t2+t1
The mean flow time of all jobs on
the schedule is given by
'
F
i 1
[k ]
t
k 1 i 1
[i ]
[i ]
i 1
[k ]
k 1 i 1
[i ]
nt[1]+(n-1)t[2]++t[n]
Clearly, it is minimized by setting
[1]
t [2] ... t [ n ]
SPT sequencing rule: the job with shortest processing time t is set first
Step1. Sequence the jobs according to the earliest due date to obtain the
initial solution. That is d[1] d[2],, d[n];
Step2. Find the first tardy job in the current sequence, say job [i]. If none
exists go to step 4.
Step3. Consider jobs [1], [2], , [i]. Reject the job with the largest
processing time. Return to step2. (Why ?)
Reason: It has the largest effect on the tardiness of the Job [i].
Due date
15
23
20
30
Processing time
10
10
Solution
Job
Due date
15
20
23
30
Processing time
10
10
Completion
time
17
27
35
41
Due date
20
23
30
Processing time
10
Completion time
17
25
31
Job
Due date
23
30
Processing time
Completion time
15
21
Objective
Function
min max g ( F )
1i n
Minimizing maximum
lateness
The Algorithm
First schedules the job to be completed last, then the job to be completed
next to last, and so on. At each stage one determines the set of jobs not
required to precede any other. Call this set V. among the set V, choose the job
k that satisfies
g k ( ) min ( g i ( )) e.g.: the job among V that has smallest tardiness,
iv
if arranged on position [n].
i 1 t i
n
Job
Processing time
Due date
11
Not predecessor
Processing time
Due date
11
=2+3+4+3+2+1=15
Tardiness
15-9=6
15-11=4
15-7=8
Processing time
Due date
=15-2=13
Tardines
Not predecessor
13-9=4
13-7=6
Not predecessor
Step3: find the job scheduled fourth
Job
Processing time
Due date
=13-4=9
Tardiness
Because job3 is no
longer on the list,
Job 2 now because
a candidate.
2
9-6=3
9-7=2
Processing time
Due date
=9-1=8
Tardiness
Not predecessor
Because job6 has been
scheduled, Job 4 now
because a candidate along
with Job 2.
2
8-6=2
8-7=1
Not predecessor
Step5: find the job scheduled second
Job
1
2
4
6
3
5
Job
Processing
time
Due date
Processing
time
Flow
time
Due date
Tardiness
2
3
3
1
4
2
2
5
8
9
13
15
3
6
7
7
9
11
0
0
1
2
4
4
Maximum tardiness
Machine 1
Machine 2
Job I
Job J
(5+9)/2=7
(4+4)/2=4
5.5
10
10
9.5
Define
Cross off the jobs as they are scheduled. Stop when all jobs have
Example 8.5
Machine A
1
2
3
4
5
Optimal sequence : 2
Machine B
5
1
9
3
10
2
6
7
8
4
It is only necessary that either one of these conditions be satisfied. If that is the
case, then the problem is reduced to a two-machine problem
Solve the problem using the rules described above for two-machines, treating
Ai and Bi as the processing times.
If the condition are not satisfied, this method will usually give reasonable,
but possibly sub-optimal results.
Determine a path from the origin to the end of the final block that does
not intersect any of the blocks and that minimizes the vertical movement.
Movement is allowed only in three directions: horizontal, vertical, and
45-degree diagonal. The path with minimum vertical distance
corresponds to the optimal solution.
Job2
Operation
Time
Operation
Time
Sanding (A)
Lacquering (B)
Polishing( C )
Minimizing the flow time is the same as maximizing the time that both jobs are
being processed. That is equivalent to finding the path from the origin to the end of
block C that maximizes the diagonal movement and therefore minimizes either the
horizontal or the vertical movement.
or 10+6=16
or 10+(3+2)=15
t
i 1
Places
Immediate Predecessors
Time
1
2
3
4
5
6
7
8
9
10
11
12
_
1
2
2
2
2
3, 4
7
5
9, 6
8, 10
11
12
6
6
2
2
12
7
5
1
4
6
7
The ranking
1, 2, 3, 6, 4, 7, 5, 8, 9, 10, 11, 12
Task
Positional Weight
1
2
3
4
5
6
7
8
9
10
11
12
70
58
31
27
20
29
25
18
18
17
13
7
Tasks
2, 3, 4
5, 6, 9
7, 8
10, 11
12
Processing time
12
14
15
12
10
Idle time
Task
Immediate
Predecessors
Time
12
2
3
4
5
6
7
8
9
10
11
12
1
2
2
2
2
3, 4
7
5
9, 6
8, 10
11
6
6
2
2
12
7
5
1
4
6
7
The ranking
1, 2, 3, 6, 4, 7, 5, 8, 9, 10, 11, 12
Tasks
2,3,4
5,6,9
7,8
10,11
12
Processing time
12
14
15
10
Idle time
15
Cycle Time=15
T1=12
T2=6
T5=2
T7=7
T10=4
T12=7
T3=6
T6=12
T8=5
T11=6
The ranking
1, 2, 3, 6, 4, 7, 5, 8, 9, 10, 11, 12
T2=6
T4=2
T5=2
T9=1
T10=4
T12=7
Evaluate the
balancing results by
the efficiency
ti/NC;
The efficiencies for
Profiles 1 is 77.7%.
Tasks
2,3,4,5
6,9
7,8,10
11,12
Idle time
Increasing the cycle time from 15 to 16, the total idle time
has been cut down from 20 min/units to 10; resulting in a
substantial improvement in balancing rate.
However, the production rate has to be reduced from one
unit/15 minutes to one unit/16minute;
Profile 2 C=13
Station
Tasks
2,3
4,5,7,9
8,10
11,12
Idle time
The End !