CommencerCommencez gratuitement

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 days a é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>
Voir le 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=____)
Modifier et exécuter le code