Document

advertisement
Scheduling Techniques
for
Order Processing
Objectives in Scheduling
 Meet customer due
dates
 Minimize job lateness
 Minimize response time
 Minimize completion
time
 Minimize time in the
system
 Minimize overtime
 Maximize machine or
labor utilization
 Minimize idle time
 Minimize work-inprocess inventory
16-2
Assignment Method
1. Perform row reductions
4. If number of lines equals number of
rows in matrix then optimum solution
 subtract minimum value in each
row from all other row values
2. Perform column reductions
 subtract minimum value in each
column from all other column
values
3. Cross out all zeros in matrix
 use minimum number of
horizontal and vertical lines
has been found. Make assignments
where zeros appear
5. Else modify matrix
 subtract minimum uncrossed value
from all uncrossed values
 add it to all cells where two lines
intersect
 other values in matrix remain
unchanged
6. Repeat steps 3 through 5 until
optimum solution is reached
16-3
Assignment Method: Example
Initial
Matrix
Bryan
Kari
Noah
Chris
Row reduction
1
10
6
7
9
2
5
2
6
5
Column reduction
PROJECT
3
4
6
10
4
6
5
6
4
10
Cover all zeros
Number lines  number of rows so modify matrix
16-4
Assignment Method: Example (cont.)
Modify matrix
Cover all zeros
Number of lines = number of rows so at optimal solution
Bryan
Kari
Noah
Chris
1
1
0
0
1
PROJECT
2
3
0
1
0
2
3
2
1
0
Project Cost =
4
2
1
0
3
PROJECT
1
2
3
4
Bryan
Kari
Noah
Chris
=
16-5
Sequencing
 Prioritize jobs assigned to a resource
 If no order specified use first-come
first-served (FCFS)
 Many other sequencing rules exist
 Each attempts to achieve to an
objective
16-6
Sequencing Rules









FCFS - first-come, first-served
LCFS - last come, first served
DDATE - earliest due date
CUSTPR - highest customer priority
SETUP - similar required setups
SLACK - smallest slack
CR - critical ratio
SPT - shortest processing time
LPT - longest processing time
16-7
Sequencing Jobs Through One
Process
 Flowtime (completion time)

Time for a job to flow through the system
 Makespan

Time for a group of jobs to be completed
 Tardiness

Difference between a late job’s due date
and its completion time
16-8
Simple Sequencing Rules
JOB
PROCESSING
TIME
DUE
DATE
A
B
C
D
E
5
10
2
8
6
10
15
5
12
8
16-9
Simple Sequencing
Rules: FCFS
FCFS
SEQUENCE
START
TIME
PROCESSING COMPLETION DUE
TIME
TIME
DATE
TARDINESS
16-10
Simple Sequencing
Rules: DDATE
DDATE
SEQUENCE
START
TIME
PROCESSING COMPLETION DUE
TIME
TIME
DATE
TARDINESS
16-11
Simple Sequencing
Rules: SLACK
SLACK
SEQUENCE
START
TIME
A(10-0) – 5 = 5
B(15-0) - 10 = 5
C(5-0) – 2 = 3
D(12-0) – 8 = 4
E(8-0) – 6 = 2
PROCESSING COMPLETION DUE
TIME
TIME
DATE
TARDINESS
16-12
Simple Sequencing
Rules: CR
CR
SEQUENCE
START
TIME
A(10)/5 = 2.00
B(15)/10 = 1.50
C (5)/2 = 2.50
D(12)/8 = 1.50
E (8)/6 = 1.33
PROCESSING COMPLETION DUE
TIME
TIME
DATE
TARDINESS
16-13
Simple Sequencing
Rules: SPT
SPT
SEQUENCE
START
TIME
PROCESSING COMPLETION DUE
TIME
TIME
DATE
TARDINESS
16-14
Simple Sequencing
Rules: Summary
RULE
FCFS
DDATE
SLACK
CR
SPT
AVERAGE
COMPLETION TIME
18.60
15.00
16.40
20.80
14.80
AVERAGE
TARDINESS
9.6
5.6
6.8
11.2
6.0
NO. OF
JOBS TARDY
3
3
4
4
3
MAXIMUM
TARDINESS
23
16
16
26
16
16-15
Sequencing Jobs Through
Two Serial Process
Johnson’s Rule
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 and all
jobs are sequenced.
16-16
Johnson’s Rule
JOB
PROCESS 1
PROCESS 2
A
B
C
D
E
6
11
7
9
5
8
6
3
7
10
16-17
Johnson’s Rule (cont.)
E
E
A
5
A
D
D
11
B
C
B
Process 1
(sanding)
C
20
31
38
Idle time
E
5
A
15
D
23
B
30
Process 2
(painting)
C
37
41
Completion time = 41
Idle time = 5+1+1+3=10
16-18
Line Balancing techniques
for
Order Processing
การจัดสมดุลสายการผลิตคืออะไร
 วิธีการมอบหมายงานที่ตอ้ งทาต่อเนื่องกันให้กบั ทรัพยากรการผลิตเพื่อให้
ปริ มาณงานของทรัพยากรการผลิตแต่ละหน่วยมีความสมดุลกันมากทีสุด ซึ่ งจะ
ส่ งผลให้





อัตราการผลิตสูง
ต้นทุนการผลิตต่า
งานระหว่างกระบวนการน้อย
เกิดขวัญและกาลังใจในการทางาน
ฯลฯ
หลักการของการจัดสมดุลสายการผลิต
 การจัดสมดุลสายการผลิตเกี่ยวข้องกับกระบวนการผลิตที่มีการผลิต
ผลิตภัณฑ์เป็ นจานวนมาก (Mass production)

เช่นสายการประกอบ ที่งานหรื อกิจกรรมในการประกอบต้องมีการจัดแบ่ง
ให้กบั พนักงานหรื อสถานี งานอย่างเหมาะสม เพื่อให้ปริ มาณงานของ
พนักงาน แต่ละคน หรื อ ของแต่ละสถานีงาน มีความสมดุลกันมากที่สุด
ประเภทของปัญหา
 ปัญหาด้านการจัดสมดุล (Balancing) แบ่งเป็ น 2 ประเภท
หลักคือ


1) กาหนดเวลาที่งานทั้งโครงการต้องสาเร็ จลุล่วง ให้หาว่าจานวน
ทรัพยากร (Resource) อย่างน้อยที่ตอ้ งมีเป็ นเท่าไร หรื อ
2) เมื่อกาหนดจานวนทรัพยากรที่มีอยูอ่ ย่างจากัด ให้หาว่าเวลาอย่างน้อย
ที่ตอ้ งการในการดาเนิ นการเป็ นเท่าไร
การจัดสมดุลสายการผลิต 2 ประเภท

กาหนดจานวนพนักงานหรื อสถานีงาน ให้จดั สมดุลสายการผลิตหรื อจัดปริ มาณงาน
ให้กบั พนักงานหรื อสถานีงานให้มีรอบเวลาการผลิต (Cycle Time) น้อยที่สุดซึ่ง
หมายถึงการมีอตั ราการผลิต (Production Rate) สูงสุ ด

กาหนดรอบเวลาการผลิตให้ แล้วให้หาจานวนพนักงานหรื อสถานีงานอย่างน้อยที่
ต้องการเพื่อที่จะทางานได้ตามรอบเวลาที่กาหนด เมื่อทราบเวลาของแต่ละงานย่อย
ความสัมพันธ์ก่อนหลังของงานย่อย และ ข้อจากัดด้านความสามารถของเครื่ องจักร
อุปกรณ์ พื้นที่เก็บ เป็ นต้น
สัญลักษณ์
 เพื่ออธิ บายหลักการทัว่ ไปของการจัดสมดุลสายการผลิต จะใช้ขอ้ กาหนด และ
สัญลักษณ์ต่อไปนี้





ti แทนเวลาในการทางานของ งานย่อยที่ ith : i=1,2,3,…N
C แทน รอบเวลาการทางาน
Sk
แทนเซ็ตของงานในสถานีงาน kth : k=1,2,3,…M
T แทนเวลาที่มีท้งั หมดของการทางานของสายการผลิต
Q แทนจานวนหน่วยของผลิตภัณฑ์ที่ตอ้ งการในช่วงเวลา T ดังนั้น C = T/Q
ปัจจัยที่ตอ้ งพิจารณา
 ลาดับการทางานก่อนหลัง (Precedence) ของงานย่อยทั้งหมดที่ตอ้ งจัด
 ข้อจากัดด้านเครื่ องจักร อุปกรณ์ และขอบเขตพื้นที่ นอกจากนี้ยงั มีขอ้ จากัดทัว่ ไปดังนี้
 1  M  N : จานวนสถานีงานทั้งหมดต้องไม่เกินจานวนงานทั้งหมดและต้องมีอย่าง
น้อย 1 สถานี
 Max{ti }  C
ดัชนี
 ดัชนีบ่งชี้ประสิ ทธิภาพของการจัดสมดุลสายการผลิต

ประสิ ทธิภาพของสายการผลิต (Line
efficiency)
N
100 t i
i 1
(C)(M )

ประสิ ทธิภาพของสถานีงาน (Station Efficiency)
J
100 t j
j1
( C)
แผนภาพโครงข่ายกิจกรรม
t2
2
t3
t1
3
t5
5
t7
1
t6
6
t4
4
7
tj
j
tn
n
Line Balancing: Example
WORK ELEMENT
A
B
C
D
Press out sheet of fruit
Cut into strips
Outline fun shapes
Roll up and package
0.2
D 0.3
C
TIME (MIN)
—
A
A
B, C
0.1
0.2
0.4
0.3
1 สัปดาห์ ทางาน 5 วัน
B
0.1 A
PRECEDENCE
8 ชั่วโมง /วัน
ต้ องการผลิต 6000 ชิน้ ต่ อสัปดาห์
0.4
Line Balancing: Example (cont.)
WORK ELEMENT
A
B
C
D
Press out sheet of fruit
Cut into strips
Outline fun shapes
Roll up and package
PRECEDENCE
TIME (MIN)
—
A
A
B, C
0.1
0.2
0.4
0.3
40 hours x 60 minutes / hour
2400
Cd =
=
= 0.4 minute
6,000 units
6000
0.1 + 0.2 + 0.3 + 0.4
1.0
N=
=
= 2.5  3 workstations
0.4
0.4
Line Balancing: Example (cont.)
WORKSTATION
1
2
3
ELEMENT
REMAINING
TIME
REMAINING
ELEMENTS
0.3
0.1
0.0
0.1
B, C
C, D
D
none
A
B
C
D
0.2
Cd = 0.4
N = 2.5
B
0.1 A
D 0.3
C
0.4
Line Balancing: Example (cont.)
Work
station 1
Work
station 2
Work
station 3
A, B
C
D
0.3
minute
0.4
minute
0.3
minute
Cd = 0.4
N = 2.5
1.0
0.1 + 0.2 + 0.3 + 0.4
E=
=
= 0.833 = 83.3%
1.2
3(0.4)
หลักการจัดสมดุลสายการผลิตของ
Helgeson- Birnie
ขั้นตอนการวิเคราะห์


คานวณ Wi ของขั้นตอนที่ i โดยใช้ความสัมพันธ์ดงั แสดงในสมการที่ (8.3)
Wi  t i   t j
jL

จัดลาดับของขั้นตอนทั้งหมดตามลาดับ Wi จากมากไปหาน้อยหรื อใช้
ความสัมพันธ์ในอสมการ (8.4) ตัวเลขในเครื่ องหมาย [ ] แทนลา
W[1]W[2]...W[n]
หลักการจัดสมดุลสายการผลิตของ
Helgeson- Birnie

จัดขั้นตอนงานเข้าสถานี k ตามลาดับ Wi ที่ได้จาก 2 ทีละขั้นตอนโดยพิจารณาความเป็ นไปได้ในทาง
ปฏิบตั ิตามความสัมพันธ์ก่อนหลังของแต่ละขั้นตอน และ ข้อจากัดด้านทักษะของพนักงานประจาสถานี
งาน เครื่ องและอุปกรณ์ที่จาเป็ นต้องใช้ในการทางาน และอื่น ๆ โดยเพิ่มขั้นตอนเข้าไปในสถานีงาน
จนกว่าความสัมพันธ์ในอสมการ
จะไม่เป็ นจริ ง

STk  CT
จัดงานที่มี Wi ในลาดับต่อไปให้กบั สถานีงานที่ k + 1 โดยใช้หลักการเดียวกัน
Example (Toy car)
Task
Activity
Assembly
Time
Immediate
Predecessor
a
Insert Front Axle /
Wheels
20
-
b
Insert Fan Rod
6
a
c
Insert Fan Rod Cover
5
b
d
Insert Rear Axle /
Wheels
21
-
e
Insert Hood to Wheel
Frame
8
-
f
Glue Windows to top
35
-
g
Insert Gear Assembly
15
c, d
h
Insert Gear Spacers
10
g
i
Secure Front Wheel
Frame
15
e, h
j
Insert Engine
5
c
k
Attach Top
46
f, i, j
l
Add Decals
16
k
Example
Data Known :
 Two 4 hour-shifts, 4 days a week will be used for
assembly.
 Each shift receives two 10 minute breaks.
 Planned production rate of 1500 units/week.
 No Zoning constraints exist.
Example
Model Car Precedence Structure
20
6
5
5
a
b
c
j
21
15
d
g
10
h
8
15
e
i
35
f
46
16
k
l
RPW Procedure - Solution
Task
PW
Ranked PW
Positional Weight calculated based
on the precedence structure
(previous slide).
a
138
1
b
118
3
c
112
4
PWl = its task time = 16
PWk = tk + PWl = 46+16 = 62
PWj = tj + PWk = 5+62 = 67
d
123
2
e
85
8
f
97
6
g
102
5
h
87
7
i
77
9
j
67
10
k
62
11
l
16
12
RPW Solution Cont…
 Assignment order is given by the rankings.
 Task a assigned to station 1.

c - ta = 70 – 20 = 50 seconds left in Station 1.
 Next Assign task d

50 – 21 = 29 seconds left in Station 1.
Station
Time Remaining
Tasks
1
70, 50, 29, 23, 18, 3
a, d, b, c, g
2
70, 35, 25, 17, 2
f, h, e, i
3
70, 65, 19, 3
j, k, l
Team Exercise
Assembly of a product has been divided into elemental
tasks suitable for assignment to unskilled workers. Task
times and constraints are given below. Solve by RPW
Procedure
Task
Time
Immediate
Predecessors
a
20
-
b
18
-
c
6
a
d
10
a
e
6
b
f
7
c, d
g
6
e, f
h
14
g
Exercise Solution
6
c
20
f
10
a
18
7
d
Task
PWi
Rank
a
63
1
b
44
2
6
14
c
33
4
g
h
d
37
3
e
26
6
f
27
5
g
20
7
h
14
8
6
b
Workstation
e
Assigned
Tasks
Remaining
Time
1
a, d
30, 10, 0
2
b, c, e
30, 12, 6, 0
3
f, g, h
30, 23, 17, 3
Download