Problema de programación de turnos
Quieres contratar personal para trabajar en un almacén. Cada trabajador trabaja 5 días consecutivos y luego descansa dos días. La tabla siguiente muestra el número estimado de personas que necesitas cada día. Buscas contratar el número mínimo de trabajadores que cubra la carga de trabajo diaria.
Carga de trabajo prevista
| Día de la semana | Personal necesario |
|---|---|
| 0 = Monday | 31 |
| 1 = Tuesday | 45 |
| 2 = Wednesday | 40 |
| 3 = Thursday | 40 |
| 4 = Friday | 48 |
| 5 = Saturday | 30 |
| 6 = Sunday | 25 |
- El módulo pulp ya se ha importado y el modelo está inicializado. Además, la variable
daysya está definida como una lista de números del 0 al 6.
Este ejercicio forma parte del curso
Analítica de la cadena de suministro en Python
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# 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=____)