22
MgtOp 340—Operations Management Professor Munson Topic 10 Scheduling and Planning “I love deadlines. I like the whooshing sound they make as they fly by.” Douglas Adams “The early bird gets the worm, but the second mouse gets the cheese.” Thinking C hallenge Thinking C hallenge Thinking C hallenge It’s Sunday nightin the m iddle ofa very tough It’s Sunday nightin the m iddle ofa very tough sem ester. You open yourcalendar& discover sem ester. You open yourcalendar& discover thatyou have 3 reports due: thatyou have 3 reports due: a 4 hr.(yourestim ate)report a 4 hr.(yourestim ate)report due W ednesday,a 2 hr. due W ednesday,a 2 hr. reportdue Thursday,a reportdue Thursday,a 6 hr.reportdue Friday. 6 hr.reportdue Friday. W hen & in w hatorder W hen & in w hatorder do you w ork on the do you w ork on the reports? reports?

Just-in-Time (JIT): Produce what is needed only · Web view“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright “The early bird gets the worm,

Embed Size (px)

Citation preview

Page 1: Just-in-Time (JIT): Produce what is needed only · Web view“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright “The early bird gets the worm,

MgtOp 340—Operations ManagementProfessor Munson

Topic 10Scheduling and Planning

“I love deadlines. I like the whooshing sound they make as they fly by.”

Douglas Adams

“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright

“The early bird gets the worm, but what about the early worm?”Anonymous

Thinking ChallengeThinking ChallengeThinking Challenge

It’s Sunday night in the middle of a very tough It’s Sunday night in the middle of a very tough semester. You open your calendar & discover semester. You open your calendar & discover that you have 3 reports due: that you have 3 reports due: a 4 hr. (your estimate) report a 4 hr. (your estimate) report due Wednesday, a 2 hr. due Wednesday, a 2 hr. report due Thursday, a report due Thursday, a 6 hr. report due Friday. 6 hr. report due Friday. When & in what order When & in what order do you work on the do you work on the reports?reports?

Page 2: Just-in-Time (JIT): Produce what is needed only · Web view“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright “The early bird gets the worm,

Types of Scheduling ProblemsFactory• Sequencing jobs on a machine

(In many job shops, 90% of flow time is idle time in inventory.)

• Scheduling purchases and deliveries• Workforce

University• Assigning professors• Assigning rooms• Setting registration priorities

Airlines• Flights• Crews

Hospitals• Operating rooms• Outpatient procedures• Nurses

NFL• Games• Referees

Page 3: Just-in-Time (JIT): Produce what is needed only · Web view“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright “The early bird gets the worm,

Priority Rules

Page 4: Just-in-Time (JIT): Produce what is needed only · Web view“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright “The early bird gets the worm,

First Come, First Served Rule Process first job to arrive a work center first Average performance on most criteria Appears “fair” & reasonable to customers

• Important for service organizationsExamples: restaurants, grocery stores, banks

Shortest Processing Time Rule Process job with shortest processing time 1st Best rule for minimizing:

• Completion time (flow time)• WIP inventory (average # of jobs in system)

Disadvantage: Longer jobs get pushed back in the sequence• Bad for customer relations

Earliest Due Date Rule Process job with earliest due date 1st Widely used by many companies

• If due dates important• If MRP used:

Due dates updated by each MRP run Performs poorly on many scheduling criteria

Page 5: Just-in-Time (JIT): Produce what is needed only · Web view“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright “The early bird gets the worm,

Critical Ratio (CR)

Ratio of time remaining until the due date to work time remaining

Process the job with the smallest CR first

Should generally recalculate after each job is completed

Performs well on average lateness

Page 6: Just-in-Time (JIT): Produce what is needed only · Web view“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright “The early bird gets the worm,

Sequencing Example

You’re a production control supervisor at Joe Bob’s Furniture. Five jobs arrive in your department in the order shown. Today is day 100. Sequence the jobs using: FCFS, EDD, SPT, LPT, and CR.

Job Processing Time (Days) Due Date A 2 105 B 8 108 C 6 112 D 4 110 E 1 104

SolutionFCFS:EDD:SPT:LPT:CR:

Critical Ratio CalculationsA: CR = (105−100)/2 = 5/2 = 2.5B: CR = (108−100)/8 = 8/8 = 1.0C: CR = (112−100)/6 = 12/6 = 2.0D: CR = (110−100)/4 = 10/4 = 2.5

Page 7: Just-in-Time (JIT): Produce what is needed only · Web view“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright “The early bird gets the worm,

E: CR = (104−100)/1 = 4/1 = 4.0

Page 8: Just-in-Time (JIT): Produce what is needed only · Web view“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright “The early bird gets the worm,

Avg. completion time = ∑ Flow time / # Jobs

Avg. job lateness = ∑ Late time / # Jobs

Note: Other criteria exist such as “number of late jobs.”

S P T S o lu t i o nS P T S o lu t i o nS P T S o lu t i o n

J o b P r o cT im e

F lo wT im e

D u eD a te

L a te n e s s

E 1 1 1 0 4 0A 2 3 1 0 5 0D 4 7 1 1 0 0C 6 1 3 1 1 2 1B 8 2 1 1 0 8 1 3

T o ta l 2 1 4 5 1 4

J o b P r o cT im e

F lo wT im e

D u eD a te

L a te n e s s

E 1 1 1 0 4 0A 2 3 1 0 5 0D 4 7 1 1 0 0C 6 1 3 1 1 2 1B 8 2 1 1 0 8 1 3

T o ta l 2 1 4 5 1 4

S u mS u m

Page 9: Just-in-Time (JIT): Produce what is needed only · Web view“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright “The early bird gets the worm,

Sequencing Thinking Challenge

Sequencing Sequencing Thinking ChallengeThinking Challenge

You’re a production You’re a production control supervisor. control supervisor. Although you suspect that Although you suspect that SPT is best for SPT is best for sequencing jobs in your sequencing jobs in your dept, you want to evaluate dept, you want to evaluate EDD using the scheduling EDD using the scheduling criteria. Today is day 100.criteria. Today is day 100.

Job Work(Days)

Due Date

A 2 105B 8 108C 6 112D 4 110E 1 104

Job Work(Days)

Due Date

A 2 105B 8 108C 6 112D 4 110E 1 104

E D D T e m p la t eE D D T e m p la t eE D D T e m p la t e

J o b P r o cT im e

F lo wT im e

D u eD a te

L a te n e s s

E 1 1 0 4A 2 1 0 5B 8 1 0 8D 4 1 1 0C 6 1 1 2

T o ta l

J o b P r o cT im e

F lo wT im e

D u eD a te

L a te n e s s

E 1 1 0 4A 2 1 0 5B 8 1 0 8D 4 1 1 0C 6 1 1 2

T o ta l

Page 10: Just-in-Time (JIT): Produce what is needed only · Web view“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright “The early bird gets the worm,

Minimizing the Number of Late Jobs(Moore’s Algorithm)

Many times, the late penalty is the same no matter how late. In such cases, we want to minimize the number of jobs that are late.

Moore’s Algorithm1. Schedule the jobs by EDD.

2. Find the first late job in the current sequence. If none are late, go to Step 4.

3. Consider all jobs scheduled through the first late job. Reject the job with the largest processing time (break ties arbitrarily). The new current sequence does not include this rejected job. Return to Step 2.

4. The optimal sequence is the current sequence followed by the rejected jobs (in any order).

Page 11: Just-in-Time (JIT): Produce what is needed only · Web view“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright “The early bird gets the worm,

Example Using Moore’s Algorithm

Step 1:Job Proc Time Flow Time Due Date Late? E 1 1 104 NO A 2 3 105 NO B 8 11 108 YES D 6 17 110 YES C 5 22 112 YES

Step 2: B is first one lateStep 3: Consider E, A, and B

Reject B (8 is the largest Proc Time)Go to Step 2

Step 2:Job Proc Time Flow Time Due Date Late? E 1 1 104 NO A 2 3 105 NO D 6 9 110 NO C 5 14 112 YES

C is the first one lateReject D (6 is the largest Proc Time)No more late jobs—go to Step 4

Step 4: Optimal Sequence = E-A-C-B-Dor E-A-C-D-B

2 jobs are late

Page 12: Just-in-Time (JIT): Produce what is needed only · Web view“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright “The early bird gets the worm,

Johnson’s RuleJohnson’s RuleJohnson’s Rule

Used to sequence N jobs through 2 Used to sequence N jobs through 2 machines in the same ordermachines in the same order

SawSaw DrillDrill

Job AJob A

Job BJob B

Job CJob C

Jobs (N = 3)Jobs (N = 3)

Page 13: Just-in-Time (JIT): Produce what is needed only · Web view“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright “The early bird gets the worm,

Johnson’s Rule: N jobs on 2 machines(in the same order)

Procedure1. List each job and its time requirement on both

machines.2. Select the job with the shortest activity time. If the

shortest time is on machine 1, schedule that job first. If the shortest time is on machine 2, schedule that job last. (Break ties arbitrarily).

3. Eliminate that job from further consideration.4. Apply steps 2 and 3 to the remaining jobs, working

towards the center of the sequence.

Example:Job Machine 1 Machine 2 A 10 7 B 3 6 C 8 4 D 5 2 E 7 12

Page 14: Just-in-Time (JIT): Produce what is needed only · Web view“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright “The early bird gets the worm,

Johnson’s Rule Extended to 3 machines

Label the machines A, B, and C

This technique is optimal if min Ai ≥ max Bi or min Ci ≥ max Bi

Define A′i = Ai + Bi and B′i = Bi + Ci.

Next use Johnson’s rule for 2 machines on A′i and B′i.

ExampleJobs A B C 1 4 5 8 2 9 6 10 3 8 2 6 4 6 3 7 5 10 4 8

Page 15: Just-in-Time (JIT): Produce what is needed only · Web view“The early bird gets the worm, but the second mouse gets the cheese.” Stephen Wright “The early bird gets the worm,

Bottleneck Scheduling

Recall that bottlenecks are the work centers with the smallest capacity.

1. Increase the capacity of that center (more capital or workers).

2. Put your best people at work there.

3. As long as jobs needing the bottleneck are waiting, never let the bottleneck be idle.

4. Establish a special preventive maintenance program to enable the bottleneck to run with fewer breakdowns.

5. Reroute work (e.g., other procedures or using subcontractors).

6. Schedule throughput to match the capacity of the bottleneck. Non-bottleneck stations can be idle (despite what some accountants say).

7. Move inspection and tests to a position just before the bottleneck.