ComeçarComece de graça

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 days já 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

Ver curso

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