8 research outputs found

    Genetic algorithm integrated with artificial chromosomes for multi-objective flowshop scheduling problems

    Get PDF
    a b s t r a c t Recently, a wealthy of research works has been dedicated to the design of effective and efficient genetic algorithms in dealing with multi-objective scheduling problems. In this paper, an artificial chromosome generating mechanism is designed to reserve patterns of genes in elite chromosomes and to find possible better solutions. The artificial chromosome generating mechanism is embedded in simple genetic algorithm (SGA) and the non-dominated sorting genetic algorithm (NSGA-II) to solve single-objective and multiobjective flowshop-scheduling problems, respectively. The single-objective problems are to minimize the makespan while the multi-objective scheduling problems are to minimize the makespan and the maximum tardiness. Extensive numerical studies are conducted and the results indicate that artificial chromosomes embedded with SGA and NSGAII are able to further speed up the convergence of the genetic algorithm and improve the solution quality. This promising result may be of interests to industrial practitioners and academic researchers in the field of evolutionary algorithm or machine scheduling

    AN ALGORITHM TO SOLVE THE ASSOCIATIVE PARALLEL MACHINE SCHEDULING PROBLEM

    Get PDF
    Effective production scheduling is essential for improved performance. Scheduling strategies for various shop configurations and performance criteria have been widely studied. Scheduling in parallel machines (PM) is one among the many scheduling problems that has received considerable attention in the literature. An even more complex scheduling problem arises when there are several PM families and jobs are capable of being processed in more than one such family. This research addresses such a situation, which is defined as an Associative Parallel Machine scheduling (APMS) problem. This research presents the SAPT-II algorithm that solves a highly constrained APMS problem with the objective to minimize average flow time. A case example from a make-to-order industrial product manufacturer is used to illustrate the complexity of the problem and evaluate the effectiveness of the scheduling algorithm

    A hybrid genetic algorithm application for a bi-objective, multi-project, multi-mode, resource-constrained project scheduling problem

    Get PDF
    Here we consider a bi-objective, multi-project, multi-mode, resource-constrained project-scheduling problem. The objectives were to minimize the makespan, minimize the mean of the flow times for individual projects, minimize the mean completion times for individual projects and maximize the total net present value of all projects. As a solution method, we used the non-dominated sorting genetic algorithm II (NSGA-II). To improve NSGA-II, a backward–forward pass (BFP) procedure was proposed for post-processing and for new population generation. Different alternatives for implementing BFP were tested with the results reported for different objective function combinations. To increase diversity, an injection procedure was introduced and implemented. Both the BFP and injection procedures led to improved objective function values. Moreover, the injection procedure generated a significantly higher number of non-dominated solutions with more diversity. A detailed fine-tuning process was conducted by employing a response surface optimization method. An extensive computational study was performed. Managerial insights are presented

    Programación de la producción en máquinas paralelas sujeto a adelantos, retrasos y fechas límite

    Full text link
    [EN] This Final Master's Work deals with the scheduling of production on unrelated parallel machines, taking into account launch dates, deadlines, sequence and machinedependent preparation times in order to minimize weighted earliness and weighted tardiness. A heuristic / metaheuristic method is proposed to solve it. We propose a mathematical model of mixed integer linear programming and the implementation of the model in Lingo version 17. The proposed method is a genetic algorithm whose initial population consists of solutions obtained from the dispatch rule SPT and random solutions. The algorithm has been implemented in C #. The necessary computational tests have been carried out to evaluate the proposed methods. Statistical evaluations have been performed to calibrate the proposed algorithm. Statistical analyzes indicate that the version of the algorithm that incorporates operators that have the possibility of including idle times is the one that works best.La programación de la producción en talleres con máquinas en paralelo es especialmente particular ya que puede representar situaciones reales, donde las etapas que son cuello de botella de un proceso contienen varias máquinas para aumentar la capacidad y la productividad. En el problema de programación de máquinas en paralelo hay un conjunto de N = {1,¿,n} trabajos que deben ser procesados en una máquina de un conjunto M = {1,¿,m} de m máquinas en paralelo. El caso mas general de máquinas en paralelo es máquinas no relacionadas donde los tiempos de procesado de cada trabajo dependen de la máquina donde sea asignado el trabajo, este caso es más general que cuando las máquinas son idénticas o uniformes. Cada trabajo debe visitar una máquina y se asume que todas las máquinas son capaces de procesar todos los trabajos. Cada máquina no puede procesar más de un trabajo al mismo tiempo y una vez comenzados los trabajos deben ser procesados hasta completarse. Esto se conoce como no preemption, es decir que los trabajos no pueden ser interrumpidos. El objetivo de minimizar el Adelanto/Tardanza ponderada. Este objeetivo surge de los sistemas de manufactura Justo a Tiempo (JIT). Se desea completar los trabajos tan cerca de la fecha de entrega como sea posible, dado que si se termina los trabajos con adelantado se incurre en costos de inventario si el cliente no acepta el pedido hasta la fecha de entrega y si se termina tarde se incurre en compensaciones hacia el cliente por haber incumplido la fecha de entrega. Para hacer el problema más realista se han agregado fechas de lanzamiento que son los instantes donde un trabajo puede comenzar o estar disponible, debido a que puede estar esperando materia prima o sea el tiempo en que se ha recibido la orden siendo estos solo dos ejemplos. Se consideran también fechas límite o "deadlines" que a diferencia de las fechas de entrega no pueden ser violadas y todos los trabajos deben ser terminados antes de esta fecha, cuando se cuenta con tiempos de lanzamientos y fechas límite el resultado es llamado ¿ventana de procesamiento¿ ya que el tiempo de procesado de un trabajo debe ser completado entre el lanzamiento y la fecha límite. Las fechas límite en general y la ventana de procesamiento afectan que se pueda obtener una programación factible, no todas las secuencias de ordenamiento de los trabajos en las máquinas son posibles, cuando se está trabajando con adelantos/tardanzas conviene incluir una fecha límite para que no retrase los trabajos más allá de esa fecha cuando se está minimizando los adelantos. Los tiempos de preparación son tiempos no productivos que se necesitan en las máquinas para realizar configuraciones o preparaciones y limpiezas para la producción entre los trabajos. Para este trabajo se utilizan tiempos de preparación dependientes de la secuencia de los trabajos y de las máquinas se denota como Sijk el tiempo de preparación necesario en la maquina i cuando se procesa un trabajo j y le sigue un trabajo k en la secuencia. Estos tiempos de preparación son asimétricos, es decir los tiempos de preparación entre un trabajo j y k en una máquina i pueden ser diferentes de tiempos de preparación entre k y j trabajos en la misma máquina. Dado que se desea minimizar los pesos ponderados de adelantos/tardanzas y con tiempos preparación dependientes de la secuencia y la máquina, el orden de asignación de los trabajos se convierte de vital importancia en la programación de máquinas paralelas no relacionadas, ya que dependiendo del orden que se asigna el trabajo, el tiempo de completación cambiará por lo tanto cambiando el adelanto/tardanza. Además, se insertarán tiempos de inactividad para ayudar a la función objetivo principalmente reducir los adelantos. Se propondrá una heurística que permita resolver el problema, probando las variaciones necesarias que permitan hacer las comparaciones si se introduce o no tiempos de inactividad[CA] Este Treball Final de Màster tracta sobre la programació de la producció en màquines en paral·lel no relacionades, tenint en compte dates de llançament, dates límit, temps de preparació dependents de la seqüència i de la màquina amb l'objectiu de minimitzar els avanços i retards ponderats. Es proposa un mètode heurístico/metaheurístico per a resoldre-ho. Es planteja un model matemàtic de programació lineal sencera mixta i la implementació del model en Lingo versió 17. El mètode proposat és un algoritme genètic la població inicial del qual està composta per solucions obtingudes de la regla de despatx SPT i solucions aleatòries. L'algoritme s'ha implementat en C#. S'han dut a terme les proves computacionals necessàries per a avaluar els mètodes proposats. S'han realitzat avaluacions estadístiques per a calibrar l'algoritme proposat. Les anàlisis estadístiques realitzats indiquen que la versió de l'algoritme que incorpora operadors que tenen la possibilitat d'incloure temps ociosos és la que millor funciona.Marte Collado, JM. (2017). Programación de la producción en máquinas paralelas sujeto a adelantos, retrasos y fechas límite. http://hdl.handle.net/10251/89995TFG

    Two Phase Sub-Population Genetic Algorithm for Parallel Machine Scheduling problem

    No full text
    [[abstract]]This paper introduces a two‐phase sub population genetic algorithm to solve the parallel machine-scheduling problem. In the first phase, the population will be decomposed into many sub-populations and each sub-population is designed for a scalar multi-objective. Sub-population is a new approach for solving multi-objective problems by fixing each sub-population for a pre-determined criterion. In the second phase, non-dominant solutions will be combined after the first phase and all sub-population will be unified as one big population. Not only the algorithm merges sub-populations but the external memory of Pareto solution is also merged and updated. Then, one unified population with each chromosome search for a specific weighted objective during the next evolution process. The two phase sub-population genetic algorithm is applied to solve the parallel machine-scheduling problems in testing of the efficiency and efficacy. Experimental results are reported and the superiority of this approach is discussed.[[notice]]補正完

    Sub-Population Genetic Algorithm with Mining Gene Structures for multiobjective FlowShop Scheduling Problems

    No full text
    [[abstract]]According to previous research of Chang et al. [Chang, P. C., Chen, S. H., & Lin, K. L. (2005b). Two phase sub-population genetic algorithm for parallel machine scheduling problem. Expert Systems with Applications, 29(3), 705–712], the sub-population genetic algorithm (SPGA) is effective in solving multiobjective scheduling problems. Based on the pioneer efforts, this research proposes a mining gene structure technique integrated with the SPGA. The mining problem of elite chromosomes is formulated as a linear assignment problem and a greedy heuristic using threshold to eliminate redundant information. As a result, artificial chromosomes are created according to this gene mining procedure and these artificial chromosomes will be reintroduced into the evolution process to improve the efficiency and solution quality of the procedure. In addition, to further increase the quality of the artificial chromosome, a dynamic threshold procedure is developed and the flowshop scheduling problems are applied as a benchmark problem for testing the developed algorithm. Extensive tests in the flow-shop scheduling problem show that the proposed approach can improve the performance of SPGA significantly.[[notice]]補正完
    corecore