Planning voor preventief onderhoud
In een steengroeve gebruiken ze diamantzagen om marmeren platen te zagen. Voor preventief onderhoud mogen de zagen slechts 4 opeenvolgende uren draaien; daarna volgt een inspectie van 1 uur voordat ze weer ingezet mogen worden. De groeve werkt met diensten van 10 uur. Aan het einde van de dienst geldt: als de zaagbladen nog geen 4 opeenvolgende uren zijn gebruikt, wordt de resterende tijd aan het begin van de volgende dienst ingezet. Het verwachte aantal benodigde zaagbladen per uur staat hieronder. Ons doel is om het minimale aantal zaagbladen te bepalen dat nodig is voor de dienst.
Verwachte werkbelasting - (let op dat de grafiek bij uur 0 start)
| Hour | Saws Needed |
|---|---|
| 0 | 7 |
| 1 | 7 |
| 2 | 7 |
| 3 | 6 |
| 4 | 5 |
| 5 | 6 |
| 6 | 6 |
| 7 | 7 |
| 8 | 7 |
| 9 | 6 |
- Het model is alvast voor je geïnitialiseerd.
Deze oefening maakt deel uit van de cursus
Supply Chain Analytics in Python
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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=____)