Programação Job-Shop (GA)

Otimizar programação job-shop usando Algoritmo Genético. Resolve problemas de programação job-shop onde cada trabalho tem uma sequência de operações em…

Resolve problemas de programação job-shop onde cada trabalho tem uma sequência de operações em diferentes máquinas. Usa Algoritmo Genético (cruzamento POX, mutação swap) para minimizar makespan e atraso.

O que é programação Job-Shop? Como um GA resolve?

Atribui operações de múltiplos trabalhos a máquinas para minimizar makespan ou atraso. Cada trabalho tem sequência ordenada de operações em máquinas específicas.

JSSP é NP-difícil. GA evolui população de cronogramas candidatos. Cruzamento POX preserva ordem; mutação swap troca posições.

JSSP é crítico em manufatura. Redução de 10-15% no makespan aumenta diretamente a capacidade sem investimento de capital.

Formula: Makespan = max(tempos de conclusão) Atraso = Σ max(0, Conclusão_j − Prazo_j) GA: Inicialização → Avaliação → Seleção → POX → Mutação → Iteração

Exemplo de cálculo

3 trabalhos, 3 máquinas. Trabalho 1: M1(3)→M2(2)→M3(4). Makespan ótimo = 12. GA (população 100, 200 gerações) tipicamente encontra isso ou dentro de 5%.

Quando usar esta calculadora

Erros comuns a evitar

Como interpretar os resultados

Normas e referências relacionadas

Perguntas frequentes

Como configurar parâmetros do GA?

População 50-200, taxa de mutação 0,05-0,15, 200-500 gerações. Para 10+ trabalhos use população ≥100, gerações ≥300.

Diferença entre otimizar makespan e atraso?

Makespan minimiza tempo total — ideal para maximizar capacidade. Atraso prioriza cumprimento de prazos. Podem conflitar; otimização multi-objetivo pode equilibrar ambos.