Professional Documents
Culture Documents
Quantrivanhanh-Chuong 7 Tieng Anh
Quantrivanhanh-Chuong 7 Tieng Anh
1
LO
2
Definition
3
7.1. Objectives in scheduling
• Meeting customer due dates;
• Minimizing job lateness;
Managers have
• Minimizing response time;
multiple, conflicting
• Minimizing completion time;
scheduling objectives.
• Minimizing time in the system;
• Minimizing overtime;
• Maximizing machine or labor utilization;
• Minimizing idle time; and
• Minimizing work-in-process inventory.
4
7.2. Shop floor control (SFC)
Shop floor control (SFC):
the scheduling and monitoring of day-to-day production in a job shop. It is usually performed by
the production control department.
1.Loading—checking the availability of material, machines, and labor. Production control assigns
work to individual workers or machines, and then attempts to smooth out the load to make the
MRP schedule “doable.” Smoothing the load is called load leveling.
2.Sequencing—releasing work orders to the shop and issuing dispatch lists for individual
machines. The dispatch list contains the sequence in which jobs should be processed. This
sequence is often based on certain sequencing rules.
3.Monitoring—maintaining progress reports on each job until it is completed.
5
Loading
Loading:
the process of assigning work to
limited resources.
6
7.3. THE ASSIGNMENT METHOD OF LOADING
7
7.3. THE ASSIGNMENT METHOD OF LOADING
The procedure for a minimization problem is outlined as follows:
1. Perform row reductions by subtracting the minimum value in each row from all other row values.
2. Perform column reductions by subtracting the minimum value in each column from all other
column values.
3. The resulting table is an opportunity cost matrix. Cross out all zeros in the matrix using the
minimum number of horizontal or vertical lines.
4. If the number of lines equals the number of rows in the matrix, an optimal solution has been
reached and assignments can be made where the zeros appear. Otherwise, modify the matrix by
subtracting the minimum uncrossed value from all other uncrossed values and adding this same
amount to all cells where two lines intersect. All other values in the matrix remain unchanged.
5. Repeat steps 3 and 4 until an optimal solution is reached.
8
Example
WebStar, Inc. has four Web projects to complete and four workers with varying degrees of
expertise in Web development for particular industries. Estimates of processing times (in
hours) for each project by each worker are shown below. Development time costs an average
of $100 an hour. Assign each worker to a project so that cost is minimized.
9
Example
1
0
Example
11
Example
1
2
Example - Excel Solver
1
4
7.4.1. SEQUENCING
Operation
Management JOBS THROUGH
ONE PROCESSES
15
3
7.4.1. SEQUENCING JOBS THROUGH ONE PROCESS
1
6
7.4.1. SEQUENCING JOBS THROUGH ONE PROCESS
The simplest sequencing problem consists of a queue of jobs at one machine or process.
No new jobs arrive to the machine during the analysis, processing times and due dates are
fixed, and setup time is considered negligible.
17
7.4.1. SEQUENCING JOBS THROUGH ONE PROCESS
Because of the approaching holiday season, Joe Palotty is scheduled to work seven days a week for
the next two months. October’s work for Joe consists of five jobs, A, B, C, D, and E. Job A takes
five days to complete and is due on day 10, job B takes ten days to complete and is due on day 15,
job C takes two days to process and is due on day 5, job D takes eight days to process and is due on
day 12, and job E, which takes six days to process, is due on day 8.
There are 120 possible sequences for the five jobs. Clearly, enumeration is impossible. Let’s try
some simple sequencing rules. Sequence the jobs by (a) first-come, first-served (FCFS), (b) earliest
due date (DDATE - EDD), (c) minimum slack (SLACK), and (d) shortest processing time (SPT).
Determine the completion time and tardiness of each job under each sequencing rule. Should Joe
process his work as is—first-come, first-served? If not, what sequencing rule would you
recommend to Joe?
18
FCFS
19
EDD - DDATE
20
SLACK
SLACK = (due date – today’s date) – processing time
21
SLACK
22
SPT
23
Summary
24
CR
CR (Smallest Critical Ratio)
2
5
CR
Task CR Sequence
A (30-25)/4 = 1,25 3
B (28-25)/5 = 0,60 1
C (27-25)/2 = 1,00 2
26
CR
27
CR:
28
CR:
t=0
Task Processing time Due Date CR
(Day)
A 2 7 (7-0)/2=3,5
B 8 16 (16-0)/8 = 2,0
C 4 4 4/4 = 1
D 10 17 17/10 = 1,7
E 5 15 15/5 = 3,0
F 12 18 18/12 = 1,5
29
CR:
t=4
Task Processing time Due Date CR
(Day)
A 2 7
B 8 16
C - -
D 10 17
E 5 15
F 12 18
30
CR:
t=4
Task Processing time Due Date CR
(Day)
A 2 7 1,5
B 8 16 1,5
C - - -
D 10 17 1,3
E 5 15 2,2
F 12 18 1,17
31
CR:
t=16
Task Processing time Due Date CR
(Day)
A 2 7 -4,5
B 8 16 0
C - - -
D 10 17 0,1
E 5 15 -0,2
F - - -
32
CR:
t=18
Task Processing time Due Date CR
(Day)
A - - -
B 8 16 -0,25
C - - -
D 10 17 -0,1
E 5 15 -0,6
F - - -
33
CR:
t=23
Task Processing time Due Date CR
(Day)
A - - -
B 8 16 -0,875
C - - -
D 10 17 -0,6
E - - -
F - - -
34
CR:
36
3
Johnson’s rule
Johnson’s rule:
gives an optimal sequence for jobs processed serially through two
processes.
1. List the time required to complete each job at each process. Set up a one-dimensional matrix to
represent the desired sequence with the number of slots equal to the number of jobs.
2. Select the smallest processing time at either process. If that time occurs at process 1, put the
associated job as near to the beginning (LEFT) of the sequence as possible.
3. If the smallest time occurs at process 2, put the associated job as near to the end (RIGHT) of the
sequence as possible.
4. Remove the job from the list.
5. Repeat steps 2–4 until all slots in the matrix have been filled or all jobs have been sequenced.
37
Johnson’s Rule
Johnson’s Fine Restorations has received a rush order to refinish five carousel animals—an alligator, a
bear, a cat, a deer, and an elephant. The restoration involves two major processes: sanding and painting.
Mr. Johnson takes care of the sanding; his son does the painting. The time required for each refinishing
job differs by the state of disrepair and degree of detail of each animal. Given the following processing
times (in hours), determine the order in which the jobs should be processed so that the rush order can be
completed as soon as possible.
38
Johnson’s Rule
39
SEQUENCING JOBS THROUGH 3 SERIAL PROCESSES
Johnson’s rule
40
Johnson’s rule
Task Process 1 Process 2 Process 3
A 18 9 16
B 12 3 11
C 10 2 20
D 1 4 15
(Shortest = 1) (Longest = 9) (Shortest = 11)
D-C-A-B
42
Gantt?
43
7.4.3. GUIDELINE
1. SPT is most useful when the shop is highly congested.
2. Use SLACK for periods of normal activity.
3. Use DDATE when only small tardiness values can be tolerated.
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.
6. Do not use SPT to sequence jobs that have to be assembled with other jobs at a
later date.
45
Operation
Management 7.5. MONITORING
46
3
7.5. MONITORING
In a job shop environment, where jobs follow different paths through the shop, visit
many different machine centers, and compete for similar resources, it is not always
easy to keep track of the status of a job.
Shop paperwork, sometimes called a work package, travels with a job to specify
what work needs to be done at a particular work center and where the item should
be routed next.
47
GANTT CHARTS
Gantt charts:
show both planned and completed activities against a time scale.
48
INPUT/OUTPUT CONTROL
Input/output (I/O) control:
monitors the input and output from each work center.
49
INPUT/OUTPUT CONTROL
Hall Industries has begun input /output planning for its work centers. Below are the planned inputs and
outputs for Work Center 5.
a. If production proceeds as planned, what will be the backlog at the end of period 4?
b. If actual input values are 60, 60, 65, 65 for periods 1 through 4, respectively, and output values
cannot exceed 75, how much output can be expected from Work Center 5? c. Is there a problem with
production at Work Center 5?
50
INPUT/OUTPUT CONTROL
51
INPUT/OUTPUT CONTROL
52
7.6. ADVANCED
Operation PLANNING AND
Management SCHEDULING
SYSTEMS
53
3
ADVANCED PLANNING AND SCHEDULING SYSTEMS
Infinite scheduling:
loads without regard to capacity, then levels the load and sequences the jobs.
Finite scheduling:
sequences jobs as part of the loading decision. Resources are never loaded beyond capacity.
Genetic algorithm:
method that generates possible solutions based on genetic combinations of previous solutions.
Manufacturing Execution System (MES):
manufacturing software that monitors operations, collects data, and controls processes on the shop floor.
54
Operation 7.7. THEORY OF
Management CONSTRAINTS
55
3
THEORY OF CONSTRAINTS
Theory of constraints (TOC):
a finite scheduling approach that concentrates on scheduling the
bottleneck resource.
56
DRUM-BUFFER-ROPE
Drum-buffer-rope:
the drum sets the pace for the production, a buffer is placed
before the bottleneck, and a rope communicates changes.
57
PROCESS VS. TRANSFER BATCH SIZES
1. Identify the bottleneck.
2. Schedule the job first whose lead time to the bottleneck is less than or equal to
the bottleneck
processing time.
3. Forward schedule the bottleneck machine.
4. Backward schedule the other machines to sustain the bottleneck schedule.
5. Transfer in batch sizes smaller than the process batch size.
58
Example
The following diagram contains the product structure, routing, and processing time information for
product A. The process flows from the bottom of the diagram upward. Assume one unit of items B, C, and D
are needed to make each A. The manufacture of each item requires three operations at machine centers 1, 2, or
3. Each machine center contains only one machine. A machine setup time of 60 minutes occurs whenever a
machine is switched from one operation to another (within the same item or between items).
Design a schedule of production for each machine center that will produce 100 A’s as quickly as
possible. Show the schedule on a Gantt chart of each machine center.
59
60
Synchronous Manufacturing
From the product structure diagram, we see that 3 operations are performed at machine 2—B2, C3, D2.
If we schedule item B first, B1 (5’) B2 (3’) (Item 1 always first) Rule 2: <= bottle neck Reject
If we schedule item D first, D1 (10’) D2 (8’) (Item 1 always first) Rule 2: <= bottle neck Reject
61
Synchronous Manufacturing
Gantt chart
62
Operation 7.8. EMPLOYEE
Management SCHEDULING
63
3
EMPLOYEE SCHEDULING
Employee scheduling has lots of options because labor is a very flexible resource.
Employee Scheduling Heuristic:
2. Assign the first N - D1 workers day 1 off. Assign the next N - D2 workers day 2 off.
Continue in a similar manner until all days have been scheduled.
3. If the number of workdays for a full-time employee is less than 5, assign the remaining workdays
so that consecutive days off are possible or where unmet demand is highest.
4. Assign any remaining work to part-time employees, subject to maximum hour restrictions.
5. If consecutive days off are desired, consider switching schedules among days with the same
demand requirements.
64
EMPLOYEE SCHEDULING
Diet-Tech employs five workers to operate its weight-reduction facility. Demand for service each week
(in terms of minimum number of workers required) is given in the following table. Create an employee
schedule that will meet the demand requirements and guarantee each worker two days off per week.
65
EMPLOYEE SCHEDULING
66
EMPLOYEE SCHEDULING
67
7.9. AUTOMATED SCHEDULING SYSTEMS
• Staff scheduling assigns qualified workers to standardize shift patterns taking
into account leave requests and scheduling conflicts. The solutions include social
constraints such as labor laws for minors, overtime payment regulations, and
holidays or religious holidays that may differ by global location.
• Schedule bidding puts certain shift positions or schedule assignments up for bid
by workers; allows workers to post and trade schedules with others as long as
coverage and skill criteria are met.
69
THANKS!
70