開始使用免費開始

排班用工問題

你正在為倉庫招募作業人員。每位員工預期連續工作 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=____)
編輯並執行程式碼