ComeçarComece de graça

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

Ver curso

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=____)
Editar e executar o código