Planification de la maintenance préventive
Dans une carrière, on utilise des scies diamantées pour découper des dalles de marbre. Pour la maintenance préventive, les scies ne peuvent fonctionner que 4 heures consécutives ; ensuite, une inspection d’1 heure est effectuée avant leur remise en service. La carrière fonctionne avec des équipes de 10 heures. À la fin du poste, si les lames n’ont pas été utilisées pendant 4 heures d’affilée, le temps restant sera reporté au début du poste suivant. Le nombre attendu de lames nécessaires pour chaque heure est indiqué ci-dessous. Notre objectif est de déterminer le nombre minimal de lames de scie nécessaires pour le poste.
Charge de travail attendue — (Remarquez que le graphique commence à l’heure 0)
| Hour | Saws Needed |
|---|---|
| 0 | 7 |
| 1 | 7 |
| 2 | 7 |
| 3 | 6 |
| 4 | 5 |
| 5 | 6 |
| 6 | 6 |
| 7 | 7 |
| 8 | 7 |
| 9 | 6 |
- Le modèle a été initialisé pour vous.
Cet exercice fait partie du cours
<cours>Analyse de la chaîne d’approvisionnement en Python</cours>Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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=____)