Sobre este projeto
it-programming / web-development
Aberto
Estamos buscando um desenvolvedor experiente para implementar um gerador automático de escala de trabalho no formato 12x36, utilizando a ferramenta Timefold Solver (open source). O projeto visa otimizar a criação de escalas para uma equipe de enfermagem, considerando regras específicas e objetivos de otimização.
Cenário:
- Equipe de enfermagem com dois turnos: Diurno (D) e Noturno (N).
- Regra fixa: Colaboradores designados para o turno Diurno não podem trabalhar no turno Noturno, e vice-versa.
Objetivos do Projeto:
- Gerar escalas automáticas para um período configurável (ex: 30 dias).
- Garantir cobertura mínima por turno, com este parâmetro sendo configurável.
- Maximizar a disponibilidade, utilizando o mínimo de colaboradores necessário para atender à cobertura exigida.
Regras Obrigatórias (Hard Constraints):
- Descanso 12x36: Um colaborador não pode trabalhar em dias consecutivos no mesmo turno.
- Um turno por dia por colaborador.
- Colaboradores de Diurno não podem fazer Noturno, e vice-versa.
- Cobertura mínima por turno garantida.
- Validação de inviabilidade: O sistema deve retornar um erro ou motivo claro caso a geração da escala seja inviável sob as regras e parâmetros definidos.
Regras Desejáveis (Soft Constraints):
- Distribuição justa da carga de trabalho entre os colaboradores.
- Atingir uma meta de aproximadamente 65% do efetivo no turno Diurno.
Tecnologias e Entregas:
- O projeto deve ser desenvolvido em Java (preferencialmente Spring Boot ou Java puro).
- Implementação das constraints no Timefold Solver.
- Documentação rápida e clara do projeto.
- Exemplos de entrada e saída (em formato json ou csv) para demonstração e testes.
Preferência por profissionais com experiência prévia em Timefold Solver ou OptaPlanner.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Prazo de Entrega: Não estabelecido
Habilidades necessárias