การกำหนดตารางการบำรุงรักษาเชิงป้องกัน
ในเหมืองหินแห่งหนึ่งใช้เลื่อยเพชรในการตัดแผ่นหินอ่อน เพื่อการบำรุงรักษาเชิงป้องกัน เลื่อยแต่ละเครื่องสามารถทำงานได้ติดต่อกันสูงสุด 4 ชั่วโมง จากนั้นต้องหยุดเพื่อตรวจสอบ 1 ชั่วโมงก่อนจะนำกลับมาใช้งานได้อีกครั้ง กะทำงานของเหมืองมีระยะเวลา 10 ชั่วโมง หากสิ้นสุดกะแล้วใบเลื่อยยังไม่ได้ทำงานครบ 4 ชั่วโมงติดต่อกัน เวลาที่เหลืออยู่จะนับต่อเนื่องในกะถัดไป เป้าหมายของเราคือหาจำนวนใบเลื่อยขั้นต่ำที่จำเป็นสำหรับกะนี้ โดยตารางด้านล่างแสดงจำนวนใบเลื่อยที่คาดว่าต้องใช้ในแต่ละชั่วโมง
ปริมาณงานที่คาดการณ์ - (หมายเหตุ: ตารางเริ่มที่ชั่วโมงที่ 0)
| ชั่วโมง | จำนวนเลื่อยที่ต้องการ |
|---|---|
| 0 | 7 |
| 1 | 7 |
| 2 | 7 |
| 3 | 6 |
| 4 | 5 |
| 5 | 6 |
| 6 | 6 |
| 7 | 7 |
| 8 | 7 |
| 9 | 6 |
- โมเดลได้รับการกำหนดค่าเริ่มต้นไว้ให้แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Supply Chain Analytics ด้วย Python
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# The class has been initialize, and hours defined
model = LpProblem("Minimize Staffing", LpMinimize)
hours = list(range(10))
# Define Decision Variables
x = LpVariable.dicts('saws_', ____, lowBound=0, cat=____)