เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

ปัญหาการจัดตารางพนักงาน

คุณกำลังมองหาพนักงานมาทำงานในคลังสินค้า โดยพนักงานแต่ละคนจะทำงาน 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=____)
แก้ไขและรันโค้ด