Você está na página 1de 4

Algoritmos para resolver el problema Job-Shop.

Los algoritmos heursticos permiten encontrar soluciones aproximadas a la solucin exacta, con la
caracterstica que la solucin aproximada es encontrada en un tiempo mucho menor al de la solucin exacta o
terica, lo cual permite que la solucin heurstica pueda ser calculada en un tiempo razonable. Los algoritmos
heursticos ms comunes son Temple Simulado, Bsqueda Tab, Algoritmos Genticos, Bsqueda en
Vecindarios Variables, Optimizacin de Colonias de Hormigas, Bsqueda Dispersa y Algoritmo de Jackson.
De todas las soluciones anteriores, la solucin ms utilizada, dada su sencillez de utilizacin es el algoritmo de
Jackson.

Algoritmo de Jackson
Solucin del Jobshop con algoritmo de Jackson
N trabajos en 2 mquinas.
Formar 4 sets de trabajos;
{A} = Los procesados solamente en la mquina 1.
{B} = Los procesados en mquina 2 solamente.
{AB} = Los procesados primero en mquina 1 y luego en la 2.
{BA} = Los procesados primero en mquina 2 y luego en la 1.

Secuenciar los trabajos de {AB} y {BA}, por separado, con algoritmo de Johnson.

Defina secuencias arbitrarias para los trabajos {A} y {B}.


Combine las secuencias de la siguiente manera.
Mquina 1: primero se ejecutan los trabajos del set {AB}.
A continuacin se ejecutan los trabajos del set {A}.
Y finalmente se ejecutan los trabajos del set {BA}.
Mquina 2: primero se ejecutan los trabajos del set {BA}.
A continuacin se ejecutan los trabajos del set {B}.
Y finalmente se ejecutan los trabajos del set {AB}.

N Trabajos en 3 mquinas.
Todos los trabajos tienen la misma secuencia de proceso.

Puede resolverse con el algoritmo de Johnson si:


Min {pi1} > Mx {pi2}, o
Min {pi3} > Mx {pi2}.
La mquina 2 es dominada completamente por la mquina 1 o 3.
Se aplica el procedimiento formando 2 mquinas maniqu, 1y 2, con tiempos de proceso:

pi1 = pi1 + pi2

pi2 = pi2 + pi3

El procedimiento proporciona una secuencia factible y buena an cuando no se cumplan las condiciones.

Ejemplo:
Secuenciar los siguientes trabajos:
Trabajos

Maq 1

Maq 2

Naq 3

A continuacin se debe formar la mquina 1 sumando los tiempos de procesamiento de la mquina 1 y la


mquina 2 de todos los trabajos. Para formar la mquina 2 se deben sumar los tiempos de procesamiento de
la mquina 2 y la mquina 3 de todos los trabajos.

Trabajos

Maq 1'

Maq 2'

10

10

Luego a continuacin se aplica el algoritmo de Johnson para calcular la secuencia optima.

Paso 1: Primero se construyen tres listas, una con los trabajos y una para cada mquina.

Lista M1'

[]

Lista M2'

[]

Lista de trabajos

[1 2 3 4]

Paso 2:

Se busca en la lista de trabajos el trabajo con el menor tiempo de procesamiento.

En este caso, el trabajo que presenta el menor tiempo es 3, que se ejecuta en la mquina M2.
Paso 3: Si el menor tiempo corresponde a la 1 mquina, se agrega a la lista de la 1 mquina (llenada de
izquierda a derecha), y si corresponde a la 2 mquina, se ingresa a la de la 2 mquina (llenada de derecha a
izquierda). El trabajo se borra de la lista de trabajos.

Lista M1'

[]

Lista M2'

[3]

Lista de trabajos

[1 2 4]

Paso 4: Repetir 2 y 3 hasta que se vace la lista de trabajos.


Comienza el proceso de iteracin hasta que la lista de trabajos este vaca.

Lista M1

[]

Lista M2

[4 3]

Lista de trabajos

[1 2]

Lista M1

[]

Lista M2

[1 4 3]

Lista de trabajos

[2]

Lista M1

[]

Lista M2

[2 1 4 3]

Lista de trabajos

[]

Ahora la lista de trabajos se encuentra vaca.

Paso 5: Se concatena la lista de la 1 mquina con la de la 2 mquina. La lista resultante


ser la secuencia ptima.

Lista M1

[]

Lista M2

[2 1 4 3]

Lista Trabajos

[]

Secuencia ptimo

[2 1 4 3]

N Trabajos en M Mquinas.
No existe un mtodo eficiente que proporcione una solucin exacta.
Se utilizan mtodos heursticos tales como las Reglas de Despacho.
stas son reglas que determinan qu trabajo procesar al quedar ste disponible de manera secuencial en el
tiempo, en lugar de suponer que todos los trabajos estn disponibles.
Se maneja el concepto de prioridad en los trabajos

Você também pode gostar