20 scheduling (1)
TRANSCRIPT
-
7/27/2019 20 Scheduling (1)
1/39
2012 Lew Hofmann
Scheduling
-
7/27/2019 20 Scheduling (1)
2/39
2012 Lew Hofmann
Air New Zealand Crew Scheduling
Flight and crew scheduling is a complex processthat begins with a five-year market plan.
This general plan is further refined to a three-year
plan, and put into an annual budget that listsspecific departure and arrival times.
Crew availability must be matched to the flightschedule. Pilots and attendants each come with
their own set of preferences and constraints.
Sophisticated optimization models are used todesign generic, minimum-cost schedules.
-
7/27/2019 20 Scheduling (1)
3/39
2012 Lew Hofmann
Scheduling
Demand scheduling is for customers: Itassigns customers to a definite time for orderfulfillment.
Workforce scheduling is for employees: It
determines when employees work. Operations scheduling focuses on how best to
use existing capacity.
1. Assigning jobs to workstations.
2. Assigning people to workstations.
3. Assigning people to jobs. (Typical with most office work.)
Often, several jobs must be scheduled at one or more workstations. Typically,a variety of tasks can be performed at each workstation. (Especially using One-
Worker, Many Machines)
-
7/27/2019 20 Scheduling (1)
4/39
2012 Lew Hofmann
Flow Shops and Job Shops
Product-Focused/Line flow (Flow Shops) High volume and low variety, medium- to high-
volume production utilizing line or continuousprocesses
Easier to schedule because the work flowis common.
Process-focused/Flexible flow (Job Shops)
Low-to medium-volume production utilizing job orbatch processes
High variety of products with low volume output
Harder to schedule because work flows are
more varied.
-
7/27/2019 20 Scheduling (1)
5/39
2012 Lew Hofmann
Problems in Scheduling Job
Shops Having a wide variety of low-volume jobs.
Time to complete a job varies with the job.
Due dates vary.
Demand is less predictable.
Wide variety of equipment and tools needed.
-
7/27/2019 20 Scheduling (1)
6/39
2012 Lew Hofmann
Scheduling in Job Shops
1. Allocatingjobs to equipment orwork stations.
2. Allocatingpeople to jobs orwork stations
3. Sequencing of jobs (Determining the order in
which jobs are accomplished.)
4. Trackingwork-in-progress
-
7/27/2019 20 Scheduling (1)
7/39
2012 Lew Hofmann
Gantt Charts
Gantt chart: A tool to monitor the progress of work andto view the loads on workstations.
Gantt charts take two basic forms
The Gantt Prog ress Chartgraphicallydisp lays th e current s tatus of each job o r act iv i ty
relative to its scheduled completion date.
The Gantt Workstat ion Chart/Machine
Chartshows the load/usageon the workstations,
equipment, or other productive assets, and their non-
productive time.
-
7/27/2019 20 Scheduling (1)
8/39
2012 Lew Hofmann
GANTTPROGRESS CHARTSHOWS THE STATUS (PROGRESS) OF EACH JOB
Colored bars show progress.
Brackets show job duration, start and end times.
Current Date
DECEMBER
JOB 27 28 29 30 1 2 3 4 5 6 7 8 9 10
Group Paper
Article Review
Study for Quiz
Write Resum
Study for Exams
Christmas Cards
-
7/27/2019 20 Scheduling (1)
9/39
2012 Lew Hofmann
DECEMBER
VEHICLE 27 28 29 30 1 2 3 4 5 6 7 8 9 10
Bus # 1
Bus # 2
Bus # 3
Bus # 4
Bus # 5
Bus # 6
GANTT WORKSTATION CHART
(Mach ine Chart)Shows the utilization of assets
X indicates equipment is unproductive & not available.
Blanks indicate equipment is available to be scheduled.
-
7/27/2019 20 Scheduling (1)
10/39
2012 Lew Hofmann
Gantt Works tat ion Chart for
Hosp i tal Operat ing Rooms
-
7/27/2019 20 Scheduling (1)
11/39
2012 Lew Hofmann
Gantt Progress Chart made with
Microsoft Project software
-
7/27/2019 20 Scheduling (1)
12/39
2012 Lew Hofmann
-
7/27/2019 20 Scheduling (1)
13/39
2012 Lew Hofmann
-
7/27/2019 20 Scheduling (1)
14/39
2012 Lew Hofmann
-
7/27/2019 20 Scheduling (1)
15/39
2012 Lew Hofmann
http://associate.com/gantt/
Emergency Room Work Assignments
http://associate.com/gantt/http://associate.com/gantt/ -
7/27/2019 20 Scheduling (1)
16/39
2012 Lew Hofmann
SCHEDULING TERMSJob Loading means assigning jobs to people or machines.
Job Flow Time: Time that a job is in the system. It starts when ajob becomes available to be worked on. (Wait time + work time)
Wait Time is that portion of Job Flow Time that ajob is availablebut not being worked on. (In the Queue)
Past Due is a measure ofjob lateness. (Days late, or % of jobslate. Often expressed as the average number of days late.)
Makespan time is thejob flow time required to complete a
group or batch of jobs. For example, completing multiple jobs forone customer.
Utilization = (Time spent working on a job) / (Job Flow Time)
How long it took you to do it how long you had it
-
7/27/2019 20 Scheduling (1)
17/39
2012 Lew Hofmann
Example
I gave you an assignment last Tuesday. (Job Loading) and it isdue next Tuesday.
Job Flow Time is seven days.
If you did it the same day I assigned it
Wait time was zero
If you do it just before class on Tuesday
Wait time will be 7 days
If it takes you 30 minutes to do it, regardless of when you do it.
Utilization is 0.5 hrs / 56 or 0.89%
(Seven 8-hour work days = 56 hours.)
Utilization is what % of the flow time (time you had the job) didyou spend working on it.
-
7/27/2019 20 Scheduling (1)
18/39
2012 Lew Hofmann
SCHEDULING STRATEGIES
1) Forward Scheduling: Starts at the current timeand works forward to schedule in the future
2) Backward Scheduling: The focus is on the job due date.You back up from the due date to determine the start date.
Typical in a repetitive type production environment (line flow)
Assembly line situation where jobs are customer specific
Some high variety, low volume situations such as construction.
Typical in a job shop environment
EG: Dentist office or Car repair facility
They look forward in time to see when you (or job) canbe scheduled.
Tends to cause higher inventory costs in manufacturing.
-
7/27/2019 20 Scheduling (1)
19/39
2012 Lew Hofmann
Job Shop Dispatching
Single-Workstation SchedulingSingle-Dimension Rules
First Come, First Served (FCFS)
Earliest Due Date (EDD)
Shortest Processing Time (SPT) Longest Processing Time (LPT)
Multiple-Dimension Rules (we are not covering these)
Critical Ratio (CR)
Slack Remaining per operation (S/RO)
Multiple-Workstation Scheduling
Johnsons Rule
-
7/27/2019 20 Scheduling (1)
20/39
2012 Lew Hofmann
JOB SEQUENCING
Job Sequence Work Time Flow Time Due Date Lateness
PROCESSING
JOB TIME DUE DATE
A 4 34
B 10 25
C 2 18
D 14 30
E 12 14
F 6 22
First Come, First Served
Earliest Due Date
Shortest Processing Time
Longest Processing Time
-
7/27/2019 20 Scheduling (1)
21/39
2012 Lew Hofmann
FIRST-COME, FIRST SERVED
PROCESSING
JOB TIME DUE DATE
A 4 34
B 10 25
C 2 18
D 14 30
E 12 14
F 6 22
4
14
16
30
42
48
154
0
0
0
0
28
26
54
AVERAGE DAYS LATE = (Total days late / # Jobs) = (54 / 6) = 9 days
AVERAGE COMPLETION TIME = (Total Flow Time / # Jobs) = (154 / 6) = 25.7 days
AVERAGE # JOBS IN SYSTEM = (Total Flow Time / Total Work Time) = 154 /48 = 3.2 jobs
FLOW TIME = The time a job spends in the system = 154 days
LATENESS: The time (hours, days or weeks) that jobs are late getting back to customers.
Jobs are scheduled
as they come in.
-
7/27/2019 20 Scheduling (1)
22/39
2012 Lew Hofmann
Earliest Due Date
12
14
20
30
44
48
168
0
0
0
5
14
14
33
AVERAGE DAYS LATE = (Total days late / # Jobs) = (33 / 6) = 5.5 days
AVERAGE COMPLETION TIME = (Total Flow Time / # Jobs) = (168 / 6) = 28 days
AVERAGE # JOBS IN SYSTEM = (Total Flow Time / Total Work Time) = 168 /48 = 3.5 jobs
Jobs are sequenced
according to when
they are due.
METHOD AVERAGE
LATENESS
AVG. # JOBS IN
SYSTEM
AVG. TIME TO
COMPLETE A JOB
FCFS 9 3.2 25.7
EDD 5.5 3.5 28
SPT
LPT
-
7/27/2019 20 Scheduling (1)
23/39
2012 Lew Hofmann
Shortest Processing Time
Job Sequence Work Time Flow Time Due Date Lateness
C 2 18
A 4 34
F 6 22
B 10 25
E 12 14
D 14 30TOTALS 48
2
6
12
22
34
48124
0
0
0
0
20
1838
AVERAGE DAYS LATE = (Total days late / # Jobs) = (38 / 6) = 6.3 days
AVERAGE COMPLETION TIME = (Total Flow Time / # Jobs) = (124 / 6) = 20.6 days
AVERAGE # JOBS IN SYSTEM = (Total Flow Time / Total Work Time) = 124 / 48 = 2.58 jobs
Shortest job is
done first, and
the longest job
is done last.METHOD AVERAGE
LATENESS
AVG. # JOBS IN
SYSTEM
AVG. TIME TO
COMPLETE A JOB
FCFS 9 3.2 25.7
EDD 5.5 3.5 28
SPT 6.3 2.58 20.6
LPT
-
7/27/2019 20 Scheduling (1)
24/39
2012 Lew Hofmann
Longest Processing Time
Job Sequence Work Time Flow Time Due Date Lateness
D 14 30
E 12 14
B 10 25
F 6 22
A 4 34
C 2 18TOTALS 48
14
26
36
42
46
48212
0
12
11
20
12
3085
AVERAGE DAYS LATE = (Total days late / # Jobs) = (85 / 6) = 14.1 days
AVERAGE COMPLETION TIME = (Total Flow Time / # Jobs) = (212 / 6) = 35.3 days
AVERAGE # JOBS IN SYSTEM = (Total Flow Time / Total Work Time) = 212/ 48 = 4.42 jobs
Longest job is done
first.
METHOD AVERAGE
LATENESS
AVG. # JOBS IN
SYSTEM
AVG. TIME TO
COMPLETE A JOB
FCFS 9 3.2 25.7
EDD 5.5 3.5 28
SPT 6.3 2.58 20.6
LPT 14.1 4.42 35.3
-
7/27/2019 20 Scheduling (1)
25/39
2012 Lew Hofmann
A Comparison of four Methods
Earliest Due Date has the least lateness and thus has the best
customer service. It also results in the lowest total inventory
because it goes back to the customer the quickest.
Shortest Processing Time has the lowest average job completiontime and the least # of jobs in the system. Thus it also has the
lowest work-in-process inventory.
First Come, First Serve is considered the most fairby customers,
but it has no other advantage.
METHOD AVERAGE
LATENESS
AVG. # JOBS IN
SYSTEM
AVG. TIME TO
COMPLETE A JOB
FCFS 9 3.2 25.7
EDD 5.5 3.5 28
SPT 6.3 2.58 20.6
LPT 14.1 4.42 35.3
-
7/27/2019 20 Scheduling (1)
26/39
2012 Lew Hofmann
Which Method To Use?
Shortest Processing Time may have the best measures,but it discriminates against the longest jobs.
Longest jobs may be the most important or bring the biggest
revenues.
If longest jobs are the most important, then consider using theLPT method.
First-Come, First Served is perceived by most
customers to be the fairest method.
The method used should be based on customer
situation, risk, revenues, job importance, etc.
-
7/27/2019 20 Scheduling (1)
27/39
2012 Lew Hofmann
Multiple-Phase Situations
Multiple Phase (same as in queuing theory)
There are multiple work stations (processing stops)
Johnsons Rule
Easily used for two-phase work flows.
With three or more phases the schedulingtechniques become complex.
Job Shop Dispatching
Used by most job shop companies with three or more
job phases.
The decision about which job to process next at a
workstation is made applying simple priority rules at
each workstation whenever it becomes available.
-
7/27/2019 20 Scheduling (1)
28/39
2012 Lew Hofmann
Johnsons Rule for 2-phase
SchedulingJOB Phase 1 Phase 2
A 10 5B 7 4
C 5 7
D 3 8
E 2 6
F 4 3
1. Select the job with the
shortest phase time.
RESULTS
2. If the shortest phase time is in phase one, schedule that
job first. If it is in phase two, schedule that job last. In
case of a tie (equal phase times) the decision is arbitrary.
3. Eliminate the job just scheduled and repeat steps 1 & 2
until all jobs are scheduled.
E D C A FB
-
7/27/2019 20 Scheduling (1)
29/39
2012 Lew Hofmann
M1 12 22
M2 4 5
M3 5 3
M4 15 16
M5 10 8
Eliminate M3 from consideration. The next shortest time
is M2 at Workstation 1, so schedule M2 first.Eliminate M5 from consideration. The next shortest time is
M1 at workstation #1, so schedule M5 next.Eliminate M1 and the only job remaining to be scheduled
is M4.
SequencingwithJohnsons RuleAt the Morris Machine Co.
Time (hr)
Motor Workstation 1 Workstation 2
Sequence = M1M2 M3M4 M5
Shortest time is 3 hours at workstation 2, so
schedule job M3 last.Eliminate M2 from consideration. The next shortest time is
M5 at workstation #2, so schedule M5 next to last.
-
7/27/2019 20 Scheduling (1)
30/39
2012 Lew Hofmann
Sequencing
Workstations
M2(4)
M1(12)
M4(15)
M5(10)
M3(5)
Idleavailablefor further work
0 5 10 15 20 25 30Day
35 40 45 50 55 60 65
Idle2 M2(5)M1(22)
M4(16)
M5(8)
M3(3)Idle
1
Gantt Chart for the Morris Machine Co. Repair Schedule
Johnsons Rule minim izes the idle t imeat station 2andgives the fastest repair t imefor all five jobs.
No other sequence will produce a lower make-span time.
M f t i P
-
7/27/2019 20 Scheduling (1)
31/39
2012 Lew Hofmann
ShippingDepartme
nt
Manu factu r ing ProcessFlexib le Flow / Job Shop
Raw
Materials
Legend:
Batch of parts
Workstation
Job-shop scheduling
can be complex. Thisis only six work
stations.
SCHEDULING JOBS FOR
-
7/27/2019 20 Scheduling (1)
32/39
2012 Lew Hofmann
SCHEDULING JOBS FOR
MULTIPLE WORKSTATIONS
Each workstation is treated independently using priority
sequencing rules.
When a workstation becomes idle, an appropriate priority rule is
applied to the jobs waiting for that operation, and the job with the
highest priority is selected.
When that operation is finished, the job is moved to the next workstation in its routing, where it waits until it again has the highest priority
at that station.
Identifying the best priority rule to use at a particular work station
(phase) in a process is a complex problem.
Computer simulation models are effective tools to determine
which priority rules work best in a given situation.
Computer simulation is rarely used in smaller-volume operations
S h d li i M lti l W k t ti
-
7/27/2019 20 Scheduling (1)
33/39
2012 Lew Hofmann
Scheduling in Multiple Workstation
(flexible flow) situations
When a job arrives at a given workstation, it joins that queue and is given
a priority according to the rule being used at that station.
Each workstation istreated independently.
Different jobs traveldifferent routes.
-
7/27/2019 20 Scheduling (1)
34/39
2012 Lew Hofmann
Scheduling and the Supply Chain
Your Production scheduling should be integrated withyour supply chains.
Demand Forecasts affect the entire supply chain andthus are shared with your suppliers.
Location of inventory (inventory placement) isstrategic and long-term, affecting the supply chain.
Available-To-Promise decisions can be checked withsuppliers for availability of materials and components.
Scheduling should be a part of, rather than reactive to, thesupply chain.
-
7/27/2019 20 Scheduling (1)
35/39
2012 Lew Hofmann
Scheduling Customers for Service
Backlogs
Customers are in a queue for services and are given a
due date for the fulfillment of an order.
Orallow a backlog to develop as customers arrive.
Customers may never know exactly when their orders
will be fulfilled.
Appointments
Specific times for service
Reservations
Specific times for customers to occupy oruse service facilities
-
7/27/2019 20 Scheduling (1)
36/39
2012 Lew Hofmann
Scheduling Employees
Fixed Schedule
Workers on shift work or fixed hours.
Rotating Schedule Individual schedules vary from week to week.
Problems:
Holidays / consecutive days off / personal days /vacation days / sick days / labor unionagreements
-
7/27/2019 20 Scheduling (1)
37/39
2012 Lew Hofmann
Unique Situation Scheduling
EG: Scheduling faculty, courses & rooms.
Faculty have personal preferences & needs
Morning vs. Evening classes
Four-day, Three-day and Two-day schedules
Classroom preferences
Course constraints
Need for labs or tiered rooms or tables
Required courses at conflicting times
Facility constraints
Limited rooms and limited lab availability
Insufficient facilities for high-demand times.
-
7/27/2019 20 Scheduling (1)
38/39
2012 Lew Hofmann
LABOR-LIMITED ENVIRONMENTS
The limiting resource thus far has been the number ofmachines or workstations available. A more typical
constraint is the amount of labor available.
Labor-limited environmentis an environment in which the
constraint is the amount of human labor available, ratherthan the number of machines or workstations.
Four possible approaches:
1. Assign people to thejob that has been in the system longest.
2. Assign people to the workstation with the most jobs.3. Assign people to the workstation having jobs that require the most work.
4. Assign people to the workstation with the job that has the earliest due
date.
-
7/27/2019 20 Scheduling (1)
39/39
2012 L H f
Sophisticated Scheduling
Techniques
Expert Systems are now a popular way toschedule complex work flows.
Artificial-Intelligent software that emulates the
decision-making of human experts.
Optimized Production Technology(OPT) and Q-Control are two very sophisticated computerprograms for production scheduling in job shopenvironments.
They combine simulation and heuristics