PROGRAMACION DE

OPERACIONES

PROGRAMACION DE
OPERACIONES
TOMA DE
DECISIONES
ASIGNACION DE
RECURSOS A
UNA SECUENCIA
DE ACTIVIDADES

TRANSPORTE
DISTRIBUCION
PROCESAMIENTO
DE INFORMACION
PRODUCCION

PROGRAMACION DE
OPERACIONES
“ORGANIZACION, ELECCION Y ASIGNACION DE
TIEMPOS AL USO DE RECURSOS PARA EJECUTAR
TODAS LAS ACTIVIDADES REQUERIDAS, PRODUCIR
LAS SALIDAS DESEADAS EN LOS TIEMPOS DESEADOS,
Y TENIENDO EN CUENTA LAS RESTRICCIONES DE
TIEMPO Y LAS RELACIONES ENTRE LAS ACTIVIDADES
Y LOS RECURSOS”
T. E. MORTON Y D. W. PENTICO (1993)

.

PLANES DE PRODUCCION
PLANEACIÓN
AGREGADA

LÍNEAS DE
PRODUCTOS

PROGRAMA MAESTRO
DE LA PRODUCCIÓN

PRODUCTOS
INDIVIDUALES

REQUERIMIENTOS DE
MATERIALES (PLAN)

COMPONENTES

PROGRAMACIÓN
DEL TALLER

OPERACIONES

SECUENCIACION UN PROGRAMA ESPECIFICA TANTO EL TIEMPO EN QUE CADA TRABAJO DEBE SER COMENZADO Y COMPLETADO EN CADA MAQUINA COMO LOS RECURSOS ADICIONALES REQUERIDOS UNA SECUENCIA ES SIMPLEMENTE UN ORDENAMIENTO DE TRABAJOS .PROGRAMACION VS.

NOTACIÓN Notación matemática: n : NUMERO DE TRABAJOS A PROCESAR m : NUMERO DE MAQUINAS p i k : TIEMPO DE PROCESO DEL TRABAJO i EN MAQUINA k r i : TIEMPO DE LIBERACION DE LA ORDEN DEL TRABAJO i d i : FECHA DE ENTREGA DEL TRABAJO i w i : IMPORTANCIA RELATIVO DEL TRABAJO i .

.  describe la configuración de recursos.  proporciona detalles sobre las características de procesamiento del taller y  describe el objetivo a optimizar.NOTACIÓN Notación matemática: Un problema de scheduling se describe como una tripleta del tipo l l .

NOTACIÓN Notación matemática para el campo : 1 : 1 máquina Pm : Máquinas idénticas en paralelo Rm : Máquinas en paralelo con velocidades diferentes Fm : m Máquinas en serie FFc : flowshop flexible (híbrido) con c estaciones en serie Jm : Jobshop con m máquinas FJc : jobshop flexible (híbrido) con c estaciones de m máquinas idénticas .

NOTACIÓN Notación matemática para el campo : r i : Tiempo de liberacion de la orden del trabajo i Sjk : Tiempos de preparación dependientes de la secuencia prpm :  la posibilidad de culminar la operación sobre un trabajo (orden) en diferentes máquinas prec : Restricciones de precedencia brkdwn: Fallas en los recursos Mj : Elegibilidad de recursos (para problemas Pm) prmu : programa de Permutación (secuencia se mantiene) .

NOTACIÓN Notación matemática para el campo : block : bloqueos (flowshop) debido a buffers insuficientes nwt : no-wait recrc : Recirculación de trabajos Cualquier otra información en el campo  es auto-explicatoria. por ejemplo pi = p implica que todos los tiempos de procesamiento son iguales. .

L i } : TARDANZA DEL TRABAJO i E i = máx { 0. – L i } : ADELANTO DEL TRABAJO i .MEDIDAS DE DESEMPEÑO C i : TIEMPO DE TERMINACION DEL TRABAJO i F i = C i – r i : TIEMPO DE FLUJO DEL TRABAJO i L i = C i – d i : RETRASO DEL TRABAJO i T i = máx { 0.

MEDIDAS DE DESEMPEÑO C máx : MAKESPAN (LAPSO). TIEMPO MAXIMO DE TERMINACION DE TODOS LOS TRABAJOS L máx : RETRASO MAXIMO DE TODOS LOS TRABAJOS T máx : TARDANZA MAXIMA DE TODOS LOS TRABAJOS .

Pm  ri . di Cmax: jobshop flexible con c estaciones. di wiTi: flowshop flexible (híbrido) con c estaciones en serie. Mj wiTi: sistema con m recursos en paralelo. cuyo objetivo es minimizar la tardanza total ponderada. fechas de liberación y de entrega. . sik.NOTACIÓN Notación completa      : ejemplos FFc  ri . FJc  ri . fechas de liberación y de entrega. cuyo objetivo es minimizar la tardanza total ponderada. fechas de liberación y de entrega. tiempos de alistamiento dependientes de la secuencia y cuyo objetivo es minimizar el lapso (makespan) de producción.

PROGRAMACION DE UNA SOLA MAQUINA 2 0 1 4 2 3 3 4 5 1 6 7 8 5 9 10 11 12 13 14 15 .

.PROGRAMACION DE UNA SOLA MAQUINA OBJETIVO: TIEMPO DE FLUJO MINIMO (TF) ¿CÓMO PROGRAMAR LOS TRABAJOS DE MODO QUE SE MINIMICE EL TIEMPO DE FLUJO TOTAL Ó PROMEDIO? Trabajo i 1 2 3 4 5 pi 4 2 3 2 4 SUPUESTOS: TODOS LOS TRABAJOS ESTAN DISPONIBLES EN EL TIEMPO CERO. POR LO CUAL EL TIEMPO DE FLUJO ES IGUAL AL TIEMPO DE TERMINACION.

8 ES DECIR EN PROMEDIO UN TRABAJO DURA 7.PROGRAMACION DE UNA SOLA MAQUINA SPT (TIEMPO DE PROCESAMIENTO MAS CORTO) ES LA SECUENCIA DE TRABAJOS ORDENADOS DEL MAS CORTO AL MAS LARGO 2 0 1 4 2 3 3 4 5 1 6 7 8 5 9 10 11 12 13 14 15 TF = C 1 + C 2 + C 3 + C 4 + C 5 = ( 2 ) + ( 2 + 2 ) + ( 2 + 2 + 3 ) + ( 2 + 2 + 3 + 4 ) + ( 2 + 2 + 3 + 4 + 4 ) = 39 TF PROMEDIO = 7.8 UNIDADES DE TIEMPO EN EL SISTEMA SPT MINIMIZA TAMBIEN EL INVENTARIO PROMEDIO DE TRABAJO EN PROCESO (WIP) .

PROGRAMACION DE UNA SOLA MAQUINA OBJETIVO: BUSCAR RETRASO (L max ) Y TARDANZA (T max ) MINIMOS TIPO DE PROBLEMA : 1 | | Lmax . 1 | | Tmax Trabajo i 1 2 3 4 5 pi 4 2 3 2 4 di 10 6 4 5 16 EDD (FECHA DE ENTREGA MAS CERCANA) ES LA SECUENCIA DE TRABAJOS ORDENADOS DE LA FECHA DE ENTREGA MAS PROXIMA A LA MAS LEJANA .

1.0) Tmax = 1 .0. 1967 ) 3 0 1 4 2 3 4 2 5 6 1 7 8 5 9 10 11 12 13 14 15 Tardanzas (0.1..PROGRAMACION DE UNA SOLA MAQUINA EDD (TIEMPO DE ENTREGA MAS CERCANA) ES LA SECUENCIA DE TRABAJOS ORDENADOS DE LA FECHA DE ENTERGA MAS CERCANA A LA MAS LEJANA. EN CASO DE HABER EMPATE SE ROMPE CON EL TIEMPO DEPROCESO MAS LARGO ( CONWAY et al.

POR LO CUAL EL TIEMPO DE FLUJO ES IGUAL AL TIEMPO DE TERMINACION. Y CADA TRABAJO TIENE UNA PRIORIDAD DE TERMNACION W .PROGRAMACION DE UNA SOLA MAQUINA Objetivo: TIEMPO DE FLUJO MINIMO PONDERADO (TFP) ¿CÓMO PROGRAMAR LOS TRABAJOS DE MODO QUE SE MINIMICE EL TIEMPO DE FLUJO TOTAL TENIENDO EN CUENTA QUE ALGUNOS TRABJOS TIENEN PRIORIDADES? Trabajo i 1 2 3 4 5 pi 4 2 3 2 4 wi 1 4 3 1 3 SUPUESTOS: TODOS LOS TRABAJOS ESTAN DISPONIBLES EN EL TIEMPO CERO.

4/1. . 4/3. EN CASO DE HABER EMPATE SE ROMPE CON EL TIEMPO DEPROCESO MAS LARGO 4 0 1 5 2 3 4 3 5 6 7 2 8 1 9 10 11 12 13 14 15 TPP = 2/1. 2/3.PROGRAMACION DE UNA SOLA MAQUINA WSPT (TIEMPO DE PROCESAMIENTO MAS CORTO PONDERADO) ES LA SECUENCIA DE TRABAJOS ORDENADOS DE LA RELACION ENTER EL TIEMPO DE PROCESAMIENTO Y LA PONDERACION MAS GRANDE. 3/3.

PROGRAMACION DE UNA SOLA MAQUINA OBJETIVO: MINIMIZACION DE TIEMPO DE ALISTAMIENTENTO ALGORITMO DE ARREPENTIMIENTO Lo que busca este algoritmo es tratar de buscar que el lapso de alistamiento sea tan grande como el elemento n mas pequeño. trabajando con una reducción por filas y columnas. se sigue una serie de 5 pasos para trabajarlos: . Para ello se plantea una matriz origen destino donde se muestra el costo ó tiempo de alistamiento de ir de un trabajo a otro.

y se busca que este valor este en cada una de las columnas. En caso que todo los mínimos sean cero siga al paso tres .PROGRAMACION DE UNA SOLA MAQUINA Heurística del arrepentimiento PASO 1 Se calcula el mínimo valor por fila. si este no fuese el caso se halla también el Valor mínimo por columna.

PROGRAMACION DE UNA SOLA MAQUINA Heurística del arrepentimiento PASO 2 Se resta el valor mínimo ya sea por fila ó por fila y columna. .

Se toma la celda con mayor arrepentimiento (E-B) .PROGRAMACION DE UNA SOLA MAQUINA Heurística del arrepentimiento PASO 3 Se calcula el arrepentimiento en cada valor que obtuvimos como cero. este valor es obtenido de la suma de los mínimos valores hallados en la fila y columna de la celda con cero.

En caso de llegar a una matriz de 2x2 pase al PASO 5. si no vuelva al paso 1 Programas seleccionados (E-B) .PROGRAMACION DE UNA SOLA MAQUINA Heurística del arrepentimiento PASO 4 Se elimina la columna y las filas de la celda seleccionadas se penaliza con ∞ el programa inverso al seleccionado.

mínimo. toca hallarlos también en columna Programas seleccionados (E-B) .PROGRAMACION DE UNA SOLA MAQUINA Heurística del arrepentimiento PASO 1 No hay.

PROGRAMACION DE UNA SOLA MAQUINA Heurística del arrepentimiento PASO 2 Programas seleccionados (E-B) .

(CA) .PROGRAMACION DE UNA SOLA MAQUINA Heurística del arrepentimiento PASO 3 Programas seleccionados (E-B).

PROGRAMACION DE UNA SOLA MAQUINA Heurística del arrepentimiento PASO 4 Programas seleccionados (E-B). (CA) .

(C-A). COMO LOS DOS ULTIMOS SE PUEDEN UNIR Y QUEDAR COMO UNO SOLO DE TRES TRABAJOS (C-A-D) . (A-D).PROGRAMACION DE UNA SOLA MAQUINA Heurística del arrepentimiento PASO 1 y PASO 2 PASO 3 Programas seleccionados (E-B).

(C-A-D) Programas opcionales (B-C) Ò (D-E) Soluciones posibles (E-B-C-A-D) Costo 22 (C-A-D-E-B) Costo 15 Se escogen los programas restantes con cero como opcionales y se evalúa con cual de los 2 programas completos es el mejor. teniendo en cuenta la union correcta de los programas antes seleccionados. .PROGRAMACION DE UNA SOLA MAQUINA Heurística del arrepentimiento PASO 5 Programas seleccionados (E-B).

PROGRAMACION DE MAQUINAS EN PARALELO M1 6 4 M2 9 3 M3 2 1 2 0 8 10 1 3 4 5 6 7 7 8 5 9 10 .

0 3.2 1.0 2.0 4.5 1.5 4..8 .5 1.5 2. 3 MAQUINAS PARALELAS SUPUESTOS: CUALQUIER TRABAJO SE PUEDE PROCESAR EN CUALQUIERA DE LAS MAQUINAS Y SU TIEMPO DE PROCESO ES IGUAL EN CUALQUIERA DE ELLAS m .MAQUINAS PARALELAS 1 OBJETIVO: TIEMPO DE FLUJO MINIMO (TF) Trabajo i pi 1 2 3 4 5 6 7 8 9 10 2 3.0 4..

2) + ( 1.MAQUINAS PARALELAS SPT (TIEMPO DE PROCESAMIENTO MAS CORTO) 1 ORDENAMIENTO DE TRABAJOS DEL MAS CORTO AL MAS LARGO.5) + ( 8) + (4.8) + (4) + (1) + ( 11) +(1. EN LA MAQUINA CON MAYOR DISPONIBILIDAD M1 5 8 7 M3 10 0 1 4 2 3 2 3 9 4 5 6 7 TF = C 1 + C 2 + C 3 + C 4 + C 5 + C 6 + C 7 + C 8 + C 9 = (6.8) = 48.5) + (3) +(7..88 2 6 . M2 1 8 9 10 11 m ..8 C máx = 11 TF PROM= 4.

EN LA MAQUINA CON MAYOR DISPONIBILIDAD m .5 1.0 4.8 .MAQUINAS PARALELAS 1 OBJETIVO:MINIMO MAKESPAN (C máx ) Trabajo i 1 pi 2 3 4 5 6 7 8 9 10 2 3.0 4. 3 MAQUINAS PARALELAS LPT (TIEMPO DE PROCESO MAS LARGO) ORDENAMIENTO DE TRABAJOS DEL MAS LARGO AL MAS CORTO.2 1.0 2.5 2.5 1.0 3.5 4...

.MAQUINAS PARALELAS 1 LPT 6 4 M2 9 3 M3 2 0 1 8 10 1 2 3 4 C máx = 10 5 7 6 7 8 2 5 . M1 9 10 m ..

PROGRAMACION DE TALLERES EN FLUJO M1 1 2 M2 3 1 0 5 4 2 10 3 15 4 20 .

MINIMO MAKESPAN (C máx ) PARA TALLERES DE DOS MAQUINAS Trabajo i 1 2 3 4 Total Máquina 1 5 4 3 2 14 Máquina 2 2 5 2 6 15 ALGORITMO DE JHONSON (1954) EN UNA MAQUINA EL ORDENAMIENTO TIENDE A SER SPT MIENTRAS QUE EN LA OTRA TIENDE A SER LPT .TALLERES DE PRODUCCION CONTINUA 1.

Si se encuentra en la máquina 1. si se halla en la máquina 2. 3. ubíquela lo más temprano posible en la secuencia de ésta máquina. Luego busque el mínimo siguiente sucesivamente. selecciono el que tenga mayor tiempo en la maquina contraria a donde se encontró el valor mínimo.TALLERES DE PRODUCCION CONTINUA 2 MAQUINAS. si hay empate. 2. OBJETIVO: MINIMIZAR EL MAKESPAN (Cmax) ALGORITMO DE JHONSON Se buscar los mínimos de todos los tiempos. Trabajo i 1 2 3 4 Total Máquina 1 5 4 3 2 14 Máquina 2 2 5 2 6 15 S{ 4. ubíquela lo más tarde posible en la respectiva secuencia. 1 } .

3.1} Cmax = 17 M1 4 M2 2 3 4 0 5 1 2 10 3 1 15 20 .TALLERES DE PRODUCCION CONTINUA S{1.2.2.3.4} M1 1 2 M2 Cmax = 21 3 1 0 4 2 5 10 3 15 4 20 ALGORITMO DE JHONSON: S{4.

PROGRAMACION DE FLOWSHOPS (M>2) Y JOBSHOPS .

PROGRAMACION DE CUELLOS DE BOTELLA FLOWSHOPS (M>2) Y JOBSHOPS OBJETIVO: MINIMO MAKESPAN (C máx ) SI ES POSIBLE PROGRAMAR EL CUELLO DE BOTELLA. LAS OTRAS MAQUINAS PUEDEN AJUSTARSE A ESTE PROGRAMA .

Trabajo Máquina 1 Máquina 2 Máquina 3 1 3 12 6 2 10 21 9 3 6 12 1 4 4 18 13 5 6 5 8 29  68  37 Maquina cuello de botella (CB) .PROGRAMACION DE CUELLOS DE BOTELLA FLOWSHOPS (M>2) Y JOBSHOPS IDENTIFICACION DEL CUELLO DE BOTELLA EJEMPLO FLOW SHOP DE TRES MAQUINAS.

Para realizar la heurística se trabaja como si este fuese una solo maquina.PROGRAMACION DE CUELLOS DE BOTELLA FLOWSHOPS (M>2) Y JOBSHOPS En este caso la operación se centra con el cuello de botella. donde: Pi(tiempo de procesamiento) :es el tiempo de procesamiento del CB Ri (fecha de liberación) : Es la suma de los procesos anteriores al CB Di(Fecha de entrega): Es la relación que hay entre la suma de los tiempos de proceso en la CB menos los tiempos de proceso de las estaciones siguientes a CB .

PROGRAMACION DE CUELLOS DE BOTELLA FLOWSHOPS (M>2) Y JOBSHOPS HEURISTICA DE DESPACHO Datos de la máquina cuello de botella y los trabajos: Trabajo i 1 2 3 4 5 ri 3 10 6 4 6 di 62 59 67 55 60 pi 12 21 12 18 5 .

PROGRAMACION DE CUELLOS DE BOTELLA FLOWSHOPS (M>2) Y JOBSHOPS Para realizar la secuencia se trabaja bajo la siguiente regla: Paso 1:Colocar de primero en la secuencia el trabajo con menor Ri Paso 2:Una vez encontrado el tiempo en que acaba el producto secuenciado en la maquina cuello de botella revisar cuales son los trabajos que se encuentran disponibles a programar según ese tiempo e ir al paso 3. en caso de haber empate el de menor Ri. . Paso 3:De los trabajos disponibles a programar selecciono el de menor Ri. si no hay ningún trabajo vaya al paso 1. si insiste el empate con el Pi si persiste se hace de manera aleatoria.

fin] en ese tiempo ITERACION Tiempo 1 máx { mín r bi .5} { 3.5.54] [54.71] MAKESPAN MAQUINA B.PROGRAMACION DE CUELLOS DE BOTELLA FLOWSHOPS (M>2) Y JOBSHOPS Trabajos disponibles [Ini.5} { 3} S {1.4.3} [3.3.15] [15.59] [59. Cmáx = 71 .4. 33 } = 33 54 59 { 2.33] [33.2.5} {2.3. 0 } = 3 { 1} 2 3 4 5 máx { 4 . 15 } = 15 máx {6 .