ComenzarEmpieza gratis

Planificación de mantenimiento preventivo

En una cantera se usan sierras de diamante para cortar losas de mármol. Para el mantenimiento preventivo, las sierras solo pueden funcionar 4 horas consecutivas; después se realiza una inspección de 1 hora antes de volver a ponerlas en servicio. La cantera opera turnos de 10 horas. Al final del turno, si los discos de sierra no han estado en uso durante 4 horas consecutivas, el tiempo restante se utilizará al comienzo del siguiente turno. A continuación se indica el número esperado de discos de sierra necesarios por hora. Nuestro objetivo es determinar el número mínimo de discos de sierra necesarios para el turno.

Carga de trabajo esperada - (Ten en cuenta que el gráfico está en la hora 0)

Hour Saws Needed
0 7
1 7
2 7
3 6
4 5
5 6
6 6
7 7
8 7
9 6
  • El modelo ya está inicializado.

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 hours defined
model = LpProblem("Minimize Staffing", LpMinimize)
hours = list(range(10))

# Define Decision Variables
x = LpVariable.dicts('saws_', ____, lowBound=0, cat=____)
Editar y ejecutar código