预防性维护排班
在一座采石场中,他们使用金刚石锯来切割大理石板。出于预防性维护的需要,每把锯只能连续运行 4 小时;之后必须进行 1 小时的检查,完成后才能重新投入使用。采石场采用 10 小时的班次。若在班次结束时锯片尚未连续使用满 4 小时,则剩余时间会结转到下一班次的开始继续使用。每个小时预计所需的锯片数量如下所示。我们的目标是确定该班次所需的锯片最小数量。
预计工作负载——(注意图表从第 0 小时开始)
| Hour | Saws Needed |
|---|---|
| 0 | 7 |
| 1 | 7 |
| 2 | 7 |
| 3 | 6 |
| 4 | 5 |
| 5 | 6 |
| 6 | 6 |
| 7 | 7 |
| 8 | 7 |
| 9 | 6 |
- 我们已为您初始化了模型。
本练习是课程的一部分
Python 供应链分析
交互式实操练习
通过完成这段示例代码来试试这个练习。
# The class has been initialize, and hours defined
model = LpProblem("Minimize Staffing", LpMinimize)
hours = list(range(10))
# Define Decision Variables
x = LpVariable.dicts('saws_', ____, lowBound=0, cat=____)