员工排班问题
您正在为仓库招聘员工。每位员工需连续工作 5 天,然后休息 2 天。下表给出了您对每天所需员工数量的预估。您的目标是在满足每天工作量的前提下,招聘的员工总数最少。
预期工作量
| Day of Week | Employees Needed |
|---|---|
| 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=____)