Theory of Constraints
Theory of Constraints
Theory of Constraints
Eliyahu Goldratt
• Philosophy : The Goal.
• Management concept : Theory of
Constraints. (TOC).
• Technical Component : Optimized
Production Technology (OPT).
The Goal : เป้าหมายขององค์กร
• Increase throughput.
• Reduce inventory.
• Cut operating expenses.
ข้อจำากัด (Constraint)
• Anything that limits a system from
achieving higher performance in attaining
its goal.
• Two types of constraints
– Bottleneck
– Capacity constrained resource
Constraint
• Bottleneck
– The resource’ s capacity is less than or equal
to the market demand
• Capacity constrained resource
– Resource that has become a bottleneck as a
result of inefficient utilization
• For simplicity, we will only use the term
bottleneck
Constraint
Customer
Cutting Machining
Demand
1,300/day 800/day
850/day
Assembly
1:1
1,100/day
Pressing Welding
1,000/day 900/day
OPT Rules
• Balance flow , not capacity.
• Constraints determine nonbottleneck
utilization.
• Utilization and activation of a resource are
not synonymous.
• An hour lost at a bottleneck is an hour lost
for the total system.
• An hour saved at a nonbottleneck is a
mirage.
OPT Rules
• Bottleneck govern both throughput and
inventory in the system.
• The transfer batch may not, and many
times should not, be equal to the process
batch.
• The process batch should be variable, not
fixed.
• Schedules should be established by
looking at all of the constraints. Lead time
are the result of a schedule and cannot be
predetermined.
Example
A Two Product
Assembly
2 min/unit Demand
A : 300/day
C(2) D(2) B : 50/day
Drill Lathe
4 min/unit 3 min/unit Production
2 Drills m/c
1 Lathe m/c
B 1 Milling m/c
Assembly
4 min/unit
three shift per day
D(1) E(2) (1440 minutes)
Lathe 3 min/unit Mill
10 min/unit
Machine Load 2*1*300
Units
Unit
required Total Processing
Processing
per Time Avail Utiliz
Time
assembly
able ation
A B A B A B Total
Operation 3
Transfer 10
Process
Operation 2
Transfer 10 Process batch = 10
Transfer Batch = 10
Operation 1
10 20 30
time
The transfer batch / the process batch.
Operation 3
Transfer 5
Process
Operation 2
Transfer 5 Process batch = 10
Transfer Batch = 5
Operation 1
10 20 30
Process Batch/Transfer Batch
Transfer Batch = 50
ส่งครั้งละ 50
Process 1 50 Process 2
ผลิตครัง้ ละ 200
Process batch =200
Theory of Constraints (TOC)
• System’s output are determined by its
constraints.
• Broad categories of constraints
– Internal Resource Constraint : machine ,worker
,tool.
– Market Constraint :The market demand is less
than production capacity
– Policy constraint: A policy dictate the rule of
production
Performance Measure
• TOC focuses on the role constraints play in
systems in order to improve system
performance toward the GOAL.
• Two type of performance measures
– Financial Measures : net profit , ROI , cash flow
– Operational Measures
• Throughput
• Inventory
• Operating Expenses
• Efficiency measure,such as resource
utilization,are not part of the operational
measures.
Five step of TOC
• Identify the Constraint (The Drum).
• Exploit the Constraint (Buffer the Drum)
• Subordinate Everything Else (Rope)
• Elevate the Constraint
• If the Constraint Moves, Start Over
DBR Technique
• Drum-Buffer-Rope (DBR) is a production control
technique to implement the step of TOC.
• Drum
– Bottleneck, beating to set the pace of production for
the rest of the system
• Buffer
– Inventory, placed in front of the bottleneck to ensure it
is always kept busy
– Determines output or throughput of the system
• Rope
– Communication signal, tells processes upstream
when they should begin production
DBR Technique
Raw material
dispatching point
Drum
Raw
Material 1 2 … m … n Customer
Rope Buffer
Buffer
• มีไว้เพื่อรองรับความไม่แน่นอนของกระบวนการต้นนำ้าที่ทำาหน้าที่สง่ ชิน้
ส่วนให้กับ Bottleneck
• ขนาดของ Buffer คิดจากเวลามาตรฐานที่ Bottleneck
จะใช้ชิ้นส่วนใน Buffer จนหมด
• แนะนำาให้ขนาด Buffer เป็น หนึ่งในสีข่ อง Lead Time
ของระบบ
• เช่น ถ้าชิน้ ส่วนเดินทางจากต้นทางถึงจบกระบวนการเป็นสินค้าใช้เวลา
8 ชั่วโมง ขนาดของ Buffer คือ 2 ชัว่ โมง
ตัวอย่าง
มี 4 Work Center
แต่ละ WC มีกำาลังผลิต สินค้า P สินค้า Q
2400 นาทีตอ่ สัปดาห์ อุปสงค์ 100/สัปดาห์ อุปสงค์ 50/สัปดาห์
ราคา 90 ราคา 100
Purchased Part D D
5/pcs 10 นาที 5 นาที
C C B
10 นาที 5 นาที 15 นาที
A B A
15 นาที 15 นาที 10 นาที
RM 1 RM 2 RM 3
20/pcs 20/pcs 20/pcs
ใช้ตัวแบบ LP หา Bottleneck
• สินค้า P ราคา 90 บาท หักวัตถุดิบและชิ้นส่วนออก 45 บาท
เหลือรายได้ = 45 บาท
• สินค้า Q ราคา 100 บาท หักวัตถุดิบและชิ้นส่วนออก 40 บาท
เหลือรายได้ = 60 บาท
• นัน้ คือ Objective Function Z = 45P+60Q
ข้อจำากัด
• 15P+10Q <= 2400 Work Center A
• 15P+30Q <= 2400 Work Center B
• 15P+5Q <= 2400 Work Center C
• 10P+5Q <= 2400 Work Center D
• P <= 100 Demand P
• Q <= 50 Demand Q
Linear Programming Model
• Max Z = 45P+60Q
Subject to
• 15P+10Q <= 2400 Work Center A
• 15P+30Q <= 2400 Work Center B
• 15P+5Q <= 2400 Work Center C
• 10P+5Q <= 2400 Work Center D
• P <= 100 Demand P นำาไปหาคำาตอบจะได้
• Q <= 50 Demand Q Slack ของข้อจำากัด
WC B=0 แสดงว่า WC B
P,Q >= 0
เป็น Bottleneck
Resource min/Week min/week Process Available Percentage
P Q Load per time per Load per
Week week week
A Buffer B Drum
RM 3 RM 1 RM 2
Buffer