Schemaläggning av förebyggande underhåll
På ett stenbrott används diamantsågar för att skära marmorskivor. Som förebyggande underhåll får sågarna bara köras i 4 timmar i följd, varefter en timmes inspektion genomförs innan de får tas i drift igen. Stenbrottet arbetar i 10-timmarsskift. Om sågbladen inte har använts i 4 sammanhängande timmar vid skiftets slut, används återstående tid i början av nästa skift. Det förväntade antalet sågblad som behövs varje timme anges nedan. Målet är att fastställa det minsta antalet sågblad som krävs för skiftet.
Förväntat arbetsbelastning – (Observera att tabellen börjar vid timme 0)
| Timme | Sågar som behövs |
|---|---|
| 0 | 7 |
| 1 | 7 |
| 2 | 7 |
| 3 | 6 |
| 4 | 5 |
| 5 | 6 |
| 6 | 6 |
| 7 | 7 |
| 8 | 7 |
| 9 | 6 |
- Modellen har initierats åt dig.
Den här övningen är en del av kursen
Supply Chain Analytics i Python
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# 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=____)