Está en la página 1de 3

Sheduling table

Christian Perez Bernal


May 2020

1 Job shop
El problema jop shop scheduling esta formado por un conjunto de trabajos
J, cada trabajo formado por M numero de tareas/operaciones oj que deben
ejecutarse en un orden determinado, sobre una única máquina disponibles.

J = {j1 , j2 , . . . , ji , . . . , jN }

ji = {o1 , o2 , . . . , oj , . . . , oM }
Cada uno de los trabajos oj que tiene cada uno de los ji tienen que ser satisfechos
en el orden especifico.

M = {m1 , m2 , . . . , mk , . . . , mP }

Cada una de las operaciones oj tiene una máquina especı́fica, en la que solo se
puede realizar una tarea o operación al mismo tiempo

min(M akespan)

La versión mas común de este tipo de problemas busca minimizar el makespan.


El makespan es el computo de tiempo total en el que se ejecutan todos los tra-
bajos requeridos. Se puede ver como tiempo final menos el tiempo inicial.

2 Open job shop


El problema open shop scheduling esta formado por un conjunto de trabajos
J, cada trabajo formado por M numero de tareas/operaciones oj que pueden
ejecutarse sin ningún tipo de orden, sobre un conjunto de máquinas disponibles
en las que para cada trabajo hay un tiempo especı́fico en cada máquina T .

J = {j1 , j2 , . . . , ji , . . . , jN }
ji = {o1 , o2 , . . . , oj , . . . , oM }
M = {m1 , m2 , . . . , mk , . . . , mP }

1
Los dos vectores anteriores contienen la misma información que en el job shop
estándar. Cada una de las máquinas m ∈ M puede procesar únicamente un solo
trabajo j ∈ J al mismo tiempo y viceversa j1 ⇔ m3 , es decir el trabajo 1 solo
puede procesarse por la máquina 3 hasta que acabe su tiempo de ejecución.
 
t1,1 t1,2 · · · t1,n
 t2,1 t2,2 · · · t2,n 
TM,N =  .
 
.. .. .. 
 .. . . . 
tm,1 tm,2 · · · tm,n

El orden en el que cada uno de los trabajos de un j es realizado es variable, al


contrario que en el Job shop. Por otra parte los tiempos de computo de una
máquina pueden ser variables para cada uno de los trabajos, por eso se muestran
en una matriz TM,N con un tamaño (mXn).

min(M akespan) (1)

3 Flow Job shop


El problema flow shop scheduling esta formado por un conjunto de trabajos,
cada trabajo formado por un conjunto de tareas/operaciones que deben ejecu-
tarse en un orden determinado y las cuales dependen de una única máquina.
Cada tarea j-ésima tiene que ser realizada por la máquina j-ésima oj ⇔ mj .

J = {j1 , j2 , . . . , ji , . . . , jN }

ji = {o1 , o2 , . . . , oj , . . . , oM }
M = {m1 , m2 , . . . , mj , . . . , mM }
X
T iempo de f lujo = (wi )Fi
X
T ardanza = (wi )Ti
M akespan = cmax
Se busca mantener un flujo constante de trabajo en todas las máquinas
para optimizar el resultado. Las funciones descritas anteriormente muestran las
medidas mas comunes para evaluar el rendimiento de este tipo de algoritmos.

4 Flexible Job shop


El flexible job shop es un problema de planificación idéntico al job shop estándar
en el que ciertas medidas se relajan para darle mas flexibilidad al problema.

J = {j1 , j2 , . . . , ji , . . . , jN }

ji = {o1 , o2 , . . . , oj , . . . , oM }

2
M = {m1 , m2 , . . . , mk , . . . , mP }
La peculiaridad y principal diferencia de este problema respecto al job shop
original es que no existe restricciones a la hora de asociar un trabajo a una
máquina, es decir, todas las máquinas pueden realizar todo los trabajos (oj , mk ), o ∈
O, m ∈ M . Teniendo en cuenta que los tiempos de un trabajo para todas las
máquinas son el mismo o el tiempo de una máquina para todos los trabajos es
el mismo.

min(M akespan)
Como su versión mas común trata de minimizar el makespan para acabar
todos lo trabajos en el menor tiempo posible

También podría gustarte