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