Problème de planification des salariés
Vous cherchez à embaucher des salariés pour travailler dans un entrepôt. Chaque salarié doit travailler 5 jours consécutifs, puis avoir deux jours de repos. Le tableau ci-dessous indique le nombre estimé de salariés nécessaires chaque jour. Vous souhaitez embaucher le nombre minimal de personnes pour couvrir la charge de travail quotidienne.
Charge de travail prévue
| Jour de la semaine | Salariés nécessaires |
|---|---|
| 0 = Lundi | 31 |
| 1 = Mardi | 45 |
| 2 = Mercredi | 40 |
| 3 = Jeudi | 40 |
| 4 = Vendredi | 48 |
| 5 = Samedi | 30 |
| 6 = Dimanche | 25 |
- Le module pulp a été importé et le modèle a été initialisé pour vous. De plus, la variable
daysa été définie pour vous comme une liste de nombres de 0 à 6.
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 days defined
model = LpProblem("Minimize Staffing", LpMinimize)
days = list(range(7))
# Define Decision Variables
x = LpVariable.dicts('staff_', ____, lowBound=0, cat=____)