ComenzarEmpieza gratis

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 days ya 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

Ver curso

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=____)
Editar y ejecutar código