Aan de slagBegin gratis

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

Bekijk cursus

Interactieve oefening met praktijkervaring

Probeer deze oefening door deze voorbeeldcode aan 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=____)
Code bewerken en uitvoeren