排班用工問題
你正在為倉庫招募作業人員。每位員工預期連續工作 5 天,接著休 2 天。下表列出你每天所需員工的預估人數。你的目標是招募最少人數,仍能滿足每天的工作量。
預期工作量
| 星期幾 | 需要的員工數 |
|---|---|
| 0 = Monday | 31 |
| 1 = Tuesday | 45 |
| 2 = Wednesday | 40 |
| 3 = Thursday | 40 |
| 4 = Friday | 48 |
| 5 = Saturday | 30 |
| 6 = Sunday | 25 |
- 已為你匯入 pulp 模組並初始化模型。另外,變數
days也已為你定義為 0–6 的清單。
本練習屬於課程
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=____)