Evolutionary computation is emerging as a new engineering computational paradigm, which may significantly change the present structural design practice. For this reason, an extensive study of evolutionary computation in the context of structural design has been conducted in the Information Technology and Engineering School at George Mason University and its results are reported here. First, a general introduction to evolutionary computation is presented and recent developments in this field are briefly described. Next, the field of evolutionary design is introduced and its relevance to structural design is explained. Further, the issue of creativity/novelty is discussed and possible ways of achieving it during a structural design process are suggested. Current research progress in building engineering systems' representations, one of the key issues in evolutionary design, is subsequently discussed. Next, recent developments in constraint-handling methods in evolutionary optimization are reported. Further, the rapidly growing field of evolutionary multiobjective optimization is presented and briefly described. An emerging subfield of coevolutionary design is subsequently introduced and its current advancements reported. Next, a comprehensive review of the applications of evolutionary computation in structural design is provided and chronologically classified. Finally, a summary of the current research status and a discussion on the most promising paths of future research are also presented.
KeywordsEvolutionary computation, Structural design, Conceptual design, Multiobjective analysis, Optimization, Constraints, Computer aided design
IntroductionThe new Millennium witnesses the emergence of Information Technology as the driving force behind the progress in civil engineering, particularly in the area of computation as related to design. The growing sophistication of computer programs, their availability, increased speed of computations and their everdecreasing costs have already had a significant impact on civil engineering, and that can be considered a paradigm change.Up to very recently, computers in structural design were used mostly for the analytical purposes in the detailed design stages. Nowadays, their role is becoming more and more versatile. They are being applied to all stages of the design process, from the generation of design concepts (design topologies, or layouts), through preliminary design (design shape specification), and finally in the detailed design process (sizing of structural members). That requires a new intellectual and computational framework to fully benefit from the progress in Information Technology. Among computational paradigms, evolutionary computation (EC) is now recognized as particularly appropriate for various traditional and novel computational applications in structural engineering.The major objective of this paper is to present a comprehensive survey of the recent developments of evolutionary-based methods in structural engineering as well as to provide their histor...