You are on page 1of 10

.

Primer Congreso de Logstica y Gestin de la Cadena de Suministro Zaragoza, 12 y 13 de Septiembre de 2007

ESTUDIO Y ANLISIS DE REGLAS Y ALGORITMOS DE PROGRAMACIN DE LA PRODUCCIN


J. A. Royo Universidad de Zaragoza M. P. Lambn Universidad de Zaragoza A. M. Rivas Zaragoza Logistics Center

Abstract The objective of this study is to make an analisys of the different rules and algorithms for the organize operations in the process of planning and programming production, their operations and their possible applications in the real company so that valuing the diverse factors that influence in the planning production, generate alternatives that orient to the planner in their activities. Supporting to us in the computer science application a simulation with real data has been made, getting itself to obtain reductions in delay time, delay time weighed and delayed works, as well as in time of flow and time of weighed flow. With the weighed method arrangements were obtained that maximized the benefits for all indicators of measurement of the arrangements. Keywords: Costs, Supply Chain, Economic Resumen El objetivo de este estudio es analizar las diferentes reglas y algoritmos existentes para la ordenacin de operaciones en el proceso de planificacin y programacin de la produccin, su funcionamiento y su posible aplicacin en la empresa real, de forma que valorando los diversos factores que influyen en la planificacin de la produccin, genere alternativas que orienten al planificador en sus actividades. Apoyndonos en la aplicacin informtica se ha realizado una simulacin con datos reales, llegndose a obtener reducciones en tardanza, tardanza ponderada y trabajos tardos, as como en tiempo de flujo y en tiempo de flujo ponderado. Con el mtodo ponderado se consiguieron ordenaciones que maximizaban los beneficios para todos indicadores de medida de las ordenaciones. Palabras clave: Costes, Cadena de suministro, Econmica 1. INTRODUCCIN Las colas de espera que se generan delante de los distintos recursos de fabricacin de la planta, suponen la problemtica para que sea necesario el tratamiento individualizado de cada operacin a realizar. Estas colas de espera surgen cuando se acumulan rdenes de

fabricacin en el mismo tiempo, y la mquina no las puede procesar con la suficiente rapidez como para que no se generen colas de espera. Ante la problemtica descrita, la respuesta que ofrece la programacin de operaciones, es la secuenciacin de las tareas, es decir, determinar en qu orden pasa cada una de ellas por cada recurso de fabricacin o mquina. 2. ALGORITMOS DE PROGRAMACIN Un algoritmo es una receta para obtener una solucin de un modelo. Los algoritmos exactos proporcionan un resultado ptimo para todos los casos posibles. Los algoritmos heursticos obtienen resultados que se espera sean ptimos o cercanos al ptimo en cualquier caso. Para muchos modelos de programacin, los nicos algoritmos exactos que se conocen estn basados en la enumeracin, como el de ramificacin y acotamiento o la programacin dinmica. Los algoritmos heursticos se juzgan por su calidad y eficacia. Hay dos enfoques principales para los problemas de programacin que son: esttico y dinmico. La programacin esttica consiste en un conjunto fijo de tareas que hay que programar hasta que se completen. La programacin dinmica se refiere a una situacin continua; se agregan continuamente nuevas tareas al sistema, haciendo nfasis en los enfoques de rendimiento a largo plazo. En la investigacin y en la prctica ha aparecido una gran cantidad de reglas de secuencia; cada una puede usarse para programar tareas. Aqu se va a estudiar los modelos para una sola mquina y sus soluciones. Los modelos de una sola mquina tambin son adecuados para procesos en serie que contienen una mquina cuello de botella que restringe al sistema completo. La investigacin de la programacin de una sola mquina se ha basado principalmente en el problema esttico de cmo programar mejor un conjunto fijo de tareas a travs de una sola mquina, cuando se dispone de todas las tareas desde el principio del perodo de programacin. 2.1 Tiempo de procesado ms corto (TPC) Cuando los costos de inventario en proceso dominan a los dems, y adems, el valor de todos los productos es casi el mismo, minimizar el tiempo de flujo tiende a minimizar los costos de inventario totales. 2.2 Tiempo de procesado ponderado ms corto (TPPC) Si todos los trabajos no tienen la misma importancia. Puede ser ms importante terminar un trabajo para un cliente que para otro.

Sea Wi el peso del trabajo i, donde un peso grande significa que el trabajo es ms importante o ms valioso. En inventarios, el peso puede ser el valor del trabajo, el peso tambin se puede asignar de forma proporcional al volumen de negocio en dinero que el cliente hace con la compaa. 2.3 Fecha de entrega ms cercana (FEC) Cuando la satisfaccin del cliente es un factor muy importante, hay que tener en cuenta las fechas de entrega. Una medida orientada a las fechas de entrega es la tardanza Tmax. Se quiere que el trabajo ms tardo tenga la menor tardanza posible. 2.4 Nmero de trabajos tardos Algoritmo de Hodgson. Cuando domina la componente de costo fijo de los trabajos retrasados, y se quiere tener tantos trabajos a tiempo como sea posible o, de manera equivalente, minimizar el nmero de trabajos tardos. 2.5 Nmero ponderado de trabajos tardos Algoritmo de Hodgson ponderado. Cuando los trabajos no son igualmente importantes, se puede dar un peso a cada uno para tratar de minimizar el peso total de los trabajos tardos. Para este caso utilizaremos el mtodo de Hodgson, quitando entre los k primeros trabajos, aquellos con el mayor cociente de tiempo de procesado entre peso, en lugar del tiempo de procesado ms largo. 2.6 Tiempo de flujo mnimo sin trabajos tardos. Cuando se desea minimizar el inventario en proceso y satisfacer las fechas de entrega a los clientes. Si las fechas de entrega son ms importantes, se querr tener un tiempo de flujo lo ms pequeo posible para mantener todos los trabajos a tiempo. 2.7 Tiempo de flujo ponderado sin trabajos tardos. El procedimiento explicado para calcular la secuencia con tiempo de flujo mnimo sin trabajos tardos se puede generalizar fcilmente al tiempo de flujo ponderado, programando como ltimo el trabajo con el menor cociente del peso entre el tiempo de procesado. 2.8 Tardanza mnima (R&M, Rachamadugu y Morton). Rachamadugu y Morton, sugieren multiplicar el tiempo de procesado promedio por el factor k para apresurar la reduccin de la importancia dada por RPTP (Razn peso entre tiempo de procesado). Se determina un valor por experimentacin, k=2 para problemas estticos de una sola mquina. 2.9 Relacin Crtica(CR). Ordenaremos los trabajos calculando su prioridad con la siguiente frmula:

CRi =

Fecha de entrega Fecha actual Tiempo de termnacin del trabajo i

(1)

2.10 Tiempos de preparacin mnimos El tiempo para cambiar de un producto a otro puede ser largo y depender de la parte que se produjo antes. Se estudiarn dos mtodos para la resolucin de estos problemas: 1, Heurstico para el tiempo de preparacin mas corto, 2, algoritmo basado en el arrepentimiento. 2.10.1 Tiempo ms corto de preparacin (TCP) Se elige un trabajo arbitrario, despus se elige el trabajo que todava no est en la secuencia, con el tiempo de preparacin ms corto cuando sigue al trabajo dado, se agrega a la secuencia y se repite el proceso hasta incluir todos los trabajos 2.10.2 Algoritmo basado en el arrepentimiento (TSP) Este algoritmo, es un algoritmo de ramificacin y acotamiento que usa el concepto de arrepentimiento para tomar decisiones y calcular cotas. En este contexto, arrepentirse es una sancin para la decisin que no se tom. 2.11 Mtodos de bsqueda 2.11.1 Bsqueda en la vecindad En ste mtodo, se selecciona un programa inicial llamado semilla. Despus se generan y evalan programas cercanos a la semilla, llamados vecinos, y se selecciona un vecino mejor como la nueva semilla. Esto se repite hasta que ningn vecino sea mejor, punto en el que termina el procedimiento. La vecindad ms sencilla se define por el intercambio adyacente por pares(IAP). Consiste en intercambiar dos trabajos adyacentes. El intercambio por pares(IP), se obtiene cambiando dos trabajos cuales quiera, no hace falta que sean adyacentes. Una tercera vecindad se forma mediante la insercin(INS). Se inserta un trabajo entre unos otros dos cualesquiera. 2.11.2 Simulacin de recocido La mayor desventaja de la bsqueda en una vecindad es que el procedimiento encuentra mnimos locales. Al permitir algunos movimientos a vecinos con soluciones peores, la simulacin de recocido explora una parte mayor del espacio de soluciones, y se espera encontrar una mejor solucin que la bsqueda en una vecindad. 2.12 Mtodo Ponderado El funcionamiento de este mtodo es muy sencillo, solo hay que indicar en tanto por ciento la influencia que queremos que cada algoritmo tenga en el resultado final, el programa toma las ordenaciones obtenidas con los otros algoritmos y da puntuaciones a cada orden dependiendo de la posicin que ocupe en cada ordenacin, estas puntuaciones se dan para cada uno de los algoritmos, una vez que todas las rdenes tienen puntuacin en cada algoritmo, estas puntuaciones son divididas entre el tanto por ciento del algoritmo

correspondiente, el siguiente paso es sumar las puntuaciones que ha obtenido cada orden y se ordenan segn puntuacin menor. 3. SIMULACIN CON DATOS REALES EN APLICACIN INFORMTICA Se ha estudiado en detalle el funcionamiento de las distintas reglas y algoritmos, se ha realizado una hoja de clculo programada en Visual Basic sobre Excel, con la cual se han llevado a cabo simulaciones con datos reales de empresas con procesos de mecanizado. A la hora de hacer simulaciones para planificar la produccin, el planificador debera plantearse unos objetivos a cumplir con las ordenaciones, es decir, decidir antes de simular, que es lo que quiere conseguir, con el programa diseado se puede minimizar el nmero de trabajos tardos, se puede minimizar la tardanza, minimizar la tardanza ponderada, minimizar el tiempo de flujo y el tiempo de flujo ponderado, es importante que estos objetivos se fijen antes de simular porque as se reduce el nmero de simulaciones que hay que hacer y porque en ocasiones, minimizar un objetivo, puede implicar empeorar el resultado de otra medida, la forma de simular seria la siguiente, se fijara un objetivo, se simulara con las reglas y algoritmos del programa y se compararan los resultados, una vez comparados estos resultados, se ira a los algoritmos de bsqueda, IAP, IP e INS y tomando las ordenaciones anteriores seleccionadas como ms apropiadas para cumplir nuestros objetivos, se intentara reducir todava mas el objetivo definido (medida de desempeo). En las simulaciones realizadas en este estudio no se defini una medida de desempeo inicial, se decidi realizar todas las ordenaciones posibles para realizar un estudio mas detallado de los resultados que el programa proporciona, se ordenaron las rdenes de trabajo con los diferentes algoritmos y en los mtodos de bsqueda, se hicieron simulaciones eligiendo como semilla cada uno de los mtodos anteriores y como medida de desempeo, cada una de las que nos deja seleccionar el programa. Una vez realizadas todas esta simulaciones, 114 por mquina, se eligieron aquellas que proporcionaban los mejores resultados para las diferentes medidas de desempeo y se hicieron ponderaciones con el mtodo ponderado diseado. Para crear una nueva orden, hay que rellenar el nombre de la orden, su tiempo de procesado Pi, su importancia o peso, Wi, su fecha de entrega di y su tiempo de preparacin tpi, tal como se indica en la figura 1.

Fig. 1 Ventana para insertar nueva orden El programa coloca esta orden en la lista principal, tal como se muestra en la figura 2.

Fig. 2 Ventana Lista principal El programa ejecuta los algoritmos o reglas de programacin, se ordenan los trabajos y se muestran tablas con las ordenaciones obtenidas y los resultados conseguidos.

Fig. 3 Ordenacin segn distintos algoritmos o reglas de programacin El mtodo ponderado ha sido diseado para poder hacer mezclas de los diversos algoritmos y reglas de programacin, consta de unos contadores, uno por algoritmo o regla, que permite darle ponderacin a cada uno de ellos.

Fig. 4 Contadores para asignar ponderaciones en mtodo ponderado En la figura 5 se presentan los resultados obtenidos con los diferentes mtodos elegidos como ptimos en cada situacin.

Fig. 5 Comparacin de los resultados obtenidos En la figura 6 se muestra una tabla en la que se comparan los mismos resultados, el mtodo ponderado nos proporciona unos valores que mejoran considerablemente todas las medidas respecto a la ordenacin obtenida segn fecha de entrada.

Fig. 6 Beneficio respecto a la fecha de entrada en % 4. CONCLUSIONES Con el estudio realizado, se puede decir que existen gran diversidad de reglas, algoritmos y mtodos de programacin de la produccin, en el estudio realizado se han estudiado desde las reglas ms sencillas y fciles de aplicar, como pueden ser fecha de entrega ms cercana, tiempo de procesado ms corto, etc. Hasta los mtodos de bsqueda, mtodos de simulacin de recocido y mtodos basados en el arrepentimiento, mtodos mucho ms complejos y laboriosos. Se han estudiado todos ellos en detalle y se han hecho simulaciones

con ellos empleando los datos reales. Con el estudio de dichos mtodos, reglas y algoritmos de programacin se dise el mtodo ponderado, mtodo que ha permitido realizar ponderaciones con las distintas reglas y algoritmos, obteniendo unos resultados muy satisfactorios en la simulacin con datos reales. La aplicacin informtica diseada se puede considerar que ha sido todo un xito, se ha creado una aplicacin que permite la simulacin con datos reales, empleando reglas bsicas como son tiempo de procesado ms corto, fecha de entrega ms cercana, relacin crtica etc. Permite la simulacin con el mtodo de Rachamadugu y Morton, la simulacin con el algoritmo de Hodgson y Hodgson ponderado, as como la utilizacin de los resultados obtenidos con todos los mtodos nombrados como semilla de los diferentes mtodos de bsqueda, intercambio adyacente por pares, intercambio por insercin e intercambio por pares. A su vez, todos los resultados obtenidos se pueden llevar al mtodo ponderado y obtener una secuencia nueva, fruto de darle una ponderacin a cada uno de los mtodos anteriores. Con el mtodo ponderado se obtuvieron unos resultados excelentes, ya que se consiguieron ordenaciones que maximizaban los beneficios para todos indicadores de medida de las ordenaciones. Por todo ello, se debe de destacar la importancia y la necesidad de la ordenacin de las rdenes de produccin en el proceso de planificacin y programacin de la produccin, as como la importancia de unas listas de rdenes de produccin, que permitan planificar la produccin de acuerdo a estas ordenaciones. REFERENCIAS Chase, R.B. y Aquilano, N.J., 1978. Gestin de la produccin y direccin de operaciones Tomo I y II. Ed. Hispano Europea. Gupta, J.N.D., 1972. Heuristic Algorithms for Multistage Flow Shop Problem. AIIE Transactions, 4, 11-18. Oasis M.M, Chase, R.B. y Aquilano, N.J., 2001. Fundamentos de direccin de operaciones. Mc Graw Hill. Pinedo, M., 1995. Scheduling: Theory, Algorithms, and Systems. Prentice-Hall, Englewood Cliffs, Nj. Royo, J.A., Hernndez, A., Berges, L., Franco, J.M., 2002. Planificacin y Gestin de la Produccin. Kronos, Zaragoza. Sipper, D. y Bulfin, R.L., 1998. Planeacin y control de la produccin. Mc Graw Hill. Vollmann, T.E., Berry, W.L. y Whybark, D.C., 1995. Sistemas de Planificacin y Control de la fabricacin. 3 Edicin, IRWIN.

CORRESPONDENCIA Jess A. Royo Snchez Universidad de Zaragoza Departamento de Ingeniera de Diseo y Fabricacin Calle Mara de Luna, 3 E-50018 Zaragoza (Espaa) Tfno: +34 976 76 18 90 Fax: +34 976 76 22 35 E-mail: jaroyo@unizar.es

You might also like