Tercera Entrega Inventarios
Tercera Entrega Inventarios
Tercera Entrega Inventarios
CIENCIAS BÁSICAS
SCHEDULING E INVENTARIOS
TERCERA ENTREGA
PRESENTADO POR
TUTOR
JULIO 2018
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
Contenido
1. INTRODUCCIÓN ........................................................................................................................... 3
1.1. OBJETIVO PRINCIPAL .............................................................Error! Bookmark not defined.
1.2. OBJETIVOS SECUNDARIOS .....................................................Error! Bookmark not defined.
1.3. CRONOGRAMA DE ACTIVIDADES ..........................................Error! Bookmark not defined.
2. MARCO TEÓRICO – SECUENCIACIÓN DE MÁQUINAS ................................................................. 5
2.1. TIPOS PRINCIPALES DE PROBLEMAS EN SECUENCIACIÓN DE MÁQUINAS ......................... 5
1.1. ALGORITMOS PRINCIPALES PARA SECUENCIACIÓN EN PROBLEMAS MONO-MÁQUINA ... 8
1.1. ALGORITMOS PRINCIPALES PARA SECUENCIACIÓN EN PROBLEMAS MULTI-MÁQUINA.. 12
3. SOLUCIÓN DEL ESTUDIO DE CASO ............................................................................................ 15
4. CONCLUSIONES Y RECOMENDACIONES .................................................................................... 19
4.1. CONCLUSIONES ................................................................................................................. 19
4.2. RECOMENDACIONES ......................................................................................................... 19
BIBLIOGRAFÍA .................................................................................................................................... 19
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
1. INTRODUCCIÓN
Uno de los problemas más importantes en las empresas es la programación en un taller. Un taller
está conformado por máquinas de trabajo y personas encargadas de su operación. Los trabajos
pueden llegar todos a la vez o de manera aleatoria durante el día. La programación es un aspecto
importante del control de operaciones, tanto en la manufactura como en las industrias de
servicios. Haciendo un gran énfasis en el tiempo de comercialización y en el tiempo para
incrementar la producción, así como en la satisfacción del cliente.
Una de los labores principales en la industria en la asignación a corto plazos de las actividades o
tareas (ordenes) sin embargo un aspecto fundamental es el tiempo, el cual se busca reducir, en
tanto se debe definir la secuenciación o el orden en realizar las actividades existen distintos
niveles de complejidad, ya veíamos como se aplicaban principios de prioridad para elegir el mejor
orden para procesar distintas operaciones que pasaban por un centro de trabajo; el siguiente nivel
corresponde en determinar la secuencia para efectuar el mismo proceso pero esta vez para dos
centros de trabajo.
Son necesarias reglas de prioridades las cuales plantean unos lineamientos para establecer la
secuencia en que se deben realizar cada uno de los trabajos, algunas reglas de prioridad más
conocidos son:
pendiente para la
empresa
metalmecánica
Consultar fuentes
secundarias
acerca de los
métodos que
existen
actualmente para
la programación a
corto plazo
Determinar el
método más
adecuado para
resolver el
problema
Aplicar el
algoritmo
seleccionado y
calcular los
indicadores
Determinar la
secuencia de
realización de los
trabajos
Elaborar un
informe final con
las conclusiones
químicos puede requerir algún trabajo de limpieza entre el procesamiento de éstas; otro
ejemplo se puede presentar en una línea de producción, donde el cambio en la ejecución de una
pieza a otra puede precisar de un período de acondicionamiento de las instalaciones. El
tiempo de preparación de la máquina o estación entre una tarea y otra depende en gran
medida de la secuencia de éstas.
Los principales problemas de secuenciación que afectan a las plantas de producción son:
1. el problema del Job Shop (JSSP), que es considerado como una buena representación de las
configuraciones de planta industriales reales modernas; debe obtener la secuencia de operaciones
en cada máquina y su temporización correspondiente, con el fin de optimizar un índice de
eficiencia determinado.
2. el problema del Flexible Job Shop Scheduling (FJSSP) por lo que es una representación
realmente aproximada a los sistemas de manufactura actuales, dado la posibilidad de la
configuración de centros de trabajo en la planta, que constituye un conjunto de máquinas que
pueden ejecutar una de las operaciones específicas de los trabajos, por lo que el FJSSP es más
complejo que el JSSP, por que la meta de la secuenciación es, escoger una asignación para cada
una de las operaciones de los trabajos a alguna máquina del conjunto. considerado como un
problema de alta complejidad (NP-Hard).
Condiciones:
Hay n trabajos con subíndice i, y estos trabajos son independientes entre ellos.
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
3. el lote de transferencia: La definición del tamaño de lote de producción es uno de los más
importantes y también uno de los problemas más complejos en lo que concierne a planeación de
la producción, la definición de tamaños de lote depende en gran parte de las características.
4. problemas Tipo Flow-Shop todas las tareas son procesadas siguiendo un mismo orden de
máquinas en la secuencia, teniendo como consecuencia que algunas tareas puedan llegar a
maquinas ocupadas, lo que genera colas de espera para ser procesadas. La secuencia puede ser
de producción por lotes, donde una vez que se fabrica cierta cantidad de artículos de un tipo
de producto, se preparan las máquinas para fabricar el otro producto, también existen secuencias
de producción continua, donde las maquinas siempre están trabajando en la producción del
mismo producto.
Existen n tareas, que pertenecen al conjunto N, las cuales son procesadas en el conjunto
M que contiene m maquinas.
Cada trabajo i ∈ N es procesado en la maquina 1 primero, en la maquina 2 como segundo
paso y por último en la maquina m.
El flujo de las maquinas es unidireccional.
Tij es el tiempo que gasta la tarea i en ser procesada por la maquina j, dicho tiempo es
conocido.
Todas las tareas están disponibles en el tiempo cero.
Las máquinas están disponibles y no pueden ser interrumpidas.
Solo se puede procesar una tarea a la vez por máquina.
Una tarea solo puede ser procesada por una maquina a la vez.
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
Garey y Johnson desarrollan la teoría de la complejidad computacional, que clasifica los problemas
de acuerdo a su estructura y dificultad. Esto mediría la cantidad de recursos que necesita un
modelo en concreto para ser solucionado. En función es esto se definen modelos
polinomiales (P) y no polimoniales (NP) y dentro de los NP también hay un nivel más de
complejidad, los NP-hard. Los primeros son los únicos que pueden ser resueltos en tiempos
polinomiales.
Para la solución de estos principales problemas de secuenciación existen diferentes métodos los
cuales deben cumplir con ciertas reglas de prioridad las cuales proporcionan lineamientos para
establecer la secuencia en que deben realizarse los trabajos las mas conocidas son.
F. Regla de Johnson
Otras cantidades relacionadas son el retardo máximo Tmáx, dado por la fórmula
Tmáx = máx{T1, T2, . . . , Tn}, y el tiempo de flujo medio F´, dado por la fórmula
𝑛
´
𝐹 = 1 ∑ 𝐹𝑖
𝑖=1
Como solamente estamos considerando una sola máquina, cada calendario puede representarse
por una permutación (es decir, ordenamiento) de los enteros 1, 2, . . . , n. Hay exactamente n!
calendarios de permutación diferentes [n! =n(n - 1) …(2)(1)].
Sea [1], [2], . . . , [ n] cualquier permutación de los enteros 1, 2, 3, . . . , n. El tiempo de flujo del
trabajo que se programa en la posición k está dado por
𝑘
𝐹[𝐾] = ∑ 𝑡[𝑖]
𝑖=1
𝑛 𝑛 𝑘
´
𝐹 = 1 ∑ 𝐹[𝐾] = 1 ∑ ∑ 𝑡[𝑖]
𝑘=1 𝑘=1 𝑖=1
k =1: t[1]
t[1]≤ t[2]≤…≤t[n],
3. Retraso medio
En conjunto, se establece que SPT minimiza el tiempo de flujo medio, el tiempo de espera medio
y el retraso medio para la secuenciación de una sola máquina.
Si el objetivo es minimizar el retraso máximo, entonces los trabajos deben ordenarse de acuerdo
con sus fechas de entrega. Es decir, d[1]≤d[2]≤…≤d[n]. No presentaremos una prueba de este
resultado. La idea que fundamenta la prueba es seleccionar algún programa que no ordene los
trabajos en relación con sus fechas de entrega; eso implica que existe un valor k tal que
d[k]>d[k+1]. Se demuestra que al intercambiar las posiciones de los trabajos k y k +1, se reduce el
retraso máximo.
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
Hay muchos ejemplos en los cuales la penalización por un trabajo atrasado (retardado) permanece
igual sin importar qué tan grande sea el retraso. Por ejemplo, cualquier atraso en la terminación
de todas las tareas que se requieren para la preparación de un lanzamiento al espacio podría
causar el aborto del lanzamiento, independientemente de la magnitud del atraso. Vamos a
describir el algoritmo de Moore (1968), que minimiza el número de trabajos retardados para el
problema de una sola máquina.
Paso 1. Ordene los trabajos de acuerdo con la fecha de la primera entrega para obtener la solución
inicial. Es decir d[1]≤d[2]≤...≤d[n].
Paso 2. Encuentre el primer trabajo retardado en la secuencia presente, digamos el trabajo [i]. Si
no existe ninguno, vaya al paso 4.
Paso 3. Considere los trabajos [1], [2], . . . , [i]. Rechace el trabajo con el mayor tiempo de
procesamiento. Regrese al paso 2.
Paso 4. Forme una secuencia óptima tomando la secuencia presente y adjuntándole los trabajos
rechazados. Los trabajos adjuntos a la secuencia presente pueden programarse en cualquier orden
porque constituyen los trabajos retardados.
El algoritmo de Lawler (Lawler, 1973) es una técnica poderosa para la solución de varios
problemas restringidos de programación. Se supone que la función objetivo es de la forma
min max 𝑔𝑖 (𝐹𝑖 )
1≤𝑖≤𝑛
donde gi es cualquier función no decreciente del tiempo de flujo Fi. Además, el algoritmo maneja
cuales quiera restricciones de precedencia. Se presentan restricciones de precedencia cuando
ciertos trabajos deben terminarse antes de que otros trabajos puedan comenzar; son muy
comunes en los problemas de programación. Algunos ejemplos de funciones gi que pueden
considerarse son gi(Fi) =Fi - di = Li, que corresponde a minimizar el retraso máximo, o sea
El Algoritmo El algoritmo de Lawler programa primero el trabajo que debe terminarse en último
lugar, luego el siguiente trabajo que debe terminarse después del último, etc. En cada etapa se
determina el conjunto de trabajos que no se requiere que precedan a ningún otro. Denominemos
a este conjunto V. Entre el conjunto V, seleccione el trabajo k que satisfaga
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
min(𝑔𝑖(𝜏))
𝑔𝑖 (𝜏) = ,
𝑖∈𝑉
Donde 𝜏 = ∑𝑛𝑖=1 𝑡𝑖 y corresponde al tiempo de procesamiento de la secuencia presente. Ahora el
trabajo k se programa como el último. Considere los trabajos restantes y determine nuevamente
el conjunto de trabajos que no se requiere que precedan a ningún otro trabajo restante. Tras
programar el trabajo k, este conjunto pudo haber cambiado. El valor de τ se reduce por tk y ahora
se determina el trabajo programado enseguida del último. El proceso se continúa hasta que se
programan todos los trabajos. Observe que a medida que se programan los trabajos, pueden
relajarse algunas de las restricciones de precedencia, de modo que es probable que el conjunto V
cambie para cada iteración.
El siguiente esquema, por complejidad, es el caso del tránsito n/2, en el que dos o más trabajos
deben procesarse en dos máquinas según un orden común. Como en el caso n/1, hay un método
que lleva a una solución óptima siguiendo determinados criterios. El objetivo de este método,
llamado regla de Johnson o método de Johnson (por el apellido de quien lo concibió) es minimizar
el tiempo de tránsito desde el comienzo del primer trabajo hasta el fi nal del último. La regla de
Johnson consta de los pasos siguientes:
4. Repita los pasos 2 y 3 con los restantes trabajos hasta completar la programación
Un algoritmo muy enciente para la solución del problema de dos máquinas fue descubierto
por Johnson (1954). Éste denota a las maquinas como Ay B. Se supone que los trabajos deben
procesarse primero en la máquina A y luego en la máquina B. Suponga que los trabajos están
rotulados i, para1 ≤ 𝑖 ≤ 𝑛; defina
3. Entrecruce los trabajos tal como están programados. Deténgase cuando todos los trabajos
hayan sido programados.
El método de asignación es apropiado para resolver problemas que tienen las características
siguientes:
Si solo se puede asignar un trabajo a una máquina, se puede utilizar el método Húngaro, el cual es
un método de optimización de problemas de asignación, conocido como tal gracias a que los
primeros aportes al método clásico definitivo fueron de Dénes König y Jenő Egerváry dos
matemáticos húngaros. El algoritmo tal como se detallará a continuación está diseñado para la
resolución de problemas de minimización únicamente, será entonces cuestión de agregar un paso
adicional para abordar ejercicios de maximización.
Antes que nada cabe recordar que el método húngaro trabaja en una matriz de costos n*m (en
este caso conocida como matriz m*m, dado que el número de filas es igual al número de columnas
n = m), una vez construida esta se debe encontrar el elemento más pequeño en cada fila de la
matriz.
Una vez se cumple el procedimiento anterior se debe construir una nueva matriz n*m, en la cual
se consignarán los valores resultantes de la diferencia entre cada costo y el valor mínimo de la fila
a la cual cada costo corresponde (valor mínimo hallado en el primer paso).
Este paso consiste en realizar el mismo procedimiento de los dos pasos anteriores referidos ahora
a las columnas, es decir, se halla el valor mínimo de cada columna, con la diferencia que este se
halla de la matriz resultante en el segundo paso, luego se construirá una nueva matriz en la cual se
consignarán los valores resultantes de la diferencia entre cada costo y el valor mínimo de la
columna a la cual cada costo corresponde, matriz llamada "Matriz de Costos Reducidos".
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
Este paso consiste en encontrar el menor elemento de aquellos valores que no se encuentran
cubiertos por las líneas del paso 4, ahora se restará del restante de elementos que no se
encuentran cubiertos por las líneas; a continuación este mismo valor se sumará a los valores que
se encuentren en las intersecciones de las líneas horizontales y verticales, una vez finalizado este
paso se debe volver al paso 4.
Los centros de trabajo complejos se caracterizan por numerosos centros de máquinas que
procesan trabajos diferentes que llegan intermitentemente a lo largo del día. Si hay que
procesar n trabajos en m máquinas y todos los trabajos se procesan en todas las
máquinas, entonces hay (n!)m programas alternativos para este grupo de trabajos. En
virtud del gran número de programas que hay incluso para centros de trabajo pequeños,
la simulación por computadora (véase el capítulo 19A) es la única manera práctica de
determinar las bondades relativas de las reglas de prioridad en esas situaciones.
¿Qué regla de prioridad debe usarse? Los autores piensan que las necesidades de la
mayor parte de los fabricantes quedan cubiertas razonablemente con un esquema
simple de prioridades que incorpore los principios siguientes:
1. Debe ser dinámico, es decir, que se calcule a menudo durante un trabajo para que
dé cuenta de los cambios de las condiciones.
2. Debe basarse, en un sentido o en otro, en el margen de tiempo (la diferencia entre
lo que falta por 2. hacer de un trabajo y el tiempo que queda para hacerlo).
El método de Johnson se utilizara debido a que el problemas solo contiene dos máquinas con lo
que se buscara es minimizar el makespan (tiempo total para completar todos los trabajos)
para el taller metalmecánico.
El primer paso consiste en identificar el tiempo mínimo para el trabajo. En este caso el trabajo I
con un tiempo de torneado de 1,0 horas, se asigna del lado izquierdo
Secuencia
I
Se actualiza la tabla
Torneado Fresado
Trabajo
(horas) (horas)
A 12,3 11,1
B 2,4 8,2
C 8,5 3
D 1,1 2,2
E 4,5 13
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
F 7,9 1,1
G 4,7 7,4
H 5 5
Se elige el trabajo con menor tiempo en este caso hay un empate entre D y F y se selecciona
arbitrariamente primero F se asigna del lado derecho de la secuencia y después D y se coloca en la
secuencia del lado izquierdo
Secuencia
I D F
Se actualiza la tabla
Torneado Fresado
Trabajo
(horas) (horas)
A 12,3 11,1
B 2,4 8,2
C 8,5 3
E 4,5 13
G 4,7 7,4
H 5 5
Se elige el trabajo con menor tiempo en este caso el trabajo B y se asigna del lado izquierdo de la
secuencia, eliminamos esta trabajo de la lista y el siguiente trabajo con el menor tiempo es C y por
ser de la segunda estación de trabajo se asigna del lado derecho quedando la secuencia asi:
Secuencia
I D B C F
Actualizamos la lista
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
Torneado Fresado
Trabajo
(horas) (horas)
A 12,3 11,1
E 4,5 13
G 4,7 7,4
H 5 5
Seleccionamos ahora los trabajo E y después G por ser los de menor tiempo y se asignan del lado
izquierdo de la secuencia dado que el tiempo es de la estación de trabajo 1, luego el trabajo con
menor tiempo es el trabajo H como tiene el mismo tiempo de trabajo en ambas estaciones se
coloca arbitrariamente en el lado izquierda de la secuencia, finalmente se coloca el trabajo A en la
casilla vacía para completar la secuencia
Secuencia
I D B E G A H C F
A B C D E F G H I Tiempo ocioso
Para comparar la efectividad de este método aplicaremos la regla primero en llegar, primero en
salir (FIFO), por tanto la secuenciación se hará en orden de llegada
Secuencia
A B C D E F G H I
Diagrama de Gantt
FACULTAD DE INGENIERÍA Y
CIENCIAS BÁSICAS
A B C D E F G H I Tiempo ocioso
El tiempo total de trabajo para esta secuencia es de 63.3 horas, siendo mayor que la secuencia
lograda con el método Johnson, esto debido a que se aumenta el tiempo ocioso en especial en la
máquina de Fresado con 12.3 horas ociosas
4. CONCLUSIONES Y RECOMENDACIONES
4.1.CONCLUSIONES
4.2.RECOMENDACIONES
Los resultados Sugieren que para dos máquinas las reglas básicas de despachos no son efectivas
para darle orden a los trabajos, por tanto se sugiere usar el método Johson siempre y cuando el
problema sea de dos maquinas
BIBLIOGRAFÍA
Nahmias , S. (2007). Análisis de la producción y las operaciones (5ta edición ed.). McGraw-Hill.
http://adingor.es/congresos/web/uploads/cio/cio2010/SCHEDULING_AND_SEQUENCING/1757-
1764.pdf