PRINCIPALES ALGORITMOS PARA SECUENCIACION DE TAREAS TANTO EN
PROBLEMAS MONO-MAQUINAS COMO MULTI-MAQUINAS
1. Tipos de problemas de secuenciación.
Al momento de realizar tareas en la manufactura es importante tener un buen proceso de operación, sin embargo en este proceso se pueden encontrar diferentes tipos de retrasos o problemáticas como: La máquina que debe realizar la operación está ocupada cuando el trabajo llega, retrasando el nuevo pedido que se ha de procesar. La máquina donde está siendo procesado el trabajo sufre una avería o puede estar en tiempo de mantenimiento, lo cual nos genera un estancamiento. Un trabajo con mayor prioridad llega a la máquina, a esta última situación nos referiremos como preemption. La mala planificación de operarios necesarios para trabajar en cada máquina. Un plan de programación es indispensable ya que se detalla de manera ordenada las tareas de los operarios que ayudan a mantener y controlar la eficiencia del área de producción, de esta forma se busca asegurar el cumplimiento de las fechas establecidas con los clientes en conjunto con el sistema MRP (Material Requirement Planning). Para la identificación de un problema de Scheduling se denota por una tripleta a|B|y.
a : Describe el ambiente de manufactura y contiene solo una entrada.
B: Suministra los las características del procesamiento (puede ser vacío). y : Describe el objetivo a ser minimizado, generalmente tiene una sola entrada. Para cada uno de los parámetros, se van a indicar las distintas notaciones utilizadas por las referencias citadas, para que coincidan con la usada en el documento referenciado, para que no se cree confusión. α representa el medio, en este caso, F para denotar del medio de flujo regular, indicando también el número de máquinas. Algunos autores indican la restricción de disponibilidad de las máquinas en este campo también, junto con el medio y el número de máquinas. Podemos encontrar:
− NCwin winNC para denotar el modelo arbitrario para el caso de ventanas de no
disponibilidad de las máquinas (para más detalle ver Schmidt (2000)); − NCzz para el caso en el que el número de máquinas disponibles cambia de m a m-1 en distintos intervalos de tiempo determinados (para más detalle ver Schmidt (2000)); − hik para representar el problema en el que se consideran ik para representar el problema en el que se consideran ik i intervalos de no disponibilidad en la máquina k, Espinouse et al (1999). β indica las características de procesamiento − prmu para indicar que el fl ujo regular es de permutación (también denotado por permu); − prmp para representar el problema en el que se permite interrumpir un trabajo en una máquina para procesar otro trabajo (otra notación para este caso es pmtn). El caso particular t-pmtn indica que los trabajos se pueden interrumpir, pero sólo pueden ser procesados por una máquina (para más detalle ver Schmidt (2000)); − no-wait en flujo regular indica que todos los trabajos deben procesarse de forma continua, no-wait en flujo regular indica que todos los trabajos deben procesarse de forma continua, no-wait sin espera entre dos máquinas consecutivas; − setup para los trabajos con tiempos de preparación además de tiempos de procesamiento; − r-a denota la restricción de reanudación o “resumable availability”, Lee (1997), es decir, si un trabajo no puede terminar antes del periodo de no disponibilidad de la máquina, entonces continúa cuando la máquina vuelva a estar disponible, sin ninguna pérdida de tiempo o penalización (algunos autores lo denotan por rs). Si no se indica nada, la no disponibilidad es para todas las máquinas que se consideren en el problema. Si es en alguna máquina en particular se indica entre paréntesis, por ejemplo r-a(M1 1) indicaría no disponibilidad en la primera máquina; − sr-a indica la restricción de “semiresumable availability”, Lee (1999), en el caso en el que el trabajo no puede terminar antes del periodo de no disponibilidad de la máquina, y comienza parcialmente cuando la máquina vuelva a estar disponible. La penalización, o tiempo parcial que el trabajo deberá de reprocesar se defi ne mediante una constante 0 ≤ α ≤ 1 que multiplica al tiempo de procesamiento total del trabajo interrumpido. El caso α=0 es el caso anterior de “resumable availability”, y α=0 es el caso “nonresumable availability” que se ve a continuación. Igual que en el caso anterior, si es en alguna máquina en particular se indica entre paréntesis; − nr-a es el caso de “nonresumable availability”, Lee (1997), es cuando el trabajo debe de empezar y procesarse completamente cuando la máquina está disponible de nuevo (todo el tiempo procesado hasta el momento es desechado). También podemos encontrar este caso con la notación a-n ó sn; − si, ti ya definidos, es la notación usada para el intervalo de no disponibilidad; − ai como ya se ha definido anteriormente, es el instante de disponibilidad de la máquina i.
2. Principales algoritmos para secuenciación de tareas.
Para resumir el análisis realizado de la revisión de la literatura, se presentan en la
Tabla 1, indicando para cada autor, y por orden cronológico, el problema estudiado, si el método utilizado para resolverlo es exacto (Exac) o aproximado (Aprox), el algoritmo desarrollado para la resolución y algún comentario.
Tabla 1.
Revisión para el problema con restricción de disponibilidad en dos máquinas
Problemas de secuenciación en flujo regular para m máquinas no disponibles
El problema de con restricción de disponibilidad de las máquinas cuando hay
más de dos de éstas ha sido poco estudiado. En particular, no se ha encontrado ninguna referencia en el que se trate el caso en el que las máquinas no están disponibles al principio del horizonte de planificación.
Aggoune et al (2001) estudia el problema con el objetivo de minimizar el
makespan y la tardanza total ponderada para intervalos de no disponibilidad ocasionados por tareas de mantenimiento tanto no coordinado (inicio fi jo en el tiempo) y coordinado (inicio flexible). Como los intervalos de no disponibilidad son arbitrarios (nunca al principio ni al fi nal del proceso), utiliza la notación siguiente para los dos problemas: Fm,NCwin winFm,NC ||Cmax max||C y Fm,NCwin winFm,NC ||wj ||wj ||wTj Tj, con wj wj w el peso del trabajo el peso del trabajo j j, y Tj Tj el tiempo de retraso del trabajo j el tiempo de retraso del trabajo j j dada la fecha de entrega de j dada la fecha de entrega de j éste.
Como el problema con dos máquinas y con objetivo el makespan con un
número arbitrario de intervalos de no disponibilidad en una máquina es NP- duro en sentido fuerte, Kubiak et al (2002), y para la tardanza total es NP-duro, Lee (1996), concluye que los dos problemas anteriores son NP duros, Aggoune et al (2001).
Para resolver el problema presentan un enfoque basado en Algoritmos
Genéticos, del que no comparan resultados ante la inexistencia de algún método que resuelva este problema, por lo que realizan experimentos generando instancias de forma aleatoria. Posteriormente, Aggoune (2004) presenta otro método, basado esta vez tanto en Algoritmos Genéticos como en Búsqueda Tabú, para resolver aproximadamente el problema Fm,NCwin winFm,NC ||Cmax max||C , dando los resultados de los experimentos realizados para instancias aleatorias.
Al igual que el anterior no compara los resultados. Finalmente, Aggoune y
Portmann (2006), basándose en un enfoque geométrico para dos trabajos, desarrollan un método en el que toman los trabajos de dos en dos para aplicar dicho enfoque combinado con una Búsqueda Tabú.
REFERENCIAS
International Conference on Industrial Engineering & Industrial
Management - CIO 2007, Problema de secuenciación para máquinas no disponibles: revisión de la literatura Paz Pérez González, José Manuel Framiñán Torres, Pedro Luis González Rodríguez, José Miguel León Blanco, Rafael Ruiz-UsanoDpto. de Organización. Escuela Superior de Ingenieros. Universidad de Sevilla. Camino de los Descubrimientos s/n. 41092