Problema de alocação de trabalhadores
Você está buscando contratar trabalhadores para um armazém. Cada trabalhador deve trabalhar 5 dias consecutivos e depois folgar dois dias. A tabela abaixo mostra a estimativa de quantos trabalhadores você vai precisar em cada dia. Seu objetivo é contratar o menor número possível de trabalhadores que dê conta da demanda diária.
Carga de trabalho esperada
| Day of Week | Employees Needed |
|---|---|
| 0 = Monday | 31 |
| 1 = Tuesday | 45 |
| 2 = Wednesday | 40 |
| 3 = Thursday | 40 |
| 4 = Friday | 48 |
| 5 = Saturday | 30 |
| 6 = Sunday | 25 |
- O módulo pulp já foi importado e o modelo foi inicializado para você. Além disso, a variável
daysjá foi definida como uma lista de números de 0 a 6.
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 days defined
model = LpProblem("Minimize Staffing", LpMinimize)
days = list(range(7))
# Define Decision Variables
x = LpVariable.dicts('staff_', ____, lowBound=0, cat=____)