Litcius/Paper detail

Genetic algorithms for planning and scheduling engineer-to-order production: a systematic review

Anas Neumann, Adnène Hajji, Monia Rekik, Robert Pellerin

2023International Journal of Production Research53 citationsDOI

Abstract

This paper provides a systematic review of the Genetic Algorithm (GA)s proposed to solve planning and scheduling problems in Engineer-To-Order (ETO) contexts. Our review focuses on how the key characteristics of ETO projects affect both the problem studied and the GA algorithmic features. Typical ETO projects consist of one-of-a-kind products with complex structures and uncertain designs. A deep analysis of the papers published between 2000 and 2022 enables identifying 10 main characteristics of ETO projects, six activity types, 10 decision types, eight groups of constraints, and 10 optimisation objectives. Our study shows that none of the reported papers integrates all 10 ETO characteristics. The less studied ETO characteristics are incorporating design and engineering information in the problem definition and the design uncertainty. Our review also identifies 10 recurrent encoding formats and emphasises the most frequently used genetic operators. We observed that most planning and scheduling problems consider objectives and decisions related to product customisation or supply chain configuration yielding multi-objective problems. Most multi-objective GAs use a weighted sum or are based on NSGAII. Diversity maintenance methods, adaptive and parameter tunning mechanisms, or hybridisation with machine learning models are still not used in this context.

Topics & Concepts

Build to orderProduction planningScheduling (production processes)Computer scienceOrder (exchange)Genetic algorithmProduction (economics)Due dateMathematical optimizationIndustrial engineeringOperations researchEngineeringMathematicsBusinessMachine learningEconomicsScheduleOperating systemFinanceMacroeconomicsManufacturing Process and OptimizationScheduling and Optimization AlgorithmsAssembly Line Balancing Optimization