Programación Job-Shop (GA)

Optimizar la programación job-shop usando Algoritmo Genético. Resuelve problemas de programación job-shop donde cada trabajo tiene una secuencia de operaciones…

Resuelve problemas de programación job-shop donde cada trabajo tiene una secuencia de operaciones en diferentes máquinas. Usa Algoritmo Genético (cruce POX, mutación swap) para minimizar makespan y tardanza.

¿Qué es la programación Job-Shop y cómo la resuelve un GA?

Asigna operaciones de múltiples trabajos a máquinas para minimizar makespan o tardanza. Cada trabajo tiene una secuencia ordenada de operaciones en máquinas específicas.

JSSP es NP-difícil. Un GA evoluciona una población de programas candidatos. Cruce POX preserva el orden; mutación swap intercambia posiciones.

JSSP es crítico en manufactura. 10-15% de reducción en makespan aumenta directamente la capacidad sin inversión de capital.

Formula: Makespan = max(tiempos de finalización) Tardanza = Σ max(0, Fin_j − Fecha límite_j) GA: Inicialización → Evaluación → Selección → POX → Mutación → Iteración

Ejemplo de cálculo

3 trabajos, 3 máquinas. Trabajo 1: M1(3)→M2(2)→M3(4). Makespan óptimo = 12. GA (población 100, 200 generaciones) típicamente lo encuentra o dentro del 5%.

Cuándo usar esta calculadora

Errores comunes a evitar

Cómo interpretar los resultados

Normas y referencias relacionadas

Preguntas frecuentes

¿Cómo configurar parámetros del GA?

Población 50-200, tasa de mutación 0,05-0,15, 200-500 generaciones. Para 10+ trabajos use población ≥100, generaciones ≥300.

¿Diferencia entre optimizar makespan y tardanza?

Makespan minimiza el tiempo total — ideal para maximizar capacidad. Tardanza prioriza cumplir fechas límite. Pueden entrar en conflicto; optimización multi-objetivo puede equilibrar ambos.