0% found this document useful (0 votes)
23 views

Manufacturing Management - Lecture 4 - Operations Scheduling

The document discusses operations scheduling, including short-term scheduling, forward and backward scheduling, scheduling problems in operations, scheduling terminology, objectives in scheduling, shop floor control, and loading and sequencing jobs.

Uploaded by

Ahmed Said
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views

Manufacturing Management - Lecture 4 - Operations Scheduling

The document discusses operations scheduling, including short-term scheduling, forward and backward scheduling, scheduling problems in operations, scheduling terminology, objectives in scheduling, shop floor control, and loading and sequencing jobs.

Uploaded by

Ahmed Said
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 30

Zagazig University College of Engineering

Department of Industrial Engineering

Manufacturing Management

Operations Scheduling
Steven Nahmais (2015), Production and operations analysis, Chapter 9

Dr. Mansour Abou Gamila 2022/2023


March, 2023 Operations Scheduling 1

Learning Objectives
When you complete this chapter you should be able to:
1. Explain the relationship between short-term scheduling,
capacity planning, aggregate planning, and a master
schedule
2. Draw Gantt loading and scheduling charts
3. Apply the assignment method for loading jobs
4. Name and describe each of the priority sequencing rules
5. Use Johnson’s rule
6. Define finite capacity scheduling
7. List the steps in the theory of constraints
8. Use the cyclical scheduling technique
March, 2023 Operations Scheduling 2

1
Strategic Importance of Short-
Term Scheduling
 Effective and efficient scheduling can be a
competitive advantage
 Faster movement of goods through a facility
means better use of assets and lower costs
 Additional capacity resulting from faster
throughput improves customer service
through faster delivery
 Good schedules result in more reliable
deliveries

March, 2023 Operations Scheduling 3

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

March, 2023 Operations Scheduling 4

2
Hierarchy of Production Decisions

March, 2023 Operations Scheduling 5

Forward and Backward


Scheduling
 Forward scheduling starts as soon as
the requirements are known
 Produces a feasible schedule though it
may not meet due dates
 Frequently results in
excessive work-in-
process inventory
Due
Now Date
March, 2023 Operations Scheduling 6

3
Forward and Backward
Scheduling
 Backward scheduling begins with the due
date and schedules the final operation first
 Schedule is produced by working backwards
though the processes
 Resources may not be available to accomplish
the schedule

Due
Now Date
March, 2023 Operations Scheduling 7

Scheduling Process-Focused
Facilities
1. Schedule incoming orders without violating
capacity constraints
2. Check availability of tools and materials
before releasing an order
3. Establish due dates for each job and check
progress
4. Check work in progress
5. Provide feedback
6. Provide work efficiency statistics and
monitor times
March, 2023 Operations Scheduling 8

4
Scheduling Problems in
Operations
• Job Shop Scheduling.
• Personnel Scheduling
• Facilities Scheduling
• Vehicle Scheduling and Routing
• Project Management
• Dynamic versus Static Scheduling

March, 2023 Operations Scheduling 9

Operations Scheduling
• Specifies when labor, equipment, and facilities are needed to
produce a product or provide a service.
• Scheduling is the allocation of resources over time to perform a
collection of tasks
• It is the last stage of planning before production occurs
• Resources
– Workers, Machines, Tools
• Tasks
– Operations that bring some physical changes to material in
order to eventually manufacture products
– Setups such as walking to reach the workplace, obtaining and
returning tools, setting the required jigs and fixtures,
positioning and inspecting material, cleaning etc.
March, 2023 Operations Scheduling 10

5
Terminology
• Flow shop: n jobs processed through m machines in the same sequence .
Shop design in which machines are arranged in series
Input parts

Machine 1 Machine 2 Machine 3 Machine 4

Finished Products
A Pure Flow Shop

• In general flow shop a job may skip a particular machine


Input parts Input parts Input parts Input parts

Machine 1 Machine 2 Machine 3 Machine 4

Finished Products
March, 2023 Operations Scheduling 11

Terminology
• Job shop: the sequencing of jobs through machines
– A job shop does not have the same restriction on workflow as a flow
shop. In a job shop, jobs can be processed on machines in any order
– Usual job shop contains m machines and n jobs to be processed
– Each job requires m operations (one on each machine) in a specific order,
but the order can be different for each job
– Real job shops might not require to use all m machines and yet may have
to visit some machines more than once
– Workflow is not unidirectional in a job shop
Input parts

Jobs arriving from WIP Machine i Jobs leaving as WIP

One Machine in a Job Shop


Finished Products
March, 2023 Operations Scheduling 12

6
Terminology
• Parallel processing vs. sequential processing: parallel
processing means that the machines are identical

– In practice, there are often multiple copies of the same machine


– A job arriving at a work center can be scheduled on any one of a number
machines  more flexibility, complicating the scheduling problem
further
– A factory might have multiple “identical machines”, purchased from the
same manufacturer, that produce parts with higher quality on one
machine than on any other

• Schedule: provides the order in which jobs are to be executed,


and projects start time for each job at each work center

• Sequence: lists the order in which jobs are to be done

March, 2023 Operations Scheduling 13

Terminology: Performance Measures


• Average WIP level: ……….(is exactly what it sounds like)\
• Flow time: The amount of time a job spends from the moment it is ready for
processing until its completion, and includes any waiting time prior to
processing
– Average WIP level is directly related to the time jobs spend in the shop (flowtime)
• Makespan: The total time for all jobs to finish processing
– For a single machine problem, the makespan is the same regardless of the schedule,
assuming we do not allow any idle time between jobs
Performances that have to do with each job’s due date
• Lateness: The amount of time a job is past its due date
– Lateness is a negative number if a job is early
• Earliness: The amount of time a job a early
• Tardiness: Equals to zero if job is on time or early, and equals to lateness if the
job is late

Measures of the cost of production:


Machine utilization and labor utilization are primary measures of shop utilization
March, 2023 Operations Scheduling 14

7
Objectives in Scheduling
• Conformance to prescribed deadlines
– Meet customer due dates, minimize job lateness, minimize
maximum lateness, minimize number of tardy jobs
• Response time or lead time
– Minimize mean completion time, minimize average time in
the system
• Efficient utilization of resources
– Maximize machine or labor utilization, minimize idle time,
maximize throughput, minimize the length of time the shop
is open
• Costs
– Minimize work-in-process inventory, minimize overtime
March, 2023 Operations Scheduling 15

Shop Floor Control (SFC)


• Schedule and monitor day-to-day job shop production. It is
usually performed by the production control department.
• Also called production control and production activity control
(PAC)
– Loading – checking the availability of material, machines,
and labor. Allocate orders to workers and machines, worker
and machines to work centers etc.
– Sequencing - releasing work orders to shop and issuing
dispatch lists for individual machines.
– Monitoring - maintain progress reports on each job until it is
complete. This is important because items may need to be
rescheduled as changes occur in the system.

March, 2023 Operations Scheduling 16

8
Loading
 Process of assigning work to limited resources
 Perform work with most efficient resources
 Many times an operation can be performed by
various persons, machines, or work centers but with
varying efficiencies. If there is enough capacity,
each worker should be assigned to the task that he or
she performs best, and each job to the machine that
can process it most efficiently.
 Use assignment method of linear programming to
determine allocation

March, 2023 Operations Scheduling 17

Assignment Method
1. Perform row reductions by
subtracting the minimum 4. Matrix Modification : modify
value in each row from all matrix by subtracting the
other row values minimum uncrossed value
2. Perform column reductions from all uncrossed values, and
by subtracting minimum adding it to all cells where two
value in each column from all lines intersect
other column values ‾ other values in matrix remain
3. Line Test : Cross out all zeros unchanged
in matrix, using the minimum 5. Repeat steps 3 and 4 until
number of horizontal and optimum solution is reached
vertical lines. If the number of
lines equals the number of
rows in matrix, then optimum
solution has been found.
Make assignments where
zeros appear
March, 2023 Operations Scheduling 18

9
Assignment Example
Cooker

Food 1 2 3 4
Beans 10 5 6 10
Peaches 6 2 4 6
Tomatoes 7 6 5 6
Corn 9 5 4 10
Row reduction Column reduction Line Test
5 0 1 5 3 0 1 4 3 0 1 4
4 0 2 4 2 0 2 3 2 0 2 3
2 1 0 1 0 1 0 0 0 1 0 0
5 1 0 6 3 1 0 5 3 1 0 5

Number lines <> number of rows so modify matrix


March, 2023 Operations Scheduling 19

Assignment Example
Modify matrix Line Test

1 0 1 2 1 0 1 2
0 0 2 1 0 0 2 1 # lines = # rows
0 3 2 0 0 3 2 0 so at optimal solution
1 1 0 3 1 1 0 3
Cooker
Cooker
Food 1 2 3 4 Food 1 2 3 4
Beans 1 0 1 2 Beans 10 5 6 10
Peaches 0 0 2 1 Peaches 6 2 4 6
Tom 0 3 2 0 Tomatoes 7 6 5 6
Corn 1 1 0 3 Corn 9 5 4 10
Orders completed in 6 hours
Total number of hours = 21
March, 2023 Operations Scheduling 20

10
Priority Sequencing Rules
• When more than one job is assigned to a machine or activity, the operator needs to
know the order in which to process the jobs.
• Prioritize jobs that has been assigned to a resource
• If no order specified use first-come first-served (FCFS)
• Other Sequencing Rules
– FCFS - first-come, first-served: First Come First Served. Jobs processed in
the order they arrive to the shop. Viewed as a “fair” rule
– LCFS - last come, first served
– SPT - shortest processing time: Shortest Processing Time. Jobs with the
shortest processing time are scheduled first. Popular method to determine the
next homework assignment by many students
– LPT - longest processing time
– DDATE - earliest due date: Earliest Due Date. Jobs are sequenced according
to their due dates.
– SWPT: Shortest Weighted Processing Time. A weight is assigned to each job
based on the job’s value (holding cost) or on its cost of delay
– CUSTPR - highest customer priority
March, 2023 Operations Scheduling 21

Priority Sequencing Rules


• SETUP - similar required setups
• SLACK - smallest slack
• SLACK considers the work remaining to be performed on a
job as well as the time remaining “ until the due date” to
perform that work
• SLACK = (due date – today’s date) – (processing time)
• CR Smallest critical ratio
CR: Critical Ratio. Compute the ratio of processing time of the
job and remaining time until the due date. Schedule the job with
the smallest CR value next
CR= (Due Date – Current Time) / Processing time remaining
until completion)

March, 2023 Operations Scheduling 22

11
Simple Sequencing Rules

PROCESSING DUE
JOB TIME DATE
A 5 10
B 10 15
C 2 5
D 8 12
E 6 8

March, 2023 Operations Scheduling 23

Simple Sequencing Rules: FCFS

FCFS START PROCESSING COMPLETION DUE


SEQUENCE TIME TIME TIME DATE TARDINESS
A 0 5 5 10 0
B 5 10 15 15 0
C 15 2 17 5 12
D 17 8 25 12 13
E 25 6 31 8 23
Total 93 48
Average 93/5 = 18.60 48/5 = 9.6

Total job work time


Utilization = = 31/93 = 33.3%
Total flow time

March, 2023 Operations Scheduling 24

12
Simple Sequencing Rules: DDATE

DDATE START PROCESSING COMPLETION DUE


SEQUENCE TIME TIME TIME DATE TARDINESS
C 0 2 2 5 0
E 2 6 8 8 0
A 8 5 13 10 3
D 13 8 21 12 9
B 21 10 31 15 16
Total 75 28
Average 75/5 = 15.00 28/5 = 5.6

Total job work time


Utilization = = 31/75 = 41.3%
Total flow time

March, 2023 Operations Scheduling 25

Simple Sequencing A(10-0) – 5 = 5


B(15-0) – 10 = 5
Rules: SLACK C(5-0) – 2 = 3
D(12-0) – 8 = 4
E(8-0) – 6 = 2

SLACK START PROCESSING COMPLETION DUE


SEQUENCE TIME TIME TIME DATE TARDINESS
E 0 6 6 8 0
C 6 2 8 5 3
D 8 8 16 12 4
A 16 5 21 10 11
B 21 10 31 15 16
Total 82 34
Average 82/5 = 16.40 34/5 = 6.8
Total job work time
Utilization = = 31/82 = 38%
Total flow time
March, 2023 Operations Scheduling 26

13
Simple Sequencing Rules: SPT

SPT START PROCESSINGCOMPLETION DUE


SEQUENCE TIME TIME TIME DATE TARDINESS
C 0 2 2 5 0
A 2 5 7 10 0
E 7 6 13 8 5
D 13 8 21 12 9
B 21 10 31 15 16
Total 74 30
Average 74/5 = 14.80 30/5 = 6

Total job work time


Utilization = = 31/74 = 42%
Total flow time

March, 2023 Operations Scheduling 27

Simple Sequencing Rules: Summary

AVERAGE AVERAGE NO. OF MAXIMUM Utilization


RULE COMPLETION TIME TARDINESS JOBS TARDY TARDINESS
FCFS 18.60 9.6 3 23 33.3%
DDATE 15.00 5.6 3 16 41.3%
SLACK 16.40 6.8 4 16 38%
SPT 14.80 6.0 3 16 42%

Best values

March, 2023 Operations Scheduling 28

14
FCFS Example PROCESSING DUE
Flowtime: The amount of time a
job spends from the moment it is JOB TIME DATE
ready for processing until its 1 7 8
completion, and includes any 2 1 12
waiting time prior to processing 3 5 6
Earliness: The amount of time a 4 2 4
job a early 5 6 18

Processing Due date Completion Flowtime Lateness Earliness Tardiness

Job j pj Dj Cj Fj Lj Ej Tj
1 7 8 7 7 -1 1 0
2 1 12 8 8 -4 4 0
3 5 6 13 13 7 0 7
4 2 4 15 15 11 0 11
5 6 18 21 21 3 0 3
Average 12.8 3.2 1 4.2
Max 21 11 4 11
March, 2023 Operations Scheduling 29

SPT Example JOB


PROCESSING DUE
TIME DATE
Shortest Processing Time 1 7 8
is optimal for minimizing 2 1 12
 Average and Total flow time 3 5 6
 Average waiting time 4 2 4
 Average and Total lateness
5 6 18

Processing Due date Completion Flowtime Lateness Earliness Tardiness

Job j pj Dj Cj Fj Lj Ej Tj
2 1 12 1 1 -11 11 0
4 2 4 3 3 -1 1 0
3 5 6 8 8 2 0 2
5 6 18 14 14 -4 4 0
1 7 8 21 21 13 0 13
Average 9.4 -0.2 3.2 3
Max 21 13 11 13
March, 2023 Operations Scheduling 30

15
EDD Example JOB
PROCESSING DUE
TIME DATE
1 7 8
Earliest Due Date 2 1 12
3 5 6
4 2 4
5 6 18

Processing Due date CompletionFlowtime Lateness Earliness Tardiness

Job j pj Dj Cj Fj Lj Ej Tj
4 2 4 2 2 -2 2 0
3 5 6 7 7 1 0 1
1 7 8 14 14 6 0 6
2 1 12 15 15 3 0 3
5 6 18 21 21 3 0 3
Average 11.8 2.2 0.4 2.6
Max 21 6 2 6
March, 2023 Operations Scheduling 31

Critical Ratio Technique


1. Helps determine the status of specific jobs
2. Establishes relative priorities among jobs on a
common basis
3. Adjusts priorities automatically for changes in
both demand and job progress
4. Dynamically tracks job progress

March, 2023 Operations Scheduling 32

16
CR Example JOB
PROCESSING DUE
TIME DATE
1 7 8
Critical Ratio: 2 1 12
3 5 6
Due Date - Current Time 4 2 4
Processing time remaining until completion 5 6 18
Subtract Current Time

Job j pj Dj CRj Job j pj Dj Dj-CT CRj


1 7 8 1.14 2 1 12 5 5
2 1 12 12 3 5 6 -1 -0.2
3 5 6 1.2 4 2 4 -3 -1.5
4 2 4 2 5 6 18 11 1.83
5 6 18 3 Job j pj Dj Dj-CT CRj
2 1 12 3 3
Schedule jobs 1 4  3  2  5 3 5 6 -3 -0.6
5 6 18 9 1.5
March, 2023 Operations Scheduling
33

CR Example (cont) JOB


PROCESSING DUE
TIME DATE
Critical Ratio: 1 7 8
2 1 12
Due Date - Current Time 3 5 6
Processing time remaining until completion 4 2 4
5 6 18
Processing Due date CompletionFlowtime Lateness Earliness Tardiness

Job j pj Dj Cj Fj Lj Ej Tj
1 7 8 7 7 -1 1 0
4 2 4 9 9 5 0 5
3 5 6 14 14 8 0 8
2 1 12 15 15 3 0 3
5 6 18 21 21 3 0 3
Average 13.2 3.6 0.2 3.8
Max 21 8 1 8

March, 2023 Operations Scheduling 34

17
Comparing Methods
Method Fj Lj Ej Tj
FCFS Ave 12.8 3.2 1 4.2
Max 21 11 4 11
SPT Ave 9.4 -0.2 3.2 3
Max 21 13 11 13
SWPT Ave 9.8 0.2 4 4.2
Max 21 13 9 13
EDD Ave 11.8 2.2 0.4 2.6
Max 21 6 2 6
CR Ave 13.2 3.6 0.2 3.8
Max 21 8 1 8

March, 2023 Operations Scheduling 35

March, 2023 Operations Scheduling 36

18
Example 7.1, con.

March, 2023 Operations Scheduling 37

Comparison of
Sequencing Rules
 No one sequencing rule excels on all criteria
 SPT does well on minimizing flow time and
number of jobs in the system
 But SPT moves long jobs to the end which may
result in dissatisfied customers
 FCFS does not do especially well (or poorly) on
any criteria but is perceived as fair by customers
 EDD minimizes lateness

March, 2023 Operations Scheduling 38

19
Guidelines for selecting a sequencing rule
1. SPT is most useful when the shop is highly congested. SPT
tends to minimize mean flow time, mean number of jobs in the
system (and thus work-in-process inventory), and percent of jobs
tardy. By completing more jobs quickly, it theoretically satisfies
a greater number of customers than the other rules. However,
with SPT some long jobs may be completed very late, resulting
in a small number of very unsatisfied customers.
2. Use SLACK for periods of normal activity. When capacity is
not severely restrained, a SLACK oriented rule that takes into
account both due date and processing time will produce good
results.
3. Use DDATE when only small tardiness values can be
tolerated. DDATE tends to minimize mean tardiness and
maximum tardiness. Although more jobs will be tardy under
DDATE than SPT, the degree of tardiness will be much less.
March, 2023 Operations Scheduling 39

Guidelines for selecting a sequencing rule


4. Use LPT if subcontracting is anticipated so that larger
jobs are completed in-house, and smaller jobs are sent out
as their due date draws near.
5. Use FCFS when operating at low-capacity levels. FCFS
allows the shop to operate essentially without sequencing
jobs. When the workload at a facility is light, any
sequencing rule will do, and FCFS is certainly the easiest
to apply.
6. Do not use SPT to sequence jobs that have to be
assembled with other jobs at a later date. For assembly
jobs, a sequencing rule that gives a common priority to
the processing of different components in an assembly,
such as assembly DDATE, produces a more effective
schedule.
March, 2023 Operations Scheduling 40

20
Deterministic Scheduling
with Multiple Machines
• For the case of m machines and n jobs, there are n! distinct
sequenced on each machine (permutations), so (n!)m is the total
number of possible schedules
• For m = 3 and n = 4, total number of possible schedules is
243=13,824
• The optimal solution for scheduling n jobs on two machines is
always a permutation schedule
– Assume flow shop: in each job operations have to be done on both
machines
– Permutation schedule = jobs are done in the same order on both
machines
– This is the basis for Johnson’s algorithm

March, 2023 Operations Scheduling 41

Example
Metal Frame makes 4 different types of metal door frames.
Preparing the hinge upright is a two-step operation.

Jobs

Machines 1 2 3 4 Total time

1 5 4 3 2 14
2 2 5 2 6 15

Natural schedule: 1 2 3 4
Is it optimal? 1 2 3 4
7 14 16 22

If idle time is equal to zero, then we have found an optimal solution

March, 2023 Operations Scheduling 42

21
Deterministic Scheduling with Multiple
Machines: Johnson’s Rule
• Name Machine 1 = A, Machine 2 = B,
then ai = processing time for job i on A
and bi = processing time for job i on B
• Johnson’s Rule says that job i precedes job j in the optimal sequence
if
min ai , b j   mina j , bi 
Algorithm:
• Step 1: Record the values of ai and bj in two columns
• Step 2: Find the smallest remaining value in two columns. If this
value in column a, schedule this job in the first open position in the
sequence; if this value in column b, schedule this job in the last open
position in the sequence; Cross off each job as it is scheduled

March, 2023 Operations Scheduling 43

Johnson’s Rule: Sequencing Jobs Through a Two


Machine Flow Shop to Minimize Makespan

1. List time required to process each job at each machine. Set up a


one-dimensional matrix to represent desired sequence with # of
slots equal to # of jobs.
2. Select smallest processing time at either machine. If that time is
on machine 1, put the job as near to beginning of sequence as
possible.
3. If smallest time occurs on machine 2, put the job as near to the
end of the sequence as possible.
4. Remove job from list.
5. Repeat steps 2-4 until all slots in matrix are filled & all jobs are
sequenced.

March, 2023 Operations Scheduling 44

22
Johnson’s Rule Example
Machine Machine
Job Center 1 Center 2
A 6 8
B 11 6
C 7 3
D 9 7
E 5 10

March, 2023 Operations Scheduling 45

Johnson’s Rule Example


Machine Machine
Job Center 1 Center 2
A 6 8
B 11 6

D 9 7
E 5 10

C
March, 2023 Operations Scheduling 46

23
Johnson’s Rule Example
Machine Machine
Job Center 1 Center 2
A 6 8
B 11 6

D 9 7

E C
March, 2023 Operations Scheduling 47

Johnson’s Rule Example


Machine Machine
Job Center 1 Center 2

B 11 6

D 9 7

E A C
March, 2023 Operations Scheduling 48

24
Johnson’s Rule Example
Machine Machine
Job Center 1 Center 2

D 9 7

E A B C
March, 2023 Operations Scheduling 49

Johnson’s Rule Example


Machine Machine
Job Center 1 Center 2

E A D B C
March, 2023 Operations Scheduling 50

25
Johnson’s Rule Example
Machine Machine
Job Center 1 Center 2
E 5 10
A 6 8
D 9 7
B 11 6
C 7 3

E A D B C
Each triplet above shows the start, processing, and stopping times
of an operation.
Johnson’s rule guarantees that the above schedule gives the best
value (41) of makespan. Operations Scheduling
March, 2023 51

Johnson’s Rule Example


Work Center 1 Work Center 2
Job (Drill Press) (Lathe)
A 5 2
B 3 6
C 8 4
D 10 7
E 7 12

March, 2023 Operations Scheduling 52

26
Johnson’s Rule Example
Work Center 1 Work Center 2
Job (Drill Press) (Lathe)
A 5 2
B 3 6
C 8 4 B E D C A
D 10 7
E 7 12

March, 2023 Operations Scheduling 53

Johnson’s Rule Example


Work Center 1 Work Center 2
Job (Drill Press) (Lathe)
A 5 2
B 3 6
C 8 4 B E D C A
D 10 7
E 7 12
Time 0 3 10 20 28 33

WC
1 B E D C A

WC
2

March, 2023 Operations Scheduling 54

27
Johnson’s Rule Example
Work Center 1 Work Center 2
Job (Drill Press) (Lathe)
A 5 2
B 3 6
C 8 4 B E D C A
D 10 7
E 7 12
Time 0 3 10 20 28 33

WC
1 B E D C A

WC
2 B E D C A

Time 0 3 9 10 22 29 33 35

B E D C A
March, 2023 Operations Scheduling 55

Johnson’s Rule Example Jobs

Machines 1 2 3 4 Total time

Johnson’s schedule: 1 5 4 3 2 14
4–x–x–x 2 2 5 2 6 15
4–x–x–3
job A B
4–x–1–3 1 5 2
4–2–1–3 2 4 5
3 3 2
4 2 6

Natural schedule: 1 2 3 4
1 2 3 4
7 14 16 22

4 2 1 3
Johnson’s schedule:
4 2 1 3
Is it optimal? 7 14 17 22
March, 2023 Operations Scheduling 56

28
Results for Multiple Machines
• For three machines, a permutation schedule is still
optimal if we restrict attention to total flow time only
(not necessarily the case for average flow time).
• Under some circumstances, the two machine algorithm
can be used to solve the three machine case:
– Label the machines A, B and C
– min  Ai   maxBi , for i or min C i   max Bi , for i
– Redefine Ai’= Ai + Bi and Bi’= Bi + Ci

• When scheduling two jobs on m machines, the problem


can be solved by graphical means.
March, 2023 Operations Scheduling 57

Example 7.6
Machines
A B C
1 4 5 8
2 9 6 10
3 8 2 6
4 6 3 7
5 5 4 11

Min Ai = 4, Max Bi=6, Min Ci = 6


Machines
A- B-
1 9 13
Solving using two machines algorithm. 2 15 16
The optimal sequence is: 3 10 8
1-4-5-2-3 4 9 10
5 9 15
March, 2023 Operations Scheduling 58

29
References
• Presentation by McGraw-Hill/Irwin

• Presentation by Professor JIANG Zhibin, Department of Industrial


Engineering & Management, Shanghai Jiao Tong University

• Operations Management”, by Russell and Taylor, 6th edition, John


Wiley & Sons, Inc., 2009
• “Production & Operations Analysis” by S.Nahmias

• “Production: Planning, Control, and Integration” by Sipper and Bulfin Jr.

• “Inventory Management and Production Planning and Scheduling” by


Silver, Pyke and Peterson

March, 2023 Operations Scheduling 59

30

You might also like