予防保全のスケジューリング
採石場では、ダイヤモンドソーで大理石のスラブを切断しています。予防保全のため、ソーは連続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=____)