Problema planificării angajaților
Vrei să angajezi lucrători pentru un depozit. Fiecare lucrător lucrează 5 zile consecutive, după care are două zile libere. Tabelul de mai jos arată numărul estimat de lucrători necesari în fiecare zi. Scopul este să angajezi numărul minim de lucrători care să acopere volumul de muncă zilnic.
Volum de muncă estimat
| Ziua săptămânii | Angajați necesari |
|---|---|
| 0 = Luni | 31 |
| 1 = Marți | 45 |
| 2 = Miercuri | 40 |
| 3 = Joi | 40 |
| 4 = Vineri | 48 |
| 5 = Sâmbătă | 30 |
| 6 = Duminică | 25 |
- Modulul pulp a fost importat, iar modelul a fost inițializat pentru tine. De asemenea, variabila
daysa fost definită ca o listă de numere de la 0 la 6.
Acest exercițiu face parte din cursul
Analitică în lanțul de aprovizionare cu Python
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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=____)