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
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=____)