Programação de manutenção preventiva
Em uma pedreira, são usadas serras de diamante para cortar placas de mármore. Para manutenção preventiva, as serras só podem operar por 4 horas consecutivas; depois disso, é feita uma inspeção de 1 hora antes de voltarem ao serviço. A pedreira opera em turnos de 10 horas. Ao final do turno, se as lâminas não tiverem sido usadas por 4 horas consecutivas, o tempo restante será aproveitado no início do próximo turno. O número esperado de lâminas necessárias para cada hora está listado abaixo. Nosso objetivo é determinar o número mínimo de lâminas de serra necessário para o turno.
Carga de trabalho esperada - (observe que o gráfico começa na 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 |
- O modelo já foi inicializado para você.
Este exercício faz parte do curso
Análise de Cadeia de Suprimentos em Python
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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=____)