始める無料で始める

予防保全のスケジューリング

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