Chapter - 8
Chapter - 8
Chapter - 8
SCHEDULING OPERATIONS
Work Center Defined
13-2
Scheduling
• Examples of resources:
– Workers, Machines, Tools
13-3
Capacity and Scheduling
Loading
Loading Approaches
Infinite loading
Finite loading
Forward scheduling
Backward scheduling
13-4
Work-Center Scheduling Objectives
F o re c a s t o f d e m a n d
A g g r e g a te P la n
M a s te r P r o d u c t io n S c h e d u le
M a t e r ia l R e q u ir e m e n t s P la n n in g S y s te m
D e t a ile d J o b S h o p S c h e d u le
13-6
Job Sequencing
13-7
Types of Sequencing Rules
13-8
Sequencing Rules (Single Resource)
Local
First Come First Served
Last Come First Served
Shortest Processing Time
Longest Processing Time
Earliest Due Date
13-9
Performance measures
Flow time of a job
Refers to summation of processing time+
transportation time between operations waiting time for
equipment maintenance , unavailable parts, quality
problems and soon.
Lateness of a job
Is the length of time the job completion date is
expected to exceed the date the job was due or promised
to a customer.
13-10
Cont…
Makespan
Is the total time needed to finish a group of jobs (the
length of time between the start of the first job in the
group and the completion of the last job in the group).
Average number of jobs (ANJ)
Jobs that are in a shop are considered to be work-in-
process inventory.
ANJ =Total flow time / Makespan
13-11
Cont…
Tardiness (or Lateness)
Is the difference between a late job’s due date and its
flow time (or completion time).
Slack
Refers to the length of time between the
excess/shortage /of the due date over the current
date and the processing time.
Mathematically:
Slack= (due date-today’s date) - processing time
13-12
Cont…
Critical Ratio
Is the ratio of the length of time between the
due date and today’s date to the remaining
processing time.
Mathematically:
13-13
Implications:
13-14
Example: Average number of jobs
13-16
Example of Job Sequencing: Shortest Operating Time
Suppose you have the four Jobs (in order Processing Due Date
jobs to the right arrive for of arrival) Time (days) (days hence)
processing on one machine. A 4 5
B 7 10
C 3 6
D 1 4
13-17
Example of Job Sequencing: Last-Come First-Served
Suppose you have the four jobs to Jobs (in order Processing Due Date
of arrival) Time (days) (days hence)
the right arrive for processing on
A 4 5
one machine.
B 7 10
C 3 6
D 1 4
13-18
Example of Job Sequencing: Earliest Due Date First
Suppose you have the four Jobs (in order Processing Due Date
jobs to the right arrive for of arrival) Time (days) (days hence)
processing on one machine. A 4 5
B 7 10
C 3 6
D 1 4
13-19
Example of Job Sequencing: Critical Ratio Method
calculate the critical ratios at zero date and develop the order in which
the jobs have to be processed.
13-20
Solution
Job Sequence Processing (days) Due date Critical Ratio
A 4 5 [5-0]/4 = 1.25 → the smallest
B 7 10 [10-0]/7 = 1.43
C 3 6 [6-0]/3 = 2.00
D 1 4 [4-0]/1 = 4.00
At day 5 (when activities A and D are completed), the critical ratios are:
Job Sequence Processing (days) Due date Flow Time Days Tardy
A 4 5 4 0
D 1 4 5 1
C 3 6 8 2
B 7 10 15 5
Total 32 8
Average 8 2
13-23
Summary of the Rules
Johnson’s
Joh Rule: is a technique for minimizing
completion time for a group of jobs to be
processed on two work centers.
Minimizes total idle time and the
makespan
13-25
Cont…
Job time must be known and constant
Job times must be independent of
sequence
Jobs must follow same two-step
sequence
Job priorities cannot be used
All units must be completed at the first
work center before moving to the second
13-26
Steps
13-28
Cont…
13-29
Solution:
Chapter Typing Proofing
Order Chapter
1 30 20
1st 6
2 90 25
2nd 5
3 60 15
3rd 4
4 45 30
4th 2
5 75 60
5th 1
6 20 30
6th 3
20 45 45 5 40
20 50 155 185 255 280 335
Assignment model
A linear programming model for optimal assignment of
tasks and resources
Hungarian method
Method of assigning jobs by a one-for-one matching to
identify the lowest cost solution
13-32
Hungarian Method
1. Row reduction: subtract the smallest number in each
row from every number in the row
13-33
Cont…
c. Else, go to step 4
13-34
Cont…
4. If the number of lines is less than the number of
rows, modify the table:
a. Subtract the smallest number from every uncovered number
in the table
b. Add the smallest uncovered number to the numbers at
intersections of cross-out lines
c. Numbers crossed out but not at intersections of cross-out
lines carry over unchanged to the next table
13-35
Cont…
13-36
Example:
A contractor pays his subcontractors a fixed fee plus mileage for work
performed. On a given day the contractor is faced with three electrical
jobs associated with various projects. Given below are the distances
between the subcontractors and the projects.
Project
A B C
Westside 50 36 16
Subcontractors Federated 28 30 18
Goliath 35 32 20
Universal 25 25 14
How should the contractors be assigned to minimize total distance (and
total cost)?
13-37
Solving the Assignment Problem
LP Formulation
Decision Variables Defined
xij = 1 if subcontractor i is assigned to project j
= 0 otherwise
13-39
Cont…
Subject to:
x11 + x12 + x13 < 1 (no more than one
x21 + x22 + x23 < 1 project assigned
x31 + x32 + x33 < 1 to any one
x41 + x42 + x43 < 1 subcontractor)
x11 + x21 + x31 + x41 = 1 (each project must
x12 + x22 + x32 + x42 = 1 be assigned to just
x13 + x23 + x33 + x43 = 1 one subcontractor)
all xij > 0 (non-negativity)
13-40
Balancing the Problem:
50 36 16 0
28 30 18 0
35 32 20 0
25 25 14 0
13-41
Cont…
25 11 2 0 25 11 2 0
3 5 4 0 3 5 4 0
10 7 6 0 10 7 6 0
0 0 0 0 0 0 0 0
13-42
Cont…
23 9 0 0 23 9 0 1
1 3 2 0 0 2 1 0
8 5 4 0 7 4 3 0
0 0 0 2 0 0 0 3
13-44
Balanced Assignment Method
13-45
LP Form
Min 5X1A + 6X1B + 4X1C + 8X1D + 3X1E + 6X2A + 4X2B + 9X2C
+ 8X2D + 5X2E + 4X3A + 3X3B + 2X3C+5X3D+4X3E+7X4A +
2X4B + 4X4C + 5X4D + 3X4E + 3X5A + 6X5B + 4X5C + 5X5D
+ 5X5E
Subject to:
X1A + X1B + X1C+ X1D+ X1E = 1 X1A + X1B+X1C +X1D + X1E=1
X2A + X2B + X2C+ X2D+ X2E = 1 X2A + X2B+X2C +X2D + X2E=1
X3A + X3B + X3C+ X3D+ X3E = 1 X3A + X3B+X3C +X3D + X3E=1
X4A + X4B + X4C+ X4D+ X4E = 1 X4A + X4B+X4C +X4D + X4E=1
X5A + X5B + X5C+ X5D+ X5E = 1 X5A + X5B+X5C +X5D + X5E=1
Xij > 0
13-46
Solving the problem
13-48
Optimum Schedule:
13-50
Example
13-51
Cont…
1 10 4 6 10 12
2 11 7 7 9 14
3 13 8 12 14 15
4 14 16 13 17 17
5 17 11 17 20 19
Which sales person should be assigned to which sales
office so that the firm’s total sales will be optimized?
13-52
Solving the Maximization Problem
13-53
Cont…
13-56
Input-Output Control
13-57