A CONSTRAINT-BASED GENETIC ALGORITHM FOR CONCURRENT ENGINEERING

Citation
D. Cormier et al., A CONSTRAINT-BASED GENETIC ALGORITHM FOR CONCURRENT ENGINEERING, International Journal of Production Research, 36(6), 1998, pp. 1679-1697
Citations number
45
Categorie Soggetti
Engineering,"Operatione Research & Management Science
ISSN journal
00207543
Volume
36
Issue
6
Year of publication
1998
Pages
1679 - 1697
Database
ISI
SICI code
0020-7543(1998)36:6<1679:ACGAFC>2.0.ZU;2-D
Abstract
Concurrent engineering is a complex problem in that a large number of considerations have to be brought to bear during the design stage. Com pounding this complexity is that concurrent engineering problems are a lso likely to encompass both numeric and symbolic variables, and const raints that range from simple algebraic constraints, through condition al constraints, to potentially very complex database constraints. Prev ious approaches have concentrated on finding good solutions to simplif ied problems or, alternatively, to finding a feasible solution which m ay not be close to optimal. This paper presents an approach to concurr ent engineering problems that extends the conventional genetic algorit hm approach to handle the complex variety of variables and constraints that are inherent in a typical concurrent engineering problem. This p oses some severe research challenges and this paper describes three ge netic operators (the constraint-based initialization, crossover, and m utation operators) that preserve feasibility during initialization, cr ossover, and mutation. Preserving feasibility is achieved by incorpora ting local constraint propagation, boundary propagation, and set propa gation. This overall approach is called the constraint-based genetic a lgorithm (CBGA) and aims to determine a near-optimal solution to concu rrent engineering problems. The paper describes the background to cons traint modelling, and genetic algorithms. The constraint-based initial ization, crossover and mutation operators are then detailed, together with a description of the implementation of the CBGA in a system calle d Comet. Finally an example application is given.