LAYOUT OPTIMIZATION OF TRUSS STRUCTURES BY FULLY STRESSED DESIGN EVOLUTION STRATEGY By Ali Ahrari A DISSERTATION Submitted to Michigan State University in partial fulfillment of the requirements for the degree of Mechanical Engineering-Doctor of Philosophy 2016 ABSTRACT LAYOUT OPTIMIZATION OF TRUSS STRUCTURES BY FULLY STRESSED DESIGN EVOLUTION STRATEGY By Ali Ahrari The field of structural optimization has gained much academic interest in the recent decades. Different streams of optimization methods have been applied to this problem including analytical methods, optimality criteria-based method and gradient-based methods. During the recent decade, there has been a growing interest among researchers to apply stochastic population-based methods, the so-called meta-heuristics, to this class of optimization problems. The motivation is the robustness and capability of meta-heuristics to avoid local minima. On the downside, their required evaluation budget grows fast when the number of design variables is increased, which limits the complexity of problems to which they can be applied. Furthermore, majority of these methods are tailored to optimize only the cross-sectional areas of the members, the potential saving interests in the academic research on this topic, including simplicity of conventional test problems compared to real structures, variety of design constraints in practice and the complexity of evaluation of the total cost. This dissertation aims at addressing some of the most critical shortcomings in the available truss optimization methods, both from academic and practical perspectives. It proposes a novel bi-level method for simultaneous optimization of topology, shape and size of truss structures. In the upper level, a specialized evolution strategy (ES) is proposed which follows the principles of contemporary evolution strategies (ESs), although the formulation is modified to handle mixed- variable highly constrained truss optimization problems. The concept of fully stressed design is employed in the lower level as an efficient method for resizing the sampled solution in the upper level. The concept of fully stressed design is also utilized to define a specialized penalty term based on the estimated required increase in the structural weight such that all constraints are satisfied. The proposed method, called fully stressed design evolution strategy (FSD-ES), is developed in four stages. It is tested on complicated problems, some of which are developed in this dissertation, as an attempt to reduce the gap between complexity of test problems and real structures. Empirical evaluation and comparison with the best available methods in the literature reveal superiority of FSD-ES, which intensifies for more complicated problems. Aside from academically interesting features of FSD-ES, it addresses some of the practicing -ES can handle large-scale truss optimization problems with more than a thousand design parameters, in a reasonable amount of CPU time. Our numerical results demonstrate that the optimized design can hardly be guessed by engineering intuition, which demonstrates superiority of such design optimization methods. Besides, the amount of material saving is potentially huge, especially for more complicated problems, which justifies simulation cost of the design problem. FSD-ES does not require any user-dependent parameter tuning and the code is ready to use for an arbitrary truss design problem within the domain of the code. iv To my parents, for their unconditional support v ACKNOWLEDGEMENTS I would like to thank my advisor, Professor Kalyanmoy Deb. I had the privilege to have his support and guidance during my Ph.D. studies. We also collaborated on a few other optimization projects in parallel. I also would like to thank my committee members, Professor Erik Goodman, Professor Xiaobo Tan, Dr. Ronald Averill, For their insightful recommendations, which helped me improve my dissertation. Finally, I would like to thank BEACON, the Center for the Study of Evolution in Action, for funding my research. vi TABLE OF CONTENTS LIST OF TABLES ...................................................................................................................... ix LIST OF FIGURES .................................................................................................................... xi KEY TO SYMBOLS................................................................................................................. xiv KEY TO ABBREVIATIONS ................................................................................................. xvii CHAPTER 1. INTRODUCTION ............................................................................................... 1 1.1. Different Types of Truss Optimization ............................................................................ 2 1.2. Academia Versus Practice ................................................................................................ 5 1.3. Discrete Versus Continuum Consideration of Topology ................................................. 6 1.4. Failure Criteria in Design ................................................................................................. 9 1.5. Bi-level Optimization ..................................................................................................... 12 1.6. Contribution of This Dissertation ................................................................................... 13 CHAPTER 2. EVOLUTION STRATEGIES .......................................................................... 15 2.1. Recombination Operator ................................................................................................ 17 2.2. Selection Operator .......................................................................................................... 18 2.3. Mutation Operator .......................................................................................................... 19 2.4. Adjusting the Mutation Strength .................................................................................... 20 2.5. State-of-the-Art Evolution Strategies ............................................................................. 22 2.6. Handling Discrete Variables .......................................................................................... 24 CHAPTER 3. RELATED STUDIES ....................................................................................... 25 3.1. Fully Stressed Design (FSD) .......................................................................................... 26 3.2. Metaheuristics for Truss Optimization ........................................................................... 29 3.2.1. Topology, Shape and Size Optimization: Challenges and Alternatives ................. 30 3.2.2. Evolution Strategies for Truss Optimization .......................................................... 32 CHAPTER 4. FULLY STRESSED DESIGN EVOLUTION STRATEGY ......................... 35 4.1. Algorithm Details ........................................................................................................... 38 4.1.1. Notation................................................................................................................... 38 4.1.2. Initial Solution ........................................................................................................ 38 4.1.3. Mutating Shape Variables ....................................................................................... 39 4.1.4. Mutating Size Variables .......................................................................................... 39 4.1.5. Evaluation ............................................................................................................... 40 4.1.6. Resizing................................................................................................................... 43 4.1.7. Recombination ........................................................................................................ 45 4.1.8. Update of Parameters .............................................................................................. 46 4.1.9. Parameter Tuning .................................................................................................... 47 vii 4.1.10. Flowchart of the Proposed Algorithm..................................................................... 47 4.2. Numerical Evaluation ..................................................................................................... 47 4.2.1. Test Problems.......................................................................................................... 48 4.2.2. Performance Measures ............................................................................................ 51 4.2.3. Results and Discussion ........................................................................................... 54 4.2.4. Importance of Problem Specific Knowledge .......................................................... 58 CHAPTER 5. FULLY STRESSED DESIGN EVOLUTION STRATEGY FOR SIMULTANEOUS TOPOLOGY, SHAPE AND SIZE OPTIMIZATION .......................... 61 5.1. Algorithm Details ........................................................................................................... 62 5.1.1. Problem Representation .......................................................................................... 62 5.1.2. Initial Values ........................................................................................................... 64 5.1.3. Mutating Topology Variables ................................................................................. 64 5.1.4. Mutating Shape Variables ....................................................................................... 65 5.1.5. Mutating Size Variables .......................................................................................... 66 5.1.6. Evaluation ............................................................................................................... 66 5.1.7. Resizing................................................................................................................... 67 5.1.8. Recombination ........................................................................................................ 68 5.1.9. Updating Parameters ............................................................................................... 70 5.1.10. Parameter Tuning .................................................................................................... 71 5.1.11. Flowchart of the Proposed Algorithm..................................................................... 72 5.2. Numerical Evaluation ..................................................................................................... 73 5.2.1. Test Problems.......................................................................................................... 73 5.2.2. Performance Measures ............................................................................................ 78 5.2.3. Results and Discussion ........................................................................................... 78 CHAPTER 6. IMPROVED FULLY STRESSED DESIGN EVOLUTION STRATEGY .. 87 6.1. Algorithm Details ........................................................................................................... 90 6.1.1. Problem Representation .......................................................................................... 90 6.1.2. ES-based Sampling of New Designs ...................................................................... 90 6.1.3. Design Evaluation ................................................................................................... 92 6.1.4. Resizing................................................................................................................... 95 6.1.4.1. Stress-Based Resizing..................................................................................... 95 6.1.4.2. Displacement-Based Resizing ........................................................................ 97 6.1.5. Updating Parameters ............................................................................................... 99 6.1.5.1. Updating Mutation Parameters ....................................................................... 99 6.1.5.2. Updating the Recombinant Design ............................................................... 100 6.1.5.3. Updating the Penalty Coefficients ................................................................ 101 6.1.5.4. Controlling the Move Limit .......................................................................... 102 6.1.6. Stopping Criteria and Parameter Tuning .............................................................. 103 6.1.7. Flowchart of the Proposed Algorithm................................................................... 105 6.2. Numerical Evaluation of FSD-ES II ............................................................................ 106 6.2.1. Test Problems........................................................................................................ 107 6.2.1.1. 47-Bar Transmission Tower ......................................................................... 107 6.2.1.2. 68-Bar Truss Problem ................................................................................... 109 6.2.1.3. 110-Bar Transmission Tower ....................................................................... 109 viii 6.2.1.4. 224-Bar Pyramid........................................................................................... 110 6.2.1.5. Bridge Design Problem ................................................................................ 111 6.2.2. Performance Measures .......................................................................................... 115 6.2.3. Results and Discussion ......................................................................................... 116 CHAPTER 7. FULLY STRESSED DESIGN EVOLUTION STRATEGY WITH ARBITRARY RESIZING BUDGET ..................................................................................... 123 7.1. New Features ................................................................................................................ 124 7.1.1. Controlling the Lower Loop Budget ..................................................................... 125 7.1.2. Biasing the Cross-Sectional Areas ........................................................................ 126 7.1.3. Parameter Setting .................................................................................................. 126 7.2. Numerical Evaluation ................................................................................................... 127 7.2.1. Size Optimization of 960-Bar Double Grid .......................................................... 128 7.2.2. Physical Design Area Problem ............................................................................. 129 7.3. Results and Discussion ................................................................................................. 131 CHAPTER 8. SUMMARY, CONCLUSIONS AND FUTURE RESEARCH .................... 139 REFERENCES ......................................................................................................................... 145 ix LIST OF TABLES Table 1. Simulation data for the 18-bar truss problem ................................................................. 49 Table 2. Data for simulation of the 47-bar truss problem ............................................................. 50 Table 3. Summary of the best results available in the literature for each problem. For FSD-ES, FEs for two selected target weights are reported ................................................................... 56 Table 4. Data for the best feasible solution found for each problem ............................................ 57 Table 5. Simulation data for the 15-bar truss problem ................................................................. 74 Table 6. Simulation data for the 25-bar spatial truss problem ...................................................... 75 Table 7. Data for simulation of the 39-bar truss problem ............................................................. 76 Table 8. Data for simulation of the 45-bar truss problem ............................................................. 77 Table 9. Data for simulation of the 68-bar truss problem ............................................................. 78 Table 10. Comparison of the results from FSD-ES and the best available results in the literature. For FSD-ES, FEs for two selected target weights are reported. ................................... 83 Table 11. The best solutions found for the test problems using FSD-ES. Coordinates and areas are in inch and inch square, respectively. The ratio of the maximum stress, buckling load and displacement to the allowable limit as well as the overall weight are provided in the four last rows. .......................................................................................................................... 85 Table 12. Simulation Data for the 47-bar truss problem ............................................................ 108 Table 13. Simulation Data for the 110-bar truss problem .......................................................... 110 Table 14. Simulation data for the 224-bar pyramid .................................................................... 111 Table 15. Simulation Data for the 277-bar bridge design problem ............................................ 113 Table 16. Default parameter setting for the test problems determined using equations 7 and 8................................................................................................................................................... 116 Table 17. Parameters of the best solution found for the 77-bar, 224-bar and 277-bar problems ...................................................................................................................................... 121 x Table 18. Parameters of the best solution found for the 47-bar, 68-bar and 110-bar truss problems ...................................................................................................................................... 122 Table 19. Calculation of default values of FSD-ES IIb parameters using Equation 56 ............. 132 Table 20 FEs, SR and ERT for some selected values of Wtarget when Nresize=3. ......................... 137 Table 21 Data for the best solution found for the 759-bar problem in Variant I (Weight=27,967 Kg) ................................................................................................................... 138 xi LIST OF FIGURES Figure 1. A couple of familiar examples for truss structures a) an electricity transmission line pylon and b) a tower crane ....................................................................................................... 2 Figure 2. Different aspects of truss optimization: a) design requirements b) topologically distinct designs can be selected to address the problem c) different shape can be selected for a given topology d) different sizing can be performed for a given shape and topology. .......... 4 Figure 3. A typical optimized solution using a) continuum, b) discrete ground structure. ............ 6 Figure 4. Iso-density contours for a) Isotropic Mutation with one free parameter b) D free parameters and c) N×(N+1)/2 free parameters ............................................................................. 20 Figure 5. Flowchart of FSD-ES .................................................................................................... 48 Figure 6. Ground structure for the 18-bar truss: a= 250 in. .......................................................... 49 Figure 7. Ground structure of the 47-bar power-line problem. The illustration is rotated for better use of space. ........................................................................................................................ 49 Figure 8. Ground structure for the 77-bar truss bridge problem ................................................... 51 Figure 9. ERT, SR and FES to reach arbitrary structural weights for the employed test problems: a) 18-bar truss, b) 47-bar truss and c) 77-bar truss bridge problems ........................... 56 Figure 10. The best feasible solution found for each problem: a) 18-bar, b) 47-bar and c) 77-bar truss problems .................................................................................................................... 58 Figure 11. Performance of the different variants of FSD-ES on the 47-bar problem a) ERT and b) SR....................................................................................................................................... 60 Figure 12. Flowchart for FSD-ES for TSS optimization .............................................................. 73 Figure 13. Ground structure of the 150-bar problem ................................................................... 74 Figure 14. Ground structure of the 3D 25-bar problem ................................................................ 75 Figure 15. Ground structure of the two-tier 39-bar truss .............................................................. 76 Figure 16. Ground structure of the 45-bar truss problem ............................................................. 77 Figure 17. Ground structure of 68-bar truss problem ................................................................... 77 xii Figure 18. ERT, SR and FES to reach arbitrary structural weights for the employed test problems: a) 15-bar, b) 25-bar, c) 39-bar, d) 45-bar and e) 68-bar truss problems. ..................... 82 Figure 19. The best final design for a) 15-bar, b) 25-bar (front and side view), c) 39-bar, d) 45-bar and e) 68-bar truss problems. The overlapping member is depicted with curved line segment for the 45-bar problem. ................................................................................................... 84 Figure 20. Some selected final designs for the 39-bar truss problem which have distinct topology: Topology #2: W=181.02 lb, Topology #3: W=181.38 lb, Topology #4: W=181.60 lb, Topology #7: W=182.37 lb, Topology #8:W=183.34 lb, Topology #10: W=183.89 lb, Topology #13: W=186.91 lb, Topology #15: W=186.96 lb, Topology #18: W=187.30 lb. ................................................................................................................................ 86 Figure 21. Flowchart of FSD-ES II............................................................................................. 106 Figure 22. Ground structure for the 47-bar transmission tower problem ................................... 108 Figure 23. Ground structure for the a) 110-bar and b) 224-bar (front and top view) test problems ...................................................................................................................................... 109 Figure 24. a) The proposed module for the bridge design problem. The proposed module can conform to different models such as b) Bailey c) Pratt and d) K-truss. e) The ground structure is posed by joining 10 of these modules side by side. For esthetics, some members of the first and the last modules were removed. ......................................................................... 112 Figure 25. FES, SR and ERT as a function of the target weight (Wtarget) for a) 47-bar, b)68-bar, c) 110-bar, d) 224-bar, e) 277-bar (Variant I), f) 277-bar (Variant II) and g) 277-bar (Variant III) test problems. ......................................................................................................... 119 Figure 26. The best feasible solution found for different test problems. a) 47-bar (W=1727.6 lb), b) 110-bar (W=1314.0 lb), c) 224-bar (W=3079.4 Kg), d) 68-bar (W=1166.1 lb), e) 277-bar in case I (W=282.03 kip), f) 277-bar in case II (W=236.54 kip), g) 277-bar in case III (W=231.94 kip) ........................................................................................ 120 Figure 27. Flowchart of FSD-ES IIb. The blue dotted rectangle specifies iterative resizing defined in FSD-ES IIb. ............................................................................................................... 125 Figure 28. Ground structure for the 960-bar problem (front, side and top views) ..................... 129 Figure 29. Illustration of the 759-bar physical design problem .................................................. 130 Figure 30. Convergence history (best penalized weight and best feasible weight versus FEs) in Variant for different values of Nresize. ..................................................................................... 132 Figure 31. ERT and SR as a function of Nresize for the 960-bar problem for some selected values of Wtarget ........................................................................................................................... 136 xiii Figure 32. ERT and SR as a function of Nresize for the 759-bar problem for some selected values of Wtarget: a) Variant I and b) Variant II ........................................................................... 137 Figure 33. The best solution found by FSD-ES IIb with Nresize=3 for the 759-bar problem in Variant I .................................................................................................................................. 138 xiv KEY TO SYMBOLS A Vector of size variables cA Move limit controlling parameter CE Cost Effectiveness D Space of the structure (2 for planar and 3 for spatial structures) E Modulus of elasticity f Ratio of the buckling load in the members to the allowable limit in the most critical load case f() Objective function (Penalized weight) FEpG Number of function evaluations per generation fik Axial force in the i-th member when the unit load is applied to the k-th degree of freedom of the structure Fil Axial force in the i-th member under the l-th load Fy Allowable stress K Stiffness matric of the structure M Vector of topology variables MaxIter Maximum number of iterations N Number of decision parameters NCON Number of constraints in the problem Neff Effective number of independent design parameters Nl Number of load cases applied to the structure Nm Number of members in the structure Nn Number of nodes in the structure Nresize Maximum number of resizing in the lower level per design xv Nshape Number of independent shape variables Nsize Number of independent size variables Ntop Number of independent topology variables null(K) Calculate the nullity of a matrix K NVAR Overall number of independent design parameters (0,1) Vector of D×Nn independent random numbers sampled from the standard normal distribution. Pi or cPi Penalty coefficient for the i-th member sgn The standard sign function s Ratio of axial stress in the members to the allowable limit in the most critical load case u Vector of displacement of the nodes u Ratio of nodal displacements to the allowable limit in the most critical load case W Raw Structural weight wi Recombination weight for the i-th parent X Vector of shape variables Z Variation vector applied to the recombinant design Ratio of compressive axial load in the members to the allowable limit in the most critical load case mean Vector of global step sizes A candidate solution mean Intermediate (recombinant) design up Upper bound of design parameters low Lower bound of design parameters Population size xvi µ Parent size Density of the structure material Learning rate for the global step size C Adaptation time interval for the covariance matrix Element-wise multiplication xvii KEY TO ABBREVIATIONS AISC-ASD American Institute of Steel Construction -Allowable Stress Design BBOB Black-Box Optimization Benchmarking CEC Congress on Evolutionary Computation CMA-ES Covariance Matrix Adaptation Evolution Strategy CMSA-ES Covariance Matrix Self-Adaptation Evolution Strategy CSA Cumulative Step-size Adaption EA Evolutionary Algorithm ERT Expected Running Time ES(s) Evolution Strategy(ies) ESO Evolutionary Structural Optimization FE Function Evaluation FSD Fully Stressed Design GECCO Genetic and Evolutionary Computation Conference SIMP Solid Isotropic Microstructures with Penalization SR Success Rate TSS Topology, Shape and Size 1 CHAPTER 1. INTRODUCTION 2 Truss structures are 2D (planar) or 3D (spatial) structures commonly found in aerospace and civil structures such as bridges, cranes, roofs and towers (Figure 1). They consist of pin-connected rods which undergo axial loading when the external loads are applied. Since a rod is much stronger in axial loading than bending, truss structures are an ideal alternative when a minimal weight is desired. This chapter highlights importance and different aspects of truss optimization. It discusses two distinct trends in structural optimization. Factors that have prevented widespread application of truss optimization methods in practice are discussed. Finally, the contributions of this dissertation are highlighted. (a) (b) Figure 1. A couple of familiar examples for truss structures a) an electricity transmission line pylon and b) a tower crane 1.1. Different Types of Truss Optimization Design of a truss structure can be a tedious task especially if it consists of many bars, which we call members, and joints, commonly referred to as nodes. Figure 2(a) illustrates a simple truss design problem where the structure should carry a vertical load at point 1, while it is anchored at points 2 and 3. Locations of these three nodes are defined by the problem requirements, and thus 3 they must be present in the final design. Such nodes are usually referred to as the basic nodes. A designer may think of several different connectivity plots (topology) to address this issue, such as those illustrated in Figure 2(b). For a given topology, the designer should decide on the coordinates of the nodes, which configure the shape of the truss (Figure 2(c)). Finally, the cross-sections of the members should be selected such that the structure can carry the applied external load, which is known as sizing (Figure 2(d)). Failure may occur if the stress in a member or displacement of a node exceeds the allowable limit. In practice, more sophisticated failure criteria may govern, and besides, a structure is usually supposed to carry multiple loading conditions (load cases). The best design not only satisfies these constraints, but also optimizes some objectives such as the weight, esthetics, production and maintenance cost. Consequently, finding the best design is a challenging task since it requires deciding on many parameters such that the design goals are fulfilled while many constraints are satisfied. Because of the complexity of finding the optimum design, a lot of research on utilization of optimization technique in this field has been conducted during the past decades. The early [1]; however, application of this theorem is limited for structures subjected to one load case and besides, it requires appropriate specification of the strain field. Moreover, the theorem results in structures with infinite number of members having non-standard length, which is not practically acceptable [2]. Alternatively, methods based on mathematical programming were later developed and successfully applied to truss optimization [2]. Subsequently, advent of evolutionary algorithms (EAs) and other population based metaheuristic methods provided a new stream in truss optimization. A huge number of the recent studies focus on application of different metaheuristics for truss optimization. 4 (a) (b) (c) (d) Figure 2. Different aspects of truss optimization: a) design requirements b) topologically distinct designs can be selected to address the problem c) different shape can be selected for a given topology d) different sizing can be performed for a given shape and topology. 5 1.2. Academia Versus Practice Despite such a huge number of academic studies on structural optimization, practitioners still prefer intuition-based trial-and-error methods to such rigorous optimization algorithms [3, 4]. There are several factors accountable for such a gap between the amount of academic research and Practitioner believe that the benefits of using optimization algorithms do not pay off the effort required for formulation of the design problem [3]. Designers prefer to rely on methodologies on which they have a good understanding [3]. It is difficult to isolate a part of a large structure for optimization; therefore, all parameters in the structure should be considered at the same time [3]. Most conventional methods minimize the structural weight, while from practitionersof view, the cost should be minimized, which is affected by other factors such as constructability, repetition of design (modularity) and material procurement [3]. The academic research lacks practical benchmark problems which may reliably simulate the complexity of practical problems. This complexity may be caused by the problem assumptions, constraints, objectives as well as the number of design parameters [4]. Satisfaction of different disciplines whose decisions affect optimality of a design may result in successive revisions of the initial design [4]. This lingering gap between truss optimization research in academia and practitionerspreference is questionable, especially considering that the goal of the academic research should be addressing the practical needs. There are a few studies focusing on such constrains. 6 1.3. Discrete Versus Continuum Consideration of Topology Truss topology optimization is commonly performed using the concept of ground structure [2], in which the optimum topology is chosen as a subset of an excessively connected structure. The topology optimization problem can be continuum or discrete, depending on the ground structure [5, 6]. In continuum topology optimization, the ground structure is a 2D or 3D region, which is discretized to small elements (Figure 3(a)). Topology optimization removes unnecessary material such that the objective function is minimized. In discrete topology optimization, the ground structure consists of many nodes connected by an excessive number of members. The optimization algorithm selects a subset of these members and nodes such that the objective function is optimized. Shape and size optimization are performed by optimizing coordinates of the nodes and cross-sections of the members, respectively (Figure 3(b)). (a) (b) Figure 3. A typical optimized solution using a) continuum, b) discrete ground structure. 7 Continuum and discrete ground structure approaches and methods used for each class differ fundamentally: The optimized design of a continuum ground structure is usually considered as a truss-like structure, since it is difficult to distinguish discrete structural members with well-defined length and cross-sectional areas [6]. Such a design may provide useful insight on the optimum layout; however, large-scale practical structures are constructed by distinguishable members with fixed cross-sections, and thus the optimized solution from continuum topology optimization must somehow be interpreted as a system of discrete structural elements [6]. Continuum topology optimization can be utilized to get insight towards a good layout, which may be subsequently optimized by a discrete ground structure to determine the buildable optimal design [6]. Continuum topology optimization is an ideal candidate for parts which are built using additive manufacturing, in which there is no need for distinguishable members and nodes. In continuum topology optimization, the stress constraints assure that the maximum stress remains smaller than a fixed value. Standard design specifications codes often introduce more sophisticated failure criteria which may depend on the geometry of the member. For example, American Institute of Steel Constructions-Allowable Stress Design (AISC-ASD) [7] states that the slenderness ratio must be smaller than a fixed value. This ratio is independent of the axial force and depends only on the member length and the radius of gyration of the cross-section. Such requirements can be easily applied when the ground structure is discrete. Since cross-sections of members may vary in the optimized truss-like design, these types of constraints can hardly be applied in continuum topology optimization. 8 The number of variables in a continuum grounds structure is much greater, varying from several thousands to even a few millions, which practically hinders application of metaheuristic methods in this category. Although some studies (such as [8, 9, 10]) applied metaheuristics to continuum topology optimization, they have not been widely accepted in the field [11]. Most well-known optimization methods applied to continuum ground structures are mathematical programming-based or gradient-based methods, such as homogenization method [12], solid isotropic microstructures with penalization (SIMP) [13] and evolutionary structural optimization (ESO) [14]. Gradient-based methods can result in better solutions with less computation effort for these problems, when compared to metaheuristics [15]. In contrast, the number of variables in a discrete ground structure is small, varying from tens to a few hundred for comparatively complicated test problems. Finite element analysis in the continuum ground structure is performed on 2D or 3D elements, and the number of elements varies from several thousands to a few millions, or even more. Therefore, computation time for a design evaluation can be huge. In contrast, when a discrete ground structure is employed, the number of elements is relatively small, equal to the number of members, and besides, the elements are 1D. Therefore, the finite element simulation is inexpensive. Consequently, the maximum number of evaluations can be much greater when a discrete ground structure is used. The required number of evaluations for gradient-based methods is small, about 50-200, almost independent of the number of variables. In contrast, metaheuristic methods require a great number of evaluations which grows polynomially with the number of variables. In aerospace engineering, the weight is a reasonable representative for the cost; however, in many infrastructure, the cost is affected by other factors such as the number of joints 9 [16], similarity of cross-sections [17], and constructability. Although most studies on truss optimization by metaheuristics have considered the weight as the objective, the flexibility of metaheuristics allows for consideration of more sophisticated factors that may affect the cost, as performed in some previous studies [16]. Based on this comparison, we may conclude that a discrete ground structure provides more practically interesting features than the continuum ground structure. Metaheuristics may excel in discrete ground structures, but they are not a reasonable choice for a continuum ground structure. Even for a discrete ground structure, a combination of a metaheuristic and an optimality criteria-based method was demonstrated to outperform purely metaheuristic approaches [18, 19]. For this dissertation, we limit our discussion to discrete ground structures. It should also be noted that there are a few approaches that do not employ the concept of ground structure. The justification is dependence of the optimized solution on the ground structure. Shape annealing [20] eliminates this dependency and forms new topologies by employing some predefined rules, called shape grammar, on an existing design. Shape and size variables are also modified one-at-a-time using simulated annealing to direct the search process. The sampled topologies are configured by applying logical operators on triangular units. Although triangular units are commonly observed in truss structures, it may limit flexibility of the topology optimization. A revised version was applied to more intricate structures such as a transmission tower [21] by modifying the topology, shape and size. The logical rules were redefined and extended to handle design requirements. 1.4. Failure Criteria in Design Each structure should satisfy some constraints such as stress, displacement and natural frequency constraints. There are also problem-specific buildability constraints which are usually 10 overlooked in academic research. Most available studies considered stress, buckling and displacement constraints. For sake of comparison with available methods, similar constraints are considered in this dissertation. It should also be noted that the formulation of the constraints depends on the specifications governed by the design code. Two cases are commonly followed in the literature. The first case, which we call simplified specifications, can be represented as follows: Nm, Nn and Nl are the number of members, nodes and load cases respectively. D=2 for planar and D=3 for spatial trusses. il is the stress in the i-th member and ukl is the displacement of the k-th degree of the truss under the l-th load case, respectively. uall is the allowable nodal displacement and and denote the allowable stress in compression and tension, respectively. Ai and Li are the cross-sectional area and the length of the i-th member, respectively. is the density of the truss material and is the given set of available sections. This specification allows for different yield strengths in tension and compression as well as Euler buckling, assuming that the radius of gyration is proportional to the square root of the area of the cross-section, in which encompasses the proportionality coefficient. The practical truss structures show some deviations from the ideal pin-connected structures. In the design specifications employ in practice, such as AISC-ASD, more sophisticated constraints govern the problem. For AISC-ASD, these constraints are defined as follows: 11 (1) where i is the slenderness ratio, Li is the length of the member, ri is the smaller radius of gyration and Ki is the effective length factor. For truss members, Ki=1. The allowable tensile stress is calculated as follows: (2) where Fy and Fu stand for the yield and ultimate tensile strengths respectively. For members in compression, failure can be elastic or inelastic: (3) where E is the modulus of elasticity, and Cc is the critical slendern< Cc, inelastic failure and for Cc, elastic buckling may occur. The AISC-ASD specifications make the problem harder because: Unlike the simplified specifications, the stress constraints can be nonlinear. The slenderness constraint is independent of the magnitude of the member force. Furthermore, this constraint is not continuous with respect to member force. The allowable stress depends on the length and the radius of gyration of the cross-section. The uncertain assumption regarding the relation between ri and Ai is avoided. 12 1.5. Bi-level Optimization Bi-level (nested) optimization is a type of problem where evaluation of a solution requires solving another optimization problem. For example, design optimization of sensor placement on an artificial lateral line [22]. In the upper level, parameters of the lateral line including location of sensors are optimized such that accuracy of identification of vibrating objects is maximized. To measure accuracy of localization, many sample objects are considered and the artificial lateral line is used to identify them. The identification requires solving an inverse problem, which is solved by converting to an optimization problem. In general, the bi-level optimization problem can be stated as follows [23]: subject to Gi(x,yiNG Hj(x,y)=0, iNH subject to gi(x,yiNg hi(x,y)=0, jNh where: F(x,y) is the objective function of the upper level. x is the vector of independent design variables. y is the dependent deign variable, the optimal value of which depends on x. Gi(x,y) and Hj(x,y) are the constraints of the upper level problem. f(x,y) is the objective function of the lower level, where x is a constant. gi(x,y) and hj(x,y) are the constraints of the lower level problem. 13 In bi-level optimization, the lower loop should be rendered to evaluate a design in the upper loop. This makes the process computationally expensive, unless the lower loop is an efficient algorithm. Most research on evolutionary computation focused on either discrete or continuous search space [24], while practical optimization problems usually are mixed variable. Therefore, algorithm operators should be redefined if all parameters are optimized at the same time. Alternatively, a bi-level approach may be employed where discrete values are optimized in the upper level while the continuous values are optimized in the lower level, as followed in some studies [24]. The latter has two clear disadvantage: First, the process is very time-consuming and second, the possible correlation among discrete and continuous variable is overlooked [24]. 1.6. Contribution of This Dissertation This dissertation aims at overcoming some general drawbacks in truss optimization by introducing a novel algorithm specialized for optimization of truss structures. The contributions of this study can be summarized as follows: A bi-level TSS optimization method is developed for simultaneous topology, shape and size (TSS) optimization of truss structures. A stochastic search on all variables takes place in the upper level using a specialized evolution strategy (ES) while in the lower level, an OC-based approach, fully stressed design (FSD), is developed to find a quite optimally sized structure for the given shape and topology. A novel procedure to solve the resizing problem in the lower level is developed. The maximum variation in the lower level, is controlled to prevent divergence that may happen due to uncertainty of the FSD assumptions. 14 A specialized FSD-based penalty term is introduced which estimates the required increase in structural weight such that all constraints are satisfied. This increased weight is considered as the penalized function value. The penalty coefficients are adapted since the FSD assumptions are not always valid. Novel TSS problems are proposed to improve common, yet simple, test problems. Such test problems reduce the gap between the complexity of test problems and real structures, which has been one the main barriers that prevent widespread application of structural optimization methods by practitioners. Moreover, it will be demonstrated that the gap between performances of different methods is significant on complicated test problems but usually marginal on simple ones. Therefore, such complicated test problems may provide a more reliable conclusion on superior of different methods. The rest of dissertation is organized as follows: 0 provides an overview of Evolution Strategies (ESs), one the main stream of Evolutionary Algorithms (EAs). 0 reviews the truss optimization literature. The proposed method is introduced in 0 and subsequently improved in 0, 0 and 0CHAPTER 7. Finally, 0 summarizes the contributions and findings in this dissertation and highlight the main conclusions. 15 CHAPTER 2. EVOLUTION STRATEGIES 16 Optimization methods can be divided to deterministic and stochastic. Stochastic optimization methods are generally population-based methods which employ probability distributing functions for sampling new solutions. They can perform a more rigorous global search and therefore find better solution in multimodal problems. Moreover, deterministic methods generally rely on assumptions that can hardly be met in most real-world problems, which hinder their practicality. Stochastic optimization methods are robust with respect to the problem assumptions. They have been developed for black-box problems, where no information on the system behavior is available except the output for a given input. The advantages of stochastic methods, however, come at cost of a considerable computation effort, which, can be supplied by recent development in computers and parallel computing. EAs are one the earliest and most well-known stochastic optimization methods, also referred to as metaheuristics, which follow the principles of natural selection, recombination and mutation. Some other metaheuristic methods were introduced and developed subsequently such as particle swarm optimization [25], simulated annealing [26] and ant colony optimization [27]. More recently, there has been a growing interest in proposing novel stochastic optimization methods. Many of these methods have been published in the recent decade, too many to count; nevertheless, they can hardly provide any contribution to the field for the following reasons: Quite often, their novelty is only in the metaphor, not the algorithm [28]. Proper explanation and justification of the steps in the proposed algorithms is overlooked. Similar previous methods are usually ignored. Experimental setup is usually biased. Selection of the test problems, performance measures, and the competing methods are not justified or the authors were unware of available standard experimental setups. 17 The proposed truss optimization method in this dissertation utilizes the principles of ESs, one of the main streams of EAs, which are versatile optimization tools particularly in continuous domain. In the canonical form, descendants are generated by recombination and mutation of parents. Selection is performed on the recently generated offspring (comma scheme), or on the union of descendants and ancestors (plus scheme), resulting in survival of the -best individuals for the next generation. In the following, a short description of each operator is provided. 2.1. Recombination Operator Prior to mutation, recombination is optionally but preferably executed to generate a descendant by cooperation of parents. Recombination can be employed for object (decision) and endogenous strategy parameters, e.g. the mutation strength. Recombination can be intermediary or discrete (dominant). In intermediary recombination, the recombinant design is the arithmetic average of the selected parents. In discrete recombination, the value of each variable of the recombinant design is selected randomly from the corresponding value of the selected parents. For the special case of µ=, the recombination is global. It is also reasonable to give a greater weight to a fitter parent in intermediary recombination (weighted recombination) and a higher probability of selection for a fitter parent in discrete recombination. Intermediate recombination is unanimously recommended for strategy parameters, while the apt choice of recombination for object parameters has been discussed [29, 30]. Some researchers preferred discrete recombination [31], while an empirical study [30] demonstrated superiority of intermediate/weighted over discrete recombination. Contemporary ESs for continuous parameter optimization generally employ global weighted recombination, in which all parents recombine with different weights to form a new solution [32]. Intermediary recombination has a critical advantage: Unlike discrete recombination, it has no bias 18 to search specific directions. Since the sampled solutions are subsequently generated by mutation of the recombinant design, it can be deduced that discrete recombination favors coordinate-wise search. For problems where minima are along the coordinate directions respect to each other, e.g. separable problems, such a bias is advantageous; however, for the correlated problems, it may drastically deteriorate the search efficiency. A comparison of results of different algorithms participated in CEC2005 [33] and BBOB2009 [34] workshops reveals that majority of optimization algorithms suffer from such an inherit bias. When the fitness landscape is linearly rotated, a drastic performance decline is observed for such algorithms, while it remains invariant for a few others. Such an invariant performance, under linear rotation of the fitness landscape in this case, is a feature of robustness [35]. It allows for generalization of empirical results to other landscapes that are generated by linear rotation of the tested function. 2.2. Selection Operator Unlike GAs, ESs traditionally employ a deterministic selection scheme [32]. The early variants of ESs employed the plus selection scheme, which guarantees convergence to at least a local minimum [36]. The comma scheme was initially criticized since it is counterintuitive to lose the best solutions found in the optimization process [36]. Comma, however, has a significant advantage: It allows the algorithm to accept temporary deteriorations that might help to leave the attraction region of a local optimum and reach a better one [29]. Most well-known strategies for adaptation of the mutation step sizes are theoretically derived for the comma scheme, such as the traditional mutative self-adaptive strategy (also known as self-adaptation) or cumulative step size adaptation [36]. Almost all contemporary ESs employ the comma scheme [32]. Comma can deal with noisy [37] and dynamically changing environments [38]. The comma scheme gradually replaced the plus, although some experimental findings indicated the latter performs as well as, or 19 even better than comma in many practical cases [29]. For unconstrained continuous parameter optimization, the state-of-the-art ESs employ the comma scheme [32], although some empirical results have demonstrated in case of randomly generated multimodal functions, where distribution of local minima is chaotic, comma tends to leave deeper valleys for larger rims, and consequently, it falls behind EAs with elitism [39, 40]. Moreover, the plus scheme has been preferred for constrained, niching and multiobjective problems in most previous studies [29, 41, 42]. It seems that either of the schemes may have some advantages over the other, and thus it was preferred in different types of problems. Schwefel et al. [43] introduced the concept of lifespan for individuals as a generalized form of both extreme schemes, which limits a generations. Both extremes can be interpreted as special cases of this strategy: for =1, the selection scheme yields (,)-ES, while it turns into (+)-ES for scaling of advantages and disadvantages of both extreme cases [43]. Nevertheless, only a little research has been conducted on this subject, including some theoretical investigation through the effects of the finite lifespan for artificial immune system [44, 45, 46, 47]. In a recent study [48], the trade-off between advantages and disadvantages of both selection schemes in coping with different features of multimodal problems were investigated by introduction of the aging rate. The aging rate gradually decays the fitness of individuals and was preferred over sudden elimination in the original definition of the finite lifespan. It was demonstrated that for non-symmetric landscapes, an intermediate selection scheme can outperform both extremes [48]. 2.3. Mutation Operator In contrast to GAs in which a small fraction of genes is mutated, all variables are mutated at the same time in ESs for continuous parameter optimization. In fact, this was one of the main principles since creation of ESs [36]. Variation of all variables at the same time helps the method 20 cope with possible correlation among variables efficiently. The mutation, however, is not a totally random operator, the strength of mutation is adjusted by the algorithm. Mutation is performed by adding a random perturbation to the recombinant design to generate a sample solution. In the simplest form, Isotropic mutation, Iso-density contours form concentric spheres (Figure 4(a)). In this case, merely a single mutation parameter should be adjusted, which is standard deviation of the normal distribution, the so-called step size. In a more general case, an independent step size can be allocated for each design parameter (N step sizes in total), in which Iso-density contours form axis-parallel ellipses (Figure 4(b)). Finally, correlation among design parameters can be considered which adds N×(N angles to the mutation parameters. In this case, Iso-density contours form arbitrary rotated ellipses (Figure 4(c)). (a) (b) (c) Figure 4. Iso-density contours for a) Isotropic Mutation with one free parameter b) D free parameters and c) N×(N+1)/2 free parameters 2.4. Adjusting the Mutation Strength Without adjusting the mutation strength, an ES becomes extremely inefficient [36]. Keeping the mutation strength at the (near-) optimal value is critically important in ESs, in contrast to genetic algorithms, in which the mutation rate is conventionally set to a small fixed value. The one-fifth rule was the first approach proposed for adapting the mutation strength in (1+1)-ES [36], it increases the mutation strength if more than 1/5 of the new offspring are better than the parent. Later, the concept of mutative parameter control (self-adaption) was introduced as a robust 21 tool which can be used for the general case of (µ/,+)-ES. In self-adaption, the mutation strength is encoded as a strategy parameter which undergoes recombination and mutation as well. The mutation strength is mutated first, and the new value is used to generate a new solution. Fitness of the new offspring is correlated to the quality of its mutation strength, and thus, the mutation strength is updated similarly to the object parameters. The concept of self-adaptation can be generalized when one independent step size is allocated per decision parameter (Figure 4(b)), or even when N step sizes plus N×(N-1)/2 rotation angles (Figure 4(c)) are considered to cope with high-conditioned problems efficiently. One iteration of ES with self-adaption and one step size per object variable can be summarized as follows: For j=1 to Compute f(xj) End Sort individuals (xj In which is a random number and is a vector of N independent random numbers sampled from standard normal distribution. wj denotes elementwise multiplication. and 0 are fixed parameters specifying the learning rate for the step sizes. Default values are [36]: 22 (4) Hansen and Ostermeier [35] highlighted some shortcomings of self-adaption, including the indirectness of the process: fitness of a solution is associated with the quality of its step size, while a bad step size may still result in a high-fitness solution and vice-versa. Furthermore, a smaller step size is more likely to results in a fitter individual. Consequently, the self-adaptation usually results in the mutation strength which is smaller than the optimal value, a challenge which is referred to as favoritism [36]. The concept of cumulative step-size adaption (CSA) was later proposed to overcome the shortcomings of the self-adaption. CSA analyzes the path of the population center in previous iterations to update the step size to avoid the favoritism. Hansen and Ostermeier [35] also proposed a derandomized approach which outperforms the self-adaption for adaption of the full covariance matrix. 2.5. State-of-the-Art Evolution Strategies Covariance matrix adaptation evolution strategy (CMA-ES) is known as the state-of-the-art ES [32, 49]. CMA-ES employs global weighted recombination for both strategy and object parameters, comma for selection. It employs CSA to adapt the global step size and can adapts the full covariance matrix for mutation. It can handle badly-scaled functions and its performance remains invariant under rotation of the search space [35]. The parameter-free variants of this algorithm ranked first in CEC2005 [50] and BBOB2009 [51] for unconstrained continuous parameter optimization. Several variants of CMA-ES were developed in subsequent studies [32] to enhance efficiency or robustness of the method by adapting the population size or other strategy parameters [52, 53, 54], revising the heuristic for adaptation of the covariance matrix [55] or simplifying the algorithm and reducing the number of strategy parameters [56]. 23 Despite the outstanding features of CMA-ES, the complexity of the adaptation process reduces its flexibility, when applied to constrained mixed-variable problems. In another study [56], a simpler variant of this method, called covariance matrix self-adaptation evolution strategy (CMSA-ES), was proposed which may compete with the original CMA-ES, at least when highly ill-conditioned problems are excluded. Because of its simplicity, it shows more flexibility for specialization for highly constrained mixed-variable problems. A recent niching method which employs CMSA-ES as the core search algorithm demonstrated promising results for multimodal optimization [57], and ranked the first in CEC2016 and GECCO2016 competitions on multimodal optimization. One iteration of CMSA-ES run as follows: For j=1 to Compute f(xj) End Sort individuals (xj In the pseudo code, C is the covariance matrix and jzj is the perturbation applied to the recombinant design, Xmean, to generate the new solution, xj. wjthe updating process. In CMSA-ES, these weights are equal (wj=1/), while in the original CMA-24 ES, logarithmically decreasing weights [35] were preferred. and c are fixed parameters specifying the learning rate for the global step size and the adaption interval for the covariance matrix, respectively. The recommended values are [56]: (5) 2.6. Handling Discrete Variables For discrete variables, employing the normal distribution for mutation results in values that do not belong to the given discrete set. This justifies preference of discrete recombination for discrete variables in mixed-variable ESs [24], as well as those proposed for truss optimization [58, 59, 60, 61, 62]. One disadvantage of replacing normal distribution with other distributions is losing Isotropy, or rotation-invariance properties, the importance of which was discussed earlier. Besides, the derandomized approach to update the covariance matrix cannot be applied and the self-adaptation should be used for discrete variables [24]. Alternatively, it is possible to use a continuous distribution for discrete variables provided that the sampled values are subsequently rounded to a value in the given discrete set [36]. If the difference between the values of the discrete set is small, the properties of normal distribution are relatively preserved. Furthermore, the derandomized approach can be employed for discrete variables as well. 25 CHAPTER 3. RELATED STUDIES 26 This chapter reviews previous research on the main components of the proposed method in this dissertation, including evolution strategies (ESs), the concept of fully stressed design (FSD) and bi-level optimization. Relevant literature on truss optimization is explored, with emphasis on studies that performed simultaneous topology, shape and size optimization or employed an ES-based method for optimization. 3.1. Fully Stressed Design (FSD) Methods based on optimality criteria are among the early approaches applied to truss optimization [63, 2], which assume that the optimal design should satisfy some a priori conditions [64, 65]. The concept of fully stressed design (FSD) is the most common approach in this group, which assumes that: in the optimally sized structure, all members reach the stress limit at least in one of the load cases [64]. the axial force of members does not change when members are resized. Accordingly, all members are iteratively resized to reach this goal. Change in topology is also possible by removing members with very small cross-sections; however, for our purpose, the topology is assumed to be fixed. The assumptions of FSD are not flawless. First, the global minimum is not necessarily a fully stressed design [65, 2]. Second, member forces change as soon as their cross-sectional areas are modified, except in determinate structures, in which FSD can find the global minimum in one iteration. When the number of redundant members is small, the error prompted by these assumptions is usually small, and iterative resizing, when the maximum variation during resizing is controlled, the so-called move limit [2], can reach a good design [64]. The required number of design evaluations is almost independent of the number of members [64], and the method usually reaches a good solution after a few iterations [64]. 27 For member-based constraints (stress and buckling constraints), the smallest cross-sectional area that satisfies the constraints can be easily determined by multiplying the current area by the stress ratio, which is the ratio of stress in the member to the allowable limit. When more sophisticated design specifications such as AISC-ASD are imposed, there could be nonlinear stress constraints and slenderness ratio constraints. Even in these situation, the FSD assumptions allows for fast determination of the optimal cross-sections [63]. When there are displacement constraints, FSD can still be utilized by calculating the effect of each member on each displacement using the unit load method: (6) where fik is the axial force in the i-th member when a unit load is applied to the k-th degree of freedom of the truss and Fil is the axial force in the i-th member under the l-th load case. According to Equation (6), each displacement constraint depends on many or even all members, therefore, solving the resizing problem, in general, is not easy. In a study [64], a two-step approach was employed such that in the first step, member sections are increased or decreased so that all stress constraints are satisfied and activated. In the second step, satisfaction of displacement constraints is pursued, while, no reduction in the cross-sectional areas is allowed. For the case with only one displacement constraint, using optimality criteria leads to [66]: (7) W denotes the structure weight. CEi can be interpreted as cost effectiveness of the i-th member in reduction of the displacement constraint [66]. According to this equation, in the 28 optimally sized structure, all members have identical cost effectiveness. When sections are discrete, average cost effectiveness should be used: (8) Ai is the difference between the current cross-sectional area and the next/previous area in . For the more general case, when there are multiple displacement constraints, the common approach is to merge all the displacement constraints into one constraint [66]. Schevenels et al. [66] proposed computation of average cost effectiveness of each member for all possible solutions around the current design, and selecting the one with the least average cost effectiveness. This process is repeated until a convergence condition is met. Although it was demonstrated that this strategy can reach a stable point, computation of average cost effectiveness for all possible designs around the current design is exponentially expensive, which limits the number of independent sections in the problem. In some recent studies for size optimization [67, 68, 69] , the concept of FSD was partially utilized to guide the search. This resulted in a simple heuristic, however, since only a fraction of members are resized at each step and the maximum variation of a cross- sectional area was limited to a small amount, they require several hundreds or thousands of evaluations to reach a near optimally-sized structure. This number is still small compared to the methods that are purely meta-heuristic, but rather large compared to efficient resizing algorithms, which make the most of FSD assumptions. The latter can result in the optimally sized structure in one function evaluation for determinate truss structures and a good solution after a few (say, less than 20) evaluations in general [64], almost independent of the number of design variables [70]. 29 3.2. Metaheuristics for Truss Optimization Because of high efficiency, FSD used to be preferred over mathematical programming, when the computation resources were limited [64], except for highly indeterminate structures, where FSD risks divergence [64]. FSD does not take the objective function into account and thus, use of more sophisticated objective functions that consider other factors in the overall cost, is not directly applicable. When there are multiple displacement constraints, FSD leads to a resizing problem which is not easy to solve analytically. Unlike optimality criteria, mathematical programming methods may solve general optimization problems [64]. With recent development in computation tools and parallel computing, the challenge of costly evaluations has been moderated to great extent. Advent of stochastic optimization methods, the so-called metaheuristics, such as EAs and swarm-based methods, introduced a new stream in optimization algorithms. There have been many studies on truss optimization with stochastic methods in the recent decade; however, most of them, even those published recently, can perform only size optimization. For example, size optimization by harmony search algorithm [71, 72], artificial bee colony [73], particle swarm optimization [74], genetic algorithm [75], ant colony optimization [76] evolution strategies [77] and many other apparently novel metaheuristics [78, 79, 80, 81, 82, 83, 67] as well as some hybridized methods [84]. Hasançebi et al. [62] compared performance of seven different stochastic optimization techniques for size optimization of truss structures and concluded that evolution strategies and simulated annealing are the most reliable ones. A more sophisticated scheme optimizes shape and size [85, 18] or topology and size [86, 87]. Considering shape or topology in addition to size optimization can result in substantial saving in material [2]. Topology optimization is particularly a challenging task, since even a small variation 30 in topology may result in a significant change in member forces and besides, many kinematically unstable structures might be sampled during the search. A few studies compared performance of different metaheuristics for shape and size optimization with frequency constraints [88, 89]. The most sophisticated scheme, and potentially the most rewarding and challenging one [2], performs topology, shape and size (TSS) optimization at the same time. Surprisingly, studies on TSS optimization are comparatively scarce, possibly because of the complexity of the problem nature which demands sophisticated specialization of the standard metaheuristics. Several strategies to circumvent this complexity, in the case of TSS optimization, were proposed in the literature; however, they usually reduce the potential for better solutions [19]. Moreover, the size of the test problems employed to validate the algorithms is usually small or moderate at best [90, 91, 92, 93, 94, 95]. A few studies tried comparatively complicated problems as well [96, 97, 19], but a comprehensive comparison with other methods was not performed. In this chapter, we concentrate on studies that handle simultaneous topology, shape and size optimization and review their strategies to address the problem complexity. 3.2.1. Topology, Shape and Size Optimization: Challenges and Alternatives Genetic algorithms (GAs) have been widely utilized in TSS optimization of truss structures [98, 90, 91, 99, 100, 101]. When using Binary-coded GAs, continuous variables are discretized [91, 102], for which the discretization step, which determines precision of the optimized results, should be tuned. Alternatively, some researchers applied mixed coding for shape and discrete size variables [103]. Deb and Gulati [90] proposed a real-valued GA in which the search range of member areas is assumed symmetric, for example, [-A, A], and members with cross-sectional areas less than a predefined threshold are considered passive. This strategy was also employed in come of the subsequent studies [104, 105], resulting in continuous treatment of all variables. 31 Another strategy to moderate problem complexity of TSS optimization is to use a two-stage approach. First, the structure topology is optimized while the cross-sectional areas of members and shape of the truss remain fixed. When an optimized topology is found, size and shape of the obtained topology are optimized. Such a strategy greatly alleviates the problem complexity as it reduces the number and type of design parameters at each stage. Luh and Lin exploited this strategy for TSS optimizing using ant colony [104] and particle swarm optimization [92]. Although for the investigated problems this two-stage strategy appeared beneficial, it cannot always provide the global optimum since TSS optimization is not a separable problem [90, 91]. The obtained results were outperformed by another method based on differential evolution [105], which considers the joint effects of topology, shape and size. Nonetheless, in the latter research, the drawbacks of continuous values for cross-sectional areas and specifying the threshold area remained unsolved. A remarkably efficient strategy is to activate or deactivate a non-basic node or member with similar probabilities [96, 106]. This strategy leads to an inherent bias towards topologies with small number of nodes and members, since the number of acceptable topologies in which a non-basic node is active is much more than those where this node is passive. Miguel et al. [93] developed a firefly-based multimodal optimization algorithm for TSS problems. The algorithm was demonstrated to find several good solutions in a single run, although the best identified solutions were slightly heavier than the best results reported in the literature. The number of evaluations was underestimated in their work, since they checked positive definiteness of the stiffness matrix to verify stability of the topology, and discarded and resampled unstable topologies. Since computation time for forming and checking the positive definiteness of the stiff matrix is considerable, this results in underestimation of the computation cost. 32 A recent study [94] proposed sequential cellular particle swarm optimization (SCPSO) for TSS optimization. The method was demonstrated to provide competing solutions for some TSS test problems, although only rather simple problems were tested. Noilublao and Bureerat [97] applied multi-objective EAs on TSS optimization of a slender truss tower, where the second objective was introduced using either the natural frequencies, frequency response function (FRF), or force transmissibility (FT). 3.2.2. Evolution Strategies for Truss Optimization Several ES-based methods for structural optimization have been developed in the last decades [98, 107, 61]. Considering that ESs were mainly developed to handle continuous unconstrained problems, their application for truss optimization necessitates some modification of the canonical form to handle discrete variables as well as constraints. These modifications can be categorized to five groups: Distribution function for mutation: In most previous ES-based methods, normal distribution was replaced by some other distributions to handle discrete nature of size variables. As a matter of fact, recent ESs also employ discrete distribution for discrete variables [24], the drawbacks of which were discussed earlier. For example, Hasançebi [107] used a locally uniform distribution for discrete size variables. In ESs, larger mutations should be less probable, this property cannot be reflected by uniform distribution over the whole given set of discrete sections. Furthermore, the mutation should be scalable, which means the mutation strength should be controlled and besides, the distribution should be able to perform a perfect trade-off between exploration and exploitation [108] which is not the case for uniform distribution. Geometric distribution, as used by Hasançebi et al. [62] or Poisson distribution as used for size variables in other studies [59, 33 109] resembles normal distribution in the way that stronger mutations are less probable, yet, it cannot solve the problem of directional bias. These distributions rely on sequence of available sections rather than the difference between them. This make the performance highly dependent on the distribution of values in the available set of discrete sections. Fraction of parameters that undergoes mutation: In contrast to GAs in which the mutation probability is low, all variables are simultaneously mutated in continuous optimization by ESs; however, the strength of mutation can be adapted to any arbitrary value. In discrete optimization, the fact that the difference between two adjacent values can be relatively large contradicts the requirement that the mutation strength could be as small as desired. As an alternative, mutation of a small fraction of design variables was pursued in most previous studies. For example, Lagaros et al. [109] proposed mutating about 20% of the size variables. In many other studies an extra parameter, p, defines the mutation probability of a size variable which can be self-adapted [58, 61, 106, 107, 62]. This is opposed to one of the earliest rule in ESs, mutating all variables at the same time [36] . The problem of directional bias remains as well. Selection scheme: Following the recommendations by ES pioneers, comma is preferred over plus (Bäck et al. 1997) for continuous parameter optimization. Contemporary evolution strategies [32] also employs comma. Some of the previous studies in truss optimization by ESs suggested this scheme [62], while some others preferred to preserve the best individual [107] -ES [61], in which only the worst individual is removed. Recombination scheme: Previous research has suggested global weighted recombination as the most effective choice in continuous optimization by ESs (Kramer 2010), which is 34 also successfully employed in CMA-ES. For discrete variables, utilization of global weighted recombination usually leads to values that do not belong to the given set. This justifies preferring discrete recombination for size variables in previous studies [58, 59, 109, 61, 107, 62]. Adjusting strategy parameters: The advantageous of derandomized adaption of the covariance matrix over self-adaption was demonstrated in [35]. A simpler version of CMA-ES that ignore pairwise correlation of variables (diagonal covariance matrix) may still provide competent results [110]. This simplification can be helpful for truss optimization where variables are of different nature. Most previous ES-based truss optimization methods, however, employ the more traditional concept of self-adaption for adjusting the strategy parameters [58, 59, 109, 61, 107, 62]. Such deviations from principles of contemporary ESs for continuous parameter optimization, are reasonable, since the truss optimization is neither continuous nor unconstrained; however, it comes at the price of losing some advantages. Direct implementation of the standard CMA-ES for truss optimization, as performed in a few studies [77, 111], may have its own disadvantages. Size parameters should be assumed to be continuous, a condition which can hardly be met in practice. The CMA-ES method needs a constraint handling strategy, which remains a constant challenge to its users. 35 CHAPTER 4. FULLY STRESSED DESIGN EVOLUTION STRATEGY 36 This chapter elaborates the first version of the proposed method, called fully stressed design evolution strategy (FSD-ES). FSD-ES is a bi-level approach: In the upper level, the global search is performed by an ES-based method while in the lower level, FSD is utilized for fast optimization of size parameters of the given design. FSD-ES is thus a combination of a metaheuristic (upper level ES-based optimizer) and an optimality criteria-based method (FSD in the lower loop). For the following reasons, this combination is preferred over a purely metaheuristic approach: Although metaheuristics can provide good solutions for hard problems (multimodal, non-separable, ill-condition, discontinuous), the number of variables in the test problems on which contemporary metaheuristics have been evaluated is limited. For example, the highest dimension for benchmarking was 40 in BBOB2013 [112], 50 in CEC2013 [113] and 100 in CEC2015 [114]. For TSS optimization, optimization of a moderate size structures can easily lead to 100 variables, unless members or nodes are grouped. Therefore, even the most sophisticated purely metaheuristic methods cannot efficiently cope with complicity of complicated TSS problems. Metaheuristics have usually been developed for either discrete or continuous variables [24] and mostly for unconstrained problems. The highly constrained mixed variable TSS optimization could be much harder for identical number of variables. Metaheuristics have mostly been developed to solve black-box optimization problems, where the only knowledge is the fitness of an arbitrary design. Truss optimization is not a black-box problem. A metaheuristic approach overlooking problem specific information would be easily outperformed by a heuristic approach that utilizes such information. This chapter uses some materials from our previously published work [18], available at: http://dx.doi.org/10.1016/j.compstruc.2013.04.013 published by the authors in their dissertation. 37 The resizing step explores the space of size variables only, therefore, the evaluation budget for resizing of each solution should be limited; otherwise, the algorithm may converge to a poor shape or topology. In FSD-ES, each sampled solution is resized only one time. This setting parallels results in [64], which demonstrated that the maximal gain during the FSD-based resizing is reached during the first step. In comparison with previous ES-based truss optimization, the upper level abides by the principles of contemporary evolution strategies: FSD-ES employs the normal distribution for all variables, in contrast to previous ES-based methods that employ other distributions for discrete variables. The drawbacks of the latter were discussed in Section 2.6. FSD-ES employs global weighted recombination for both strategy and object variables, in contrast to previous studies that perform discrete recombination for discrete variables. The motivation for this preference was discussed in section 2.1. FSD-ES employs comma as the selection operator, as performed by contemporary evolution strategies for continuous parameter optimization. FSD-ES mutates all variables at the same time, including discrete variables. The importance of this scheme was discussed in section 2.3. FSD-ES allocates an independent step size for each parameter, which are adjusted using the concept of self-adaptation. From this point of view, it resembles previous ES-based truss optimization methods. This section presents the basic version of FSD-ES, proposed for shape and size optimization for a given topology. It elaborates the algorithm in details, evaluates it numerically and compares 38 the obtained results with the best available results in the literature. It also highlights importance of using the problem specific knowledge. 4.1. Algorithm Details The steps of FSD-ES are explained in details in this section. 4.1.1. Notation In FSD-ES, each candidate design, , is represented by two vectors: X is a vector of size DNn, whose elements are continuous variables that determine nodal coordinates, where D=2 for planar and D=3 for spatial trusses. A is a vector of size Nm, whose elements are discrete variables that determine member cross-sectional areas. Accordingly, ={X, A} is a vector of size Nm+DNn, with upper and lower limits of u and l respectively. The number of independent shape and size variables are denoted by Nshape and Nsize respectively. Since grouping of members and coordinates is commonly used, the number of independent size and shape variables may be smaller than Nm and DNn. An independent mutation step is allotted for each design variable, therefore ={X, A} is of size Nm+DNn. Variables and step sizes corresponding dependent members/nodes do not undergo evolution. 4.1.2. Initial Solution For the first iteration, recombinant design can be randomly selected within the bounds. As this design is not evaluated, it does not necessarily belong to the given discrete set. The recombinant point, denoted by the subscript , consists of mean={Xmean, Amean} and the corresponding vectors of step sizes mean={Xmean, Amean}. The center of the search range is selected as the the initial design. The values of the step sizes are set to one-third of the corresponding search range. 39 4.1.3. Mutating Shape Variables Shape of the design is determined in this step. Step sizes are mutated first: (9) in which the index j refers to the j-th individual, Xj is the vector of step sizes for shape variables of the j-th individual, Nj is a random number sampled from the standard normal distribution. The sign refers to element-wise multiplication. Coordinates of nodes are modified by mutation of the corresponding variables of Xmean, which is sampled from the truncated normal distribution. The centre of mutation is Xmean, the standard deviation is X j and the truncated range is search range of shape variables. Using the truncated normal distribution, bounded variables are sampled in the range and bound constraints are automatically satisfied: (10) where represents DNn independent random numbers between 0 and 1 sampled from uniform distribution, the index j refers to the j-th individual, Nj is a random number sampled from the standard normal distribution, 0 and are the learning rates. NVAR is the total number of (independent) design variables, equal to the sum of the number of shape (Nshape) and size (Nsize) variables. 4.1.4. Mutating Size Variables Having determined the shape, the size of the structure is determined in this step. Step sizes are mutated first: 40 (11) where Aj is the vector of step sizes for size variables of j-th individual, and Nj is identical to its value in section 4.1.3. Aj, the vector of cross sections of the candidate design, is sampled from the truncated normal distribution. The center of mutation is Amean, Aj is the standard deviation and the search range of size variables is the truncated range. Aj obtained from Equation (11) consists of continuous values. Since the cross-section should be a member of the given discrete set, the stochastic rounding technique is applied to size variables to create the actual design. Discrete variables are stochastically rounded to the upper or lower available value. For example, if Aji=0.73 in2, and the closest smaller and larger available cross-sectional areas are 0.70 and 0.75 in2, Aji is rounded to 0.70 in2 with a probability of 0.4 and to 0.75 in2 with a probability of 0.60. Unlike conventional rounding strategies which replace the continuous variable by the closest (scaled) discrete value [115], the stochastic rounding does not change expectation of Aji, and therefore, the expected change in Amean design will be zero if parents are selected randomly. 4.1.5. Evaluation In this step, the generated design is evaluated and member stresses and nodal deflections are computed: 41 (12) Vectors j, fj, sj and uj store the ratios of calculated stress, compressive axial load, slenderness ratio and nodal displacement to their allowable limits in the most critical load case, respectively. For a feasible design, all elements of these vectors are equal to or less than one, otherwise some nodes or members have violated some constraints. If there are members that coupled to each other, the most critical constraint ratio is assigned to all of them. For constraint violations, a penalty term is used knowing that the optimal design falls on or very close to the boundary of the feasible region, where several constraints are activated. A common approach to treat the constraints is using a very large penalty coefficient for infeasible solutions such that all feasible solutions are fitter than all infeasible solutions (Death penalty), as employed in many previous studies [90, 104, 92]. When the optimum is very close to the boundary of feasible region, a great proportion of samples that fall outside the feasible region are eliminated. The rest of samples form an asymmetric distribution, where under random selection, the recombinant point tends to move far from the global minimum. Therefore, the population cannot converge to the boundary unless the mutation strength is reduced, which risks premature convergence [116, 117, 48]. Utilization of FSD concept, an adaptive penalty term is introduced for truss optimization which enables the population to approximate the feasible region boundary from both sides [61]. The underlying idea is to estimate the required increase in the cross-sections of members that violate some constraints such that the design becomes feasible. The penalty term is calculated 42 based on this increase. Consequently, the proposed penalty term is specialized for the truss optimization problem, which uses problem specific knowledge. Based on FSD method, the following assumptions are utilized for any arbitrary >0: Nodal deflections are divided by if all cross-sectional areas are multiplied by . Member stress is divided by if the area of that element is multiplied by Member critical buckling load is divided by 2, if the area of that element is multiplied by . Slender ratio is divided by if the corresponding member area is multiplied by 2 The first assumption is valid for both determinate and indeterminate trusses, since proportional increase in the cross-sections do not change the axial force of members; however, the second and third assumptions are valid only for determinate trusses and an error, usually small but growing with the number of redundant members, originates for indeterminate trusses. The fourth one assumes that radius of gyration is proportional to square root of the cross-sectional area. These assumptions, although not perfectly accurate, may provide a useful estimate for the required increase in the cross-sectional areas. For example, if j2=1.4, Aj2 should be multiplied by 1.4 so that the 2nd member of the j-th design satisfies the stress constraint. If so, the overall volume of the structure is increased by 0.4Aj2Lj2. Although in AISC-ASD code the allowable compressive stress increases when the radius of gyration is increases, for simplicity, we overlook this effect, which may result in an overestimation of the required increase. When a displacement constraint is violated, it is assumed all cross-sectional areas should increase proportionally such that the displacement constraint is satisfied. The estimated increase in the cross-sectional area is Aji(pji1) where: 43 (13) This leads to an increase of in the volume of design j which depends not only on the constraint violation amount, but also on the current length and cross-section of that member. This means similar constraint violation for a larger member results in a larger penalty term. The penalty term is defined as follows: (14) Parameter cPi0.5 plays two roles in the algorithm. First, as a penalty coefficient in this equation for evaluation of the objective function. The second role will be explained in section 4.1.6. This parameter is introduced to control reliance on FSD, since assumptions of the FSD, as explained earlier, are not always valid and overlooking this uncertainty may result in performance degradation or even divergence. The adaptation scheme of cPi will be explained in section 4.1.8. The squared penalty () was preferred since the uncertainty prompted by FSD assumptions increases when the estimated area is significantly larger than the current value. For cPi=0.5 and pjipenalty term is almost equal to AjiLji(pji1). 4.1.6. Resizing In this step, vectors j, fj and uj calculated in the previous step are utilized to generate an optimally sized design (j+) from j by changing only the size variables. This step can be interpreted as the lower level of the optimization method, where the engineering knowledge on the system behavior, the concept of FSD in this case, is highly utilized. Accordingly, each member 44 cross-section is resized such that the stress or buckling constraint becomes activated, while member forces are assumed to be constant. This means the member should be loaded up to its maximum capacity; however, reduction of member areas takes place more conservatively since, as discussed earlier, not all members may reach their stress limit in the optimum design. If the constraints are governed by simplified speculations (see section 1.4), yield strengths in tension and compression are given and buckling is assumed to follow Euler relation. The section is resized as follows: (15) where is the resized section. In the above equation, the term 010-12, where Kj is the stiffness matrix of the structure. If the truss is found to be kinematically unstable, the cost of the truss is assigned as follows: cond 93 (39) where null(Kj) is nullity of Kj, Njreq is the minimum number of members required for kinematic stability of the truss and Njred is the number of redundant members. In the defined penalty term: Applying the coefficient of 10100 ensures all kinematically unstable structures are inferior to all stable ones. null(Kj) is an integer number which shows how much the structure is far from kinematic stability, or equivalently, how kinematically unstable the structure is. This provides a unique tool for comparing even kinematically unstable designs so that by preferring less kinematically unstable designs, the population size is directed towards regions with kinematically stable designs. Njred is the number of redundant members. It increases the penalty for an unstable design that has more redundant members, since it could not provide stability even with having extra members. Njreq is the minimum number of members required for kinematic stability of the truss. It increases the penalty for a fixed nullity if the required minimum number of members is small. For example, it calculates a smaller penalty for a truss with many nodes and members and nullity=1 in comparison with a truss with a few nodes and members and the same nullity. Using Equation (39) is and should be considered as a function evaluation, even though the full analysis of the structure is not performed, since it requires formation of the stiffness matrix and computation of the nullity, the required time for which is in the same order of a full analysis. This is the case with FSD-ES II, in contrast to the earlier version and some other studies such as [93], 94 in which such designs were simply rejected without considering this process as a function evaluation, resulting in an underestimation of the number of evaluation, and besides, it might encounter stagnation in problems were most members must be active to have a stable topology. If the design is kinematically stable, the system response to the external load(s), including the member forces and nodal displacements, as well as the response to unit loads (required to compute cikl(6)), are computed. The same concept is utilized in definition of the penalty term: The penalty term is the estimated required increase in the cross-sectional areas, and thus in the weight, such that all constraints are satisfied. This required increase, when multiplied by the penalty coefficients, form the penalty term; however, some modifications are performed in formulation. First, for each member, the smallest available section area Âji Aji is sought such that it satisfies all member-based constraints (slenderness, buckling and stress), if the axial force does not change. If the largest section in cannot satisfy these constraints, a virtual Âji that satisfies these constraint is determined whose radius of gyration is equal to the radius of gyration of the largest section area in . Âji Aji is the estimated required increase in the current value of Aji so that the i-th member satisfies all member-based constraints. To compute the required increase for satisfaction of displacement constraints, cross-sectional areas of all members are increased proportionally: (40) According to this equation, if jiAjiThe penalized objective function is calculated considering the estimated required increase in the structure weight as follows: 95 (41) where Pi i-th member (equivalent to cPi coefficients in FSD-ES), applied to member-based constraint violations only, since the required increase of ÂjiAji is computed assuming the member force does not change when the section is modified. If a displacement constraint is violated, all cross-sectional areas are proportionally increased, which does not affect member forces even in indeterminate structures, and thus, the penalty coefficients are not applied to the jiAji term. Pion, as it will be explained in Section 3.5. For the first iteration, Pi=1, iNm. 6.1.4. Resizing In the resizing step, a new design ( ) is generated by resizing the members of j utilizing the assumptions of FSD. can be interpreted as a near optimally sized structure whose shape and topology is prescribed by j. Member forces and coefficients cijlEquation (6) are known from evaluation of j, which are assumed to be independent of member cross-sectional areas. Resizing is performed only if j is kinematically stable, otherwise we simply set = j. In FSD-ES-II, resizing is performed in two steps. In the first step, members are resized for stress constraints and in the second step, the resized members are resized again so that all displacement constraints are satisfied. 6.1.4.1. Stress-Based Resizing For each member, a new cross-section is assigned such that the member satisfies all member-based constraints. Search for an acceptable section is performed in a limited range around the current value: 96 (42) in which is the range in which the search for the new size is performed. In this equation function RoundUpA rounds the argument to the nearest available section in Pi, the penalty coefficients, may shrink the lower bound of the range (similar to the penalty coefficient in FSD-ES). When Pi has the lowest value of 1, the ratio of maximum allowable increase and decrease are similar. cA controls the maximum possible increase and decrease in Aji, the so-called move limit [2]. As it explained in Section 3.1, without controlling this range, the uncertainty in assumptions of FSD can diverge the resizing process or at least reduce its contribution. This parameter is adapted iteratively based on the success of resizing in reduction of the objective function, which will be explained in Section 6.1.5.4. cA, where is the maximum of the ratio of areas of two successive sections in and is the square root of the ratio of the largest to the smallest areas in . For the first iteration, cA=. Having defined the search range, the new size values, Ájicalculated as follows: (43) where function FindAccSec finds the smallest acceptable cross-sectional area () such that it satisfies all member-based constraints in all load cases. Fildifferent load cases. If such a section cannot be found in the provided range, the function simply selects. 97 6.1.4.2. Displacement-Based Resizing Áji-based resizing presumably satisfies all member-based constraints; however, the areas of some members should be increased to satisfy all displacement constraints as well. At this step, only increasing the cross-sectional area is allowed so that further resizing do not deteriorate member-based constraints. The complicated problem of finding out which member areas and how much to increase is handled by repeatedly solving a simple problem: At each iteration, the most critical displacement constraint (uc) is selected and cost effectiveness (see Equation (7)) of all members, when reduction of uc is pursued, is computed. Combining Equations (6) and (7) leads to: (44) The most efficient way to reduce u0 is to increase the area of the cross-section with minimum CEji. It is remarkable that the value of CEji increases when the corresponding cross-sectional area is increased, and hence, the computed value of CEji should be updated whenever a small change is applied to Áji. This means that changes to Áji should be small and after each change, the optimum member, the one with the minimum CEji should be selected again which may or may not be the previously selected member. Instead of the computationally expensive process of finding the member with minimum CEji over and over, a target cost effectiveness () is found such that if all cross-sectional areas with CEji 1 specifics the desired reduction in uc. A greater value of this parameter reduces the required computation by applying a greater change to member sections; however, the quality of the resized structure may reduce. By default, ruc=1.05. 98 The search for CET is performed in the range using standard bisection method for 10 iterations, where (45) The coefficient of 100 limits the maximum variation of a cross-sectional area in one step. This is important because modification of a cross-sectional area affects all nodal displacements in all load cases, while in each step, CET is searched with respect to a specific displacement constraint in a specific load case. Furthermore, since each iteration of bisection method halves the search range, the coefficient of 100 ensures that CET will be found with accuracy of about 10% of the smallest cost effectiveness. Considering that , this means the maximum error in proper modification of a cross-sectional area, as will be performed in the next stage, is limited to about 5% of the current section area. After finding CET, the new cross-sectional areas are computed form Equation (44) as follows: (46) The structure with the new value of Áji computed from the baove equation reduces uc to úc, however, Áji) and lower () cross-sectional areas in are found. Some Ájiuc, while the rest should be rounded to to avoid unnecessary weight increase. The proper number (N0) of sections to round to the upper values are sought so that in the resized design, uc is reduced by the 99 desired amount. These N0 sections are selected based on their priority, which is the relative closeness to : (47) After rounding, and presumably ucúc. All ukl(7) when member sections are Áji. The most critical displacement constraint is detected again and reduced. This process continues until all displacement constraints are satisfied or the most critical displacement cannot be reduced anymore. The final Áji specifies the sections of the new design (. The new design, ={Mj, Xj, A } is analyzed and evaluated. 6.1.5. Updating Parameters In addition to the strategy and design parameters of the evolution strategy, the penalty coefficients and the learning rates of d and mean are updated at the end of each iteration after sorting all 2 designs based on their objective function values. 6.1.5.1. Updating Mutation Parameters The mutation parameters are the global step size, mean, and coordinate-wise scaling factors, d=[dM, dX , dA]. The -best designs are selected to update mean and d. mean is updated as follows: (48) which is similar to the corresponding step in the original CMSA-ES [56], except that logarithmically decreasing weight (wjd is updated as follows: 100 (49) where and and are employed to exclude the effect of passive variables in the update process. As it was explained in Section 5.1.8, distribution of topology variables is not isotropic. In FSD-ES, a compensation for this anisotropy was considered for topology variables by updating the recombinant based on the difference between population and the selected parents. If FSD-ES II, compensation for this anisotropy is performed for both design variables and step sizes of topology variables, because the perturbation vector, Zj, is calculated differently. Accordingly: (50) 6.1.5.2. Updating the Recombinant Design Shape and size variables of the recombinant design are updated by computing the weighted average of the parental population, however, the effects of passive members and nodes are excluded: 101 (51) Topology variables are updated based on difference between their distribution in the offspring and parental populations, to compensate for anisotropy in distribution of topology variables. The proposed relation in FSD-ES-II is as follows: (52) which is very similar to that of the FSD-ES. 6.1.5.3. Updating the Penalty Coefficients Adaptation of Piwhich the i-th member is responsible for a constraint violation. If this fraction is greater than 0.5, the corresponding penalty coefficient is increased. If a displacement constraint is violated, all members are assumed to be responsible for that. Accordingly, pij measures responsibility of the i-th member in possible constraint violation of the j-th design as follows: pij=0, if j is kinematically stable, the i-th member is active in the design, the design satisfies all displacement constraints and the i-th member does not violate a stress, slenderness or buckling constraint. 102 pij=1, if j is kinematically stable, the i-th member is active in the design, but the design violates a displacement constraints or the i-th member violates a stress, slenderness or buckling constraint. pij=0.5, if j is kinematically unstable or the i-th member is passive in the design. The value of 0.5 is a neutral value which neither increases nor decreases a penalty term. The weighted average of pij (53) where P specifies the learning rate for the penalty coefficients. As it can be observed, only parental population is considered. By default, P=0.5. >0.5 refers that most of the times the i-th member has violated a constraint, and thus the corresponding penalty term should be intensified. It may take the algorithm several iterations to reach regions where . To give the algorithm the sufficient time, the corresponding penalty term is not intensified if , which demonstrates some progress in moving towards the feasible regions was made. 6.1.5.4. Controlling the Move Limit FSD assumes that the axial force remains constant when a cross-section is changed. The error caused by this assumption increases when the amount of change increases, therefore, the resized solution might be even worse than the original one. The alternative is to reduce the possible amount of change in the cross-sectional area, the so-called move limit [2], which is controlled by cA, so 103 that the error caused by the FSD assumptions is reduced. The adaption of cA is based on the resizing success, which is proportional to the fraction of times in which the resized solution (j+) is better than the original one (j): (54) Reff cA should increase if the resizing efficiency is high and vice versa. 6.1.6. Stopping Criteria and Parameter Tuning All parameters of the FSD part are set to their default values. In evolution strategies, , c, and are selected based on the number of design parameters and population size for continuous unconstrained optimization. Our preliminary parameter study, in accordance with previous version of FSD-ES revealed that for highly constrained mixed-variable TSS optimization problems, the types of variables and the number of constraints should also be considered in computing the effective number design parameters. The proposed relation to compute the effective number of variables (Neff) is as follows: 104 (55) where Nu is the number of displacement constraints per load case. NVAR and NCON integrate the effect of the number of design variables and constraints, respectively. Neff is the effective number of design parameters, which is greater than Ntop+Nshape+Nsize, because: The diversity in the type of the design variables makes the problem harder. A problem with Ntop=Nshape=Nsize=20 is reasonably harder than a problem with 60 variables of a single type. Therefore, Equation (55) calculates a greater value for the former (NVAR=180) than the latter (NVAR=60) case. Presence of many constraints and activation of many of them in the optimum design make the TSS problem harder than most unconstrained test problems conventionally employed for empirical evaluation of ESs. NCON integrates the effect of the number of constraints. Similarly, presence of different types (member-based or node-based), in addition to the number of constraints, is assumed to affect the problem complexity. Although the number of constraints is proportional to Nl, the square root of Nl was used in Equation (55) since usually a few of the load cases is critical for each member or node. The effect of a fixed NCON on problem complexity is assumed to be less for a complicated problem with a great NVAR than a problem with a small NVAR. Consequently, Neff is affected 105 by NCON/NVAR. The square root was empirically found to be useful to moderate the effect of NCON/NVAR on Neff. The parameters of the ES part are then set a follows: (56) and c are calculated following the standard CMSA-ES code. In ESs, the optimal population size is problem dependent, but it grows sub-proportionally with respect to the number of variables. For example, the minimum recommended value for CMA-ES grows logarithmically with the problem dimension. Accordingly, the default population size is selected proportional to the square root of Neff. The recommended value for MaxIter was determined based on some preliminary parameter study. It is a conservatively large value; however, based on the employed performance measure, the performance is measured by the consumed evaluation budget to reach the desired target weight instead of the allocated budget. 6.1.7. Flowchart of the Proposed Algorithm The flowchart of FSD-ES II is provided in Figure 21. 106 Figure 21. Flowchart of FSD-ES II 6.2. Numerical Evaluation of FSD-ES II In this section, performance of FSD-ES II is numerically evaluated and compared with the available methods in the literature. The source code of FSD-ES II (in MATLAB) and the reported solutions are provided as supplementary files for this dissertation. For the latest source codes of the developed methods in this dissertation, please visit the https://www.researchgate.net/profile/Ali_Ahrari/contributions No No No Start No Yes Initialize the recombinant design and the corresponding strategy parameters. Sample a candidate design by mutation of the recombinant design Evaluate the design Are the conditions satisfied? Check the preliminary conditions for kinematic stability of the topology Is it kinematically stable? Yes Yes Is the maximum iteration reached? Select the -best individuals and update the design and strategy parameters End Are 2 designs generated? Generate a new design by resizing this design, and evaluate it. Let the resized design be a copy of this design Yes 107 6.2.1. Test Problems To analyze and compare FSD-ES-II with the best TSS optimization methods, a test suite consisting of complicated truss problems is formed. Simple test problems that are commonly employed in most available studies are overlooked. Some of the test problems are introduced in this study, mainly by converting an available shape and size optimization problem to a TSS optimization problem. Two goals are pursued by this modification: First, to measure the potential extra saving when a more flexible and intricate ground structure is used and second, whether employing an optimization method can detect such a potential gain, if any. It is notable that some of the structures in the employed test problems are modular. For TSS optimization of modular trusses, the specialized formulation proposed in [127] can lead to better results than the conventional concept of the ground structure, nevertheless, in this study, the concept of the ground structure is employed for all problems to have a unified formulation method. For readability, only nodes are numbered in the ground structure, and members are determined by their end nodes. For example, A1-2 denotes the cross-sectional area of the member connecting node 1 to node 2. 6.2.1.1. 47-Bar Transmission Tower The first problem is the 47-bar transmission tower truss problem, commonly employed as a shape and size optimization in many previous studies [127, 102, 128] including Section 4.2.1 of this dissertation, but rarely as TSS optimization problem [102]. The TSS version of this problem is solved in this section by FSD-ES-II. Symmetry about x=0 is imposed which reduces the number of shape and size variables to 17 and 27 respectively. The search range for shape variables were not explicitly reported in [102], and thus a quite large range, with respect to the original configuration of the nodes in the depicted ground structure (Figure 22) is considered in this study 108 (Table 12). The ground structure has limited flexibility for topology optimization, since only 7 members (A3-4, A5-6, A7-8, A9-10, A11-12, A13-14, A21-22) might be eliminated without kinematic instability of the structure, however, this information was not given to the method in [102]. For fair comparison, the same procedure is followed in this study and thus 27 topology variables are considered for this problem. Nodes 15, 16, 17 and 18 cannot move, and nodes 1 and 2 can move horizontally only. Table 12. Simulation Data for the 47-bar truss problem Design Variables Shape (17) x1, x3, x5, x7, x9, x11, x13, x19, x21, y3, y5, y7, y9, y11, y13, y19, y21 Size (27) 27 size variables for 27 independent members, cross section of other members is dependent and determined using symmetry about x=0. Topology (27) One topology variable per size variable Constraints Stress c)i c)i EAi/li2 t)i i Displacement None Search Range Shape Variables x1, x3, x5, x7 x9, x11, x13, x21 x19 120×(iy2i+1 ii=1, 2, 3; 60×(iy2i+1 ii=4, 5, 6; y19, y21 Size Variables A , = Loading Nodes Fx Fy Case I 17,18 26.689 KN (6 kips) -62.275 KN (-14 kips) Case II 17 26.689 KN (6 kips) -62.275 KN (-14 kips) Case III 18 26.689 KN (6 kips) -62.275 KN (-14 kips) Mechanical Properties Modulus of elasticity: E=206.84 GPa (3.0×104 ksi) Density of the material: =8304.0 Kg/m³ (0.3 lb/in.3); Figure 22. Ground structure for the 47-bar transmission tower problem 109 (a) (b) Figure 23. Ground structure for the a) 110-bar and b) 224-bar (front and top view) test problems 6.2.1.2. 68-Bar Truss Problem The 68-bar test problem introduced in Section 5.2.1 is solved with FSD-ES II. 6.2.1.3. 110-Bar Transmission Tower The 47-bar transmission tower problem is revisited with a more intricate ground structure to have more flexibility for topology optimization. The alternative ground structure with 110-bar (Figure 23(a)) allows for elimination of redundant nodes as well. Nodes 21, 22, 23 and 24 cannot move and symmetry about x=0 is imposed. Presence of no members seems necessary for kinematic 110 stability of the structure, and thus a topology variable per independent member is allotted, resulting in 60, 24 and 60 topology, shape and size variables respectively. Data required for simulation of this problem are provided in Table 13. Table 13. Simulation Data for the 110-bar truss problem Design Variables Shape (24) x1, x3, x5, x7, x9, x11, x13, x15, x17, x19, x25, x27 y3, y5, y7, y9, y11, y13, y15, y17, y19, y25, y27, y29 Size (60) 60 size variables for 60 independent members, cross-sections of other members is dependent and determined using symmetry about x=0. Topology (60) One topology variable per size variable. Constraints (Variant I) Stress (c)i t)i c)i EA/li2 Displacement No displacement constraint Search Range Shape Variables x1, x3, x5, x7, x9 x11, x13, x15, x17 ,x19, x27 x25 75×(iy2i+1 ii=1, 2, 3, 4; 50×(iy2i+1 iiy25, y27, y29 Size Variables A , =in²) Loading Nodes Fx Fy Case I 23, 24 26.689 KN (6 kips) -62.275 KN (-14 kips) Case II 23 26.689 KN (6 kips) -62.275 KN (-14 kips) Case III 24 26.689 KN (6 kips) -62.275 KN (-14 kips) Mechanical Properties Modulus of elasticity: E=206.84 GPa (3.0×104 ksi); Density of the material: =8304.0 Kg/m³ (0.3 lb/in³); 6.2.1.4. 224-Bar Pyramid The ground structure for the 224-bar pyramid test problem is depicted in Figure 23(b), which is directly adopted from [96, 102]. There are four planes of symmetry (xy=0, y±x=0) and besides, for structural aesthetics, all nodes that have similar z in the ground structure must always have similar z. Nodes 1, 52, 56, 60 and 64 are basic nodes and cannot move in any direction. Other nodes, including the supports, can be eliminated if necessary. Despite the large number of members, the number of design variables is moderate. This problem has scarcely been used as a TSS optimization problem, even though it is more challenging and realistic than most conventional yet simple TSS problems. The search range of the shape variables and the material density were not 111 explicitly mentioned in the referenced studies; therefore, a relatively large range is selected in this dissertation considering relative distance of nodes in the ground structure. The material density is set to 7,850 Kg/m³, a commonly used value for structural steel that also matches the results provided in [102]. Simulation data for this problem are provided in Table 14. Table 14. Simulation data for the 224-bar pyramid Design Variables Shape (18) x2, x3, y3, y4, x18, x19, y19, y20, x34, x35, y35, y36, x50, x51, y51, z2, z18, z34 Size (32) A1-2, A1-3, A1-4, A2-3 A3-4, A2-18, A2-19, A3-18, A3-19, A3-20, A4-19, A4-20, A18-19, A19-20, A19-34, A18-35, A19-34, A19-35, A19-36, A20-35, A20-36, A34-35, A35-36, A34-50, A34-51, A35-50, A35-51, A35-52, A36-51, A36-52, A50-51, A51-52 Topology (32) One topology variable per size variable. Constraints Stress AISC-ASD design specification [7] with Fy=248.21 MPa (36.0 ksi) Slenderness AISC-ASD design specification Displacement uk kDNn Search Range Shape Variables x2, x3, y3, y4 may vary within ±1.25 m of the default value in the ground structure. x18, x19, y19, y20 may vary within ±2.5 m of the default value in the ground structure. x34, x35, y35, y36 may vary within ±3.75 m of the default value in the ground structure. x50, x51, y51 may vary within ±5.0 m of the default value in the ground structure. z2, z18, z34 may vary within ±2.5 m of the default value in the ground structure. Size Variables A, where is the set of circular hollow sections in AISC-ASD Loading Nodes Fx (KN) Fy (KN) Fz (KN) 1 500 500 Mechanical Properties Modulus of elasticity: E=200 GPa (29000 ksi) Density of the material: =7850 Kg/m³ (0.2836 lb/in³); 6.2.1.5. Bridge Design Problem In the final step, the bridge design problem which was solved for shape and size optimization in Section 4.2 is revisited. Since there are many reasonable models for the topology, choosing the optimum one based on intuition is challenging, and besides, it is possible that the optimum topology of a panel depends on its location. For example, the Parker model may be the best choice for the 2nd panel, while the Pettit model might be the optimum choice for the 3rd one. 112 (a) (b) (c) (d) (e) Figure 24. a) The proposed module for the bridge design problem. The proposed module can conform to different models such as b) Bailey c) Pratt and d) K-truss. e) The ground structure is posed by joining 10 of these modules side by side. For esthetics, some members of the first and the last modules were removed. 113 Table 15. Simulation Data for the 277-bar bridge design problem Design Variables Shape Variant I (1): y4=y7y58=2y3=2y6 = 2y9y57 Variant II (10): 2y3i=y3i+1, i Variant III (38): x3i, y3i, x3i+1, y3i+1, iy30, y31 Size All variants (140): Cross sections of 140 members on the left side of the symmetry plane of the bridge, including those on the symmetry plane. Topology Variants I & II (43): M1-3, M1-4, M1-6, M1-7, M2-3, M2-4, M2-6, M2-7, M3-4, M3-5, M3-6, M3-7, M4-5, M4-6, M4-7 (1st module) M5-6, M5-7, M5-9, M5-10, M5-12, M5-13, M6-7, M6-8, M6-9, M6-10, M6-11, M6-13, M7-8, M7-9, M7-10, M7-11, M7-12, M8-9, M8-10, M8-12, M8-13, M9-10, M9-11, M9-12, M9-13, M10-11, M10-12, M10-13 (2nd module) Apply overlap prevention rule Variant III (130): One topology variable per member on the left side of the bridge except members on the lower cord. Constraints Stress AISC-ASD design specification [7], with Fy=248.21 MPa (36.0 ksi) Slenderness AISC-ASD design specification Displacement uk kDNn Search Range Shape Variables y3i+1 i i-x3i, x3i+1 i+1), i Size Variables A, where is the set of 83 sections in W-shape profile list of AISC-ASD between W10×12 and W14×730. Loading Node Fx (kip) Fy (kip) 0.0 Mechanical Properties Modulus of elasticity: E=200 GPa (29000 ksi) Density of the material: =7850 Kg/m3 (0.2836 lb/in.3); To reduce the burden on the designer for deciding on these important factors, this problem is revisited by using an intricate ground structure, consisting of 10 modules. Each module consists of 3×3=9 nodes and 33 members Figure 24(e). The lower cord is pre-designed [107] and cannot be changed. Adjacent modules share 3 nodes and 3 members, thus the grounds structure has 59 nodes and 277 members. The selected module can conform to most models conventionally used for bridge design, including Parker, Bailey and K-truss, and many non-standard models. Three variants of this problem are solved in this study, with distinct amount of flexibility in the design: Variant I: The 1st and the 2nd modules are independent while modules 3, 4 and 5 are topologically identical to the 2nd module. This reduces the number of topology parameters to 43. There is only one shape variable, vertical position of the upper cord. The height of 114 nodes on the middle cord is half of the adjacent node on the upper cord. No node may move horizontally. There is one size variable per member on the left part of the bridge. Variant II: similar to variant I, but vertical position of the nodes on the upper cord are independent of each other, however, the height of nodes on the middle cord is half of the adjacent node on the upper cord, which increases the number of shape variables to ten. Variant III: Topologies of modules are independent of each other. There is one topology variable per member on the left part of the bridge except for the members on the lower cord, which must be active. Nodes on the middle and upper cord can move in any direction independent of each other, except the nodes on xThe overall number of design variables is 308 for this case. In all variants, symmetry about xfixed and members on the lower cord (20 members) must remain active. Each variant provides more flexibility in design optimization than the previous one. This increases the potential material saving when optimization is performed; however, since the complexity of the problem exacerbates, the achieved solution might become even heavier, especially if the extra potential saving is small in comparison with the added complexity. Furthermore, modularity of the structure disrupts in later variants. For example, in variant I, shape and topology of modules are similar, which facilitates construction and improve esthetics. In variant II, modules are topologically similar, but differ in shape and cross-sections. Finally, in variant III, the structure is not modular anymore. Whether the extra saving, if achieved, compensates for deterioration of structural esthetics and increase in construction costs depends on the amount of the saving, and is a decision which should be made by the decision maker. Later variants are however more interesting for benchmarking, 115 since they provide more challenging situations with larger number of design parameters, which can reliably illuminate the gap among different optimization methods. The problem of possible overlapping members in the final design, which is assumed to be practically undesirable, is handled by imposing an overlap prevention rule: For a set of three nodes that must remain vertically aligned and are connected to one another (two short members and one long member), the long member may be active only if the two short members are passive. For example, this rule is applied to the set {2, 3, 4}. This means the long member can be active (M2-4=1) only if the two short members are passive (M2-3=M3-4=0). A revision is performed to handle sampled designs that violate this rule. If a set of three members violates this rule, first a random number is generated (r0[0,1]) and then, the following correction is applied: The probabilities are computed considering that in 8 possible combinations for absence/absence of 3 members, 5 combinations do not violate the overlapping rule. In 1 out of 5, no member is present, in 1 out of 5, only the long member is present and in 3 out of 5, at least one short member is present. This rule is applied to the 19 sets of vertically aligned nodes ({2, 3, 4}, to happen in variant III, since nodes may move horizontally as well. The data required for simulation of this problem are presented in Table 15. 6.2.2. Performance Measures The same performance measure (Section 4.2.2) is employed for performance evaluation. Table 16 tabulates values of the test problem data and the calculated values of the control 116 parameters of FSD-ES II according to the Section 6.1.6. Accordingly, FSD-ES requires no ad hoc tuning effort, since all parameters are set based on known features of the problem. To increase reliability of statistical measures, each problem is solved 500 times independently and the best solution found is reported. Table 16. Default parameter setting for the test problems determined using equations 7 and 8 Problem Ntop Nshape Nsize Nl Nu Nm NVAR NCON Neff MaxIter 47-bar 27 17 27 3 0 47 210.7 81.4 248.1 32 1181 68-bar 68 31 68 2 33 68 486.7 276.8 609.5 49 1852 77-bar 0 10 39 1 77 77 88.5 308.0 187.3 27 1026 110-bar 60 24 60 3 0 110 415.8 190.5 502.1 45 1681 224-bar 32 18 32 1 147 224 242.0 733.9 486.0 44 1653 277-bar (I) 43 1 140 1 115 277 376.0 749.0 650.3 51 1913 277-bar (II) 43 10 140 1 115 277 464.5 749.0 750.7 55 2055 277-bar (II) 130 38 140 1 115 277 864.3 749.0 1180.8 69 2577 6.2.3. Results and Discussion Because of the large number of independent runs, measured values of SR, FEs and ERT are assumed to be reliable if SRFigure 25 illustrates FEs, SR and ERT curves as a function of Wtarget for each problem. For the 68-bar problem, ERT of the earlier version of FSD-ES [19] and the new version excluding explicit consideration of displacement constraints in the resizing step (FSD-ES II-{u}) are also provided. In this problem, the displacement constraint is active which may illuminate the importance of consideration of displacement constraints in the resizing step. The best solution found for each problem is illustrated in Figure 26 and the corresponding design parameters are provided in Table 17 and Table 18. The obtained results demonstrate that: For the 47-bar truss problem, Figure 25(a) demonstrates that the best solution found by FSD-ES-II weighs 1,728 lb, reached after about 64,000 evaluations, although ERT is much greater. For Wtarget=1,750 lb, FEs=38,800 and SR=0.24, sufficiently high to draw reliable conclusions. The best previous results in the literature include 1789 lb, reached after about 117 24,600 evaluations using an SA-based method [121], and 1,885 lb, reached at the end of 100,000 evaluations using a GA-based method [102]. The best solution of FSD-ES-II is about 3.4% lighter than the best solution available in the literature. In comparison with the best design for shape and size optimization which weighs 1,847 lb [19], performing TSS optimization resulted in an extra 6.4% reduction in the overall weight, which is quite significant considering the limited flexibility of the topology of the ground structure. For the 68-bar problem, the best solution of FSD-ES-II weighs 1,166 lb, about 3.1% lighter than that found by FSD-ES. More importantly, Figure 25(b) demonstrates that FSD-ES-II is several times faster than FSD-ES when ERT of both methods are compared. It should also be highlighted that the older version underestimates the number of evaluations, as explained earlier. Considering that some displacement constraints are active in the optimized solution, this advantage probably originates from the performed improvement in the resizing step such that displacement constraints are explicitly considered. This can be verified by analyzing the ERT curve of FSD-ES II-{u}. For the early stage of the optimization, FSD-ES II-{u} slightly outperforms FSD-ES II, however, FSD-ES can reach better solutions at the end. For the 110-bar problem, the best solution of FSD-ES weighs 1,314 lb, which demonstrates by providing more flexibility in topology optimization, it is possible to save an extra 24% in weight, when compared to the best solution of the 47-bar problem. The topology of the best solution could hardly be concluded by engineering intuition (see Figure 26(b)), even though it is only a little more complicated than the optimized solution of 47-bar problem. Figure 25(c) demonstrates that 28.6% of runs could reach Wtarget=1,450 lb, on average after 66,200 evaluations. 118 The 224-bar pyramid problem has been solved in a few studies [102, 96]. The best solution in the literature weighs 4,587 Kg [96], reached by an SA-based algorithm, after about 60,000 function evaluations. The best solution of FSD-ES weighs 3,079 Kg, which is 32.8% lighter than the best reported solution in the literature. The required number of function evaluations for the best run to reach this weight is 113,000, relatively greater than the SA-based method, however, the gap between the qualities of the best designs is huge. For Wtarget=3,400 lb, FEs=87,400 and SR=0.17 (Figure 25(d)). In variant I of the bridge design problem, FSD-ES-II could reach the weight of 282.0 kip, which is surprisingly lighter than the best solution found for shape and size optimization when different topologies were tried [107] including the 77-bar bridge problem optimized in this study (see Section 4.2). This demonstrates the optimized design of variant I is not only lighter, but also has less fabrication and assembly cost, due to similarity of modules (identical shape and topology versus identical topology only). It also excels in esthetics. The topology of the best solution found resembles the Bailey model to some extent (Figure 26(e)). Figure 25(e) demonstrates that 12.6% of runs could each Wtarget=282.5 kip after 125,700 evaluations. The best solution of variant II of this problem weighs 236.5 kip, 16.1% lighter than best solution of variant I. The arch-shape of the upper cord in the best-found solution of variant II matches engineering intuition. In variant III, there is only 1.9% achieved extra saving, in comparison with the best solution of variant II, which also comes at the cost of excessive function evaluations. For example, for Wtarget=240 kip, ERT in case III (Figure 25(g)) is about 12 times greater than the ERT in case II (Figure 25(f)). The structural esthetics and ease of assembly has degraded as well. 119 (a) (b) (c) (d) (e) (f) (g) Figure 25. FES, SR and ERT as a function of the target weight (Wtarget) for a) 47-bar, b)68-bar, c) 110-bar, d) 224-bar, e) 277-bar (Variant I), f) 277-bar (Variant II) and g) 277-bar (Variant III) test problems. 00.511.E+041.E+051.E+061.E+07172517751825SRFEs & ERTWtarget(lb)47-barERTFEsSR00.511.E+041.E+0811601260136014601560SRFEs & ERTWtarget(lb)68-barERT: FSD-ES II-{u}ERT (FSD-ES)ERTFEsSR00.511.E+041.E+051.E+061.E+071.E+081300140015001600SRFEs & ERTWtarget(lb)110-barERTFEsSR00.511.E+041.E+051.E+061.E+071.E+0830503350365039504250SRFEs & ERTWtarget(Kg)224-barERTFEsSR00.511.E+041.E+051.E+061.E+07280300320SRFEs & ERTWtarget(kip)277-bar (I)ERTFEsSR00.511.E+041.E+051.E+061.E+071.E+08230250270290SRFEs & ERTWtarget(kip)277-bar (II)ERTFEsSR00.511.E+041.E+051.E+061.E+071.E+08230250270290310SRFEs & ERTWtarget(kip)277-bar (III)ERTFEsSR120 (a) (b) (c) (d) (e) (f) (g) Figure 26. The best feasible solution found for different test problems. a) 47-bar (W=1727.6 lb), b) 110-bar (W=1314.0 lb), c) 224-bar (W=3079.4 Kg), d) 68-bar (W=1166.1 lb), e) 277-bar in case I (W=282.03 kip), f) 277-bar in case II (W=236.54 kip), g) 277-bar in case III (W=231.94 kip) 121 Table 17. Parameters of the best solution found for the 77-bar, 224-bar and 277-bar problems 77-bar (in and in2) 224-bar (cm and cm2) 277-bar (I) (in and in2) 277-bar (II) (in and in2) 277-bar (III) (in and in2) y3 224.347 y2 -150.800 y31 748.714 y4 314.233 A21-24 6.49 x3 208.021 A7-8 6.49 y5 321.370 z2 718.123 A1-2 21.8 y7 485.359 A22-24 9.71 y3 289.400 A7-9 5.57 y7 431.315 y3 -46.344 A1-3 68.5 y10 617.425 A22-25 56.8 x4 514.544 A8-11 24.1 y9 521.002 x3 -191.008 A2-3 6.49 y13 739.897 A23-24 9.71 y4 463.214 A9-11 9.71 y11 592.148 x4 -172.365 A2-5 21.8 y16 830.438 A23-26 39.9 x6 879.829 A10-11 7.65 y13 650.329 y19 -44.058 A3-5 9.71 y19 899.228 A24-25 9.71 y6 646.499 A10-12 7.65 y15 703.318 x19 -280.169 A3-6 11.5 y22 950.765 A24-26 9.71 x7 623.346 A10-13 9.71 y17 741.956 x20 -322.412 A3-7 61.8 y25 985.011 A24-27 6.49 y7 186.673 A11-12 6.49 y19 761.865 x36 -478.008 A5-6 6.49 y28 993.227 A25-27 9.71 x9 819.550 A11-14 32.9 y21 765.677 y51 -17.302 A5-8 21.8 y31 997.973 A25-28 56.8 y9 62.113 A12-14 3.54 A1-2 35.3 x51 -657.798 A6-7 23.2 A1-2 25.6 A26-29 42.7 x10 1107.381 A12-15 3.54 A1-3 68.5 A36-51 35.9999 A6-8 9.71 A1-4 67.7 A27-29 9.71 y10 433.965 A12-19 7.61 A2-3 3.54 A36-52 6.9032 A6-10 42.7 A2-4 6.49 A27-30 6.49 x12 1480.945 A13-15 7.65 A2-4 35.3 A19-36 27.7419 A6-11 14.4 A2-5 25.6 A28-30 9.71 y12 233.424 A13-16 75.6 A3-4 14.4 A20-36 17.2903 A7-10 26.5 A4-5 7.65 A28-31 56.8 x13 1227.996 A14-17 28.2 A3-5 68.5 A2-19 4.3161 A8-11 24.1 A4-6 6.49 A29-30 9.71 y13 749.968 A14-19 6.49 A4-5 14.4 A3-19 23.7419 A10-12 19.1 A4-7 55.8 A30-31 9.71 x15 1544.228 A15-16 6.49 A14-16 55.8 A4-19 3.1871 A10-13 56.8 A5-6 6.49 y15 455.410 A15-19 6.49 A15-16 15.8 A3-20 3.1871 A11-12 9.71 A5-8 29.1 x16 1633.329 A16-18 83.3 A15-17 75.6 A4-20 17.2903 A11-14 31.2 A6-7 4.41 y16 836.159 A17-19 3.54 A16-17 14.4 A19-20 2.7935 A12-13 6.49 A6-8 6.49 x18 2085.647 A17-20 28.2 A16-18 55.8 A1-2 6.9032 A12-14 9.71 A6-9 6.49 y18 921.111 A18-21 14.4 A17-18 21.8 A1-3 27.7419 A12-16 21.8 A7-9 6.49 x19 1790.757 A18-25 83.3 A17-19 75.6 A2-3 1.6129 A12-17 15.6 A7-10 56.8 y19 146.595 A19-20 6.49 A18-19 14.4 A1-4 17.2903 A13-16 56.8 A8-11 32.9 x21 2243.269 A19-21 10 A18-20 56.8 A3-4 4.1226 A14-17 32.9 A9-11 7.65 y21 179.840 A20-21 3.54 A19-20 21.8 A16-18 9.71 A9-12 6.49 x24 2571.264 A20-23 32.9 A19-21 75.6 A16-19 67.7 A10-12 6.49 y24 58.838 A21-23 4.41 A20-21 15.8 A17-18 17 A10-13 56.8 x25 2549.469 A21-24 11.2 A17-20 46.7 A11-12 6.49 y25 935.135 A23-24 3.54 A18-19 6.49 A11-14 35.3 x27 2848.702 A23-26 32 A18-20 9.71 A12-13 6.49 y27 162.706 A24-26 4.41 A18-22 21.8 A12-14 9.71 x28 2615.871 A24-28 6.49 A18-23 14.4 A12-15 6.49 y28 378.151 A24-29 8.79 A19-22 67.7 A13-15 7.65 y30 944.284 A25-28 9.71 A20-23 50 A13-16 55.8 y31 499.294 A25-30 83.3 A22-24 9.71 A14-17 38.8 A1-2 19.1 A26-27 3.54 A22-25 75.6 A15-17 9.71 A1-3 50 A26-28 6.49 A23-24 9.71 A15-18 6.49 A2-3 6.49 A26-29 35.3 A23-26 51.8 A16-18 9.71 A2-5 20 A27-29 3.54 A24-25 6.49 A16-19 56.8 A3-4 55.8 A27-31 6.49 A24-26 9.71 A17-18 7.65 A3-5 9.71 A30-31 7.65 A24-28 14.4 A17-20 38.8 A3-7 8.79 A24-29 14.4 A18-19 7.65 A4-6 62 A25-28 75.6 A18-20 9.71 A4-7 6.49 A26-29 55.8 A18-21 6.49 A5-7 6.49 A28-30 9.71 A19-21 9.71 A5-8 20 A28-31 75.6 A19-22 55.8 A5-9 4.99 A29-30 6.49 A20-23 39.9 A6-10 7.61 A30-31 6.49 A21-23 9.71 A6-13 61.8 Weight 305.964 kip 3079.446 Kg 282.033 kip 236.543 kip 231.943 kip 1.000 0.993 1.000 1.000 0.999 1.000 0.983 0.965 0.999 0.995 1.000 0.911 0.960 0.753 0.933 122 Table 18. Parameters of the best solution found for the 47-bar, 68-bar and 110-bar truss problems 47-bar (in and in2) 68-bar (in and in2) 110-bar (in and in2) x1 -127.426 A12-13 1.4 x2 77.158 A3-6 2.142 x1 -147.839 A3-8 0.5 x3 -98.277 A13-21 0.7 y2 2.241 A4-5 0.347 x3 -61.793 A5-7 0.1 y3 151.332 A13-15 1.6 x4 102.478 A5-6 0.347 y3 92.508 A5-9 2.6 x5 -76.494 A19-21 0.9 y4 -63.299 A4-7 3.131 x5 -127.842 A7-9 0.5 y5 260.438 A15-19 0.8 x5 149.668 A5-7 0.44 y5 139.089 A9-11 1.6 x7 -64.180 A15-21 0.2 y5 39.504 A5-9 1.081 x7 -24.589 A9-13 1.2 y7 370.620 A17-19 0.9 x6 112.369 A6-9 1.488 y7 183.323 A11-13 0.1 x9 -53.706 A15-17 1.2 y6 69.877 A7-8 0.27 x9 -108.653 A11-15 1.6 y9 435.519 A14-21 1.1 x7 206.289 A8-9 0.44 y9 270.627 A13-15 0.2 x11 -44.619 A21-22 1.2 x12 331.501 A7-10 2.8 x11 -88.025 A13-18 1.1 y11 513.943 y12 58.396 A8-10 0.44 y11 381.346 A15-17 0.6 x13 -53.559 x13 430.570 A8-11 0.111 x13 -39.385 A15-19 1.4 y13 536.863 y13 -15.651 A8-12 0.27 y13 362.847 A17-19 1.0 x19 -102.846 x14 512.163 A9-12 2.142 x15 -81.704 A17-20 0.8 y19 628.453 y14 23.357 A11-12 0.111 y15 412.900 A19-21 0.4 x21 -10.378 x15 445.326 A10-13 2.697 x17 -10.813 A19-25 1.1 y21 618.162 y15 48.998 A11-13 0.111 y17 453.908 A19-29 1.1 A1-3 3.0 x16 518.860 A12-15 2.142 x19 -78.574 A21-25 0.2 A2-3 0.3 y16 -0.055 A13-14 1.333 y19 500.112 A21-27 0.2 A3-5 2.6 y17 37.942 A14-15 0.954 x25 -122.764 A21-29 0.2 A4-5 1.5 x18 522.801 A13-16 1.333 y25 552.032 A23-25 1.1 A5-7 2.8 y18 60.286 A14-16 0.347 x27 -85.107 A23-27 0.7 A6-7 0.6 A1-2 3.131 A14-17 1.333 y27 599.788 A27-29 0.7 A7-9 2.3 A2-3 1.333 A14-18 0.539 y29 582.204 A7-10 1.1 A1-4 3.131 A15-18 1.174 A1-3 0.5 A9-11 2.5 A2-4 0.539 A16-17 1.333 A1-5 2.6 A10-11 0.6 A2-5 1.333 A17-18 1.081 A3-5 0.1 A11-13 2.3 A2-6 1.081 A9-10 0.111 A3-7 0.1 Weight 1727.62 lb 1166.06 lb 1314.05 lb 1.000 1.000 1.000 1.000 0.999 0.999 - 0.981 - 123 CHAPTER 7. FULLY STRESSED DESIGN EVOLUTION STRATEGY WITH ARBITRARY RESIZING BUDGET 124 In FSD-ES II, the evaluation budget for resizing each solution (Nresize) is set to one. This is because of two reasons: First, the resizing step explores the size space only. Excessive allocation of evaluation budget for resizing may result in convergence to a poor shape or topology. Second, this setting was motivated by behavior of FSD, in which the maximal gain is reached during the first iteration [64]. Although this setting is justified, the pitfall is that the resized structure may still violate some constraint, since member forces change during the resizing step. Therefore, for complicated problems with many constraints and members, it may take a long time to find a feasible design. It remains unclear whether a higher value for Nresize can provide advantages. Furthermore, this parameter might be problem-dependent. For example, for problems in which most design parameters are size parameters, a greater Nresize might be advantageous. It is also possible that an adaptive scheme can outperform any fixed values. The generalized version of FSD-ES II, called FSD-ES IIb, is introduced in this chapter which can control the budget of the lower level by tuning the value of Nresize. This generalization particularly allows for arbitrary trade-off between the upper level evolution strategy and the lower level FSD-based resizing. 7.1. New Features Figure 27 presents the flowchart of FSD-ES IIb. There are a few minor modifications as well, which will be discussed in this section. policy allows reuse of the materials published by the authors in their dissertation. 125 Figure 27. Flowchart of FSD-ES IIb. The blue dotted rectangle specifies iterative resizing defined in FSD-ES IIb. 7.1.1. Controlling the Lower Loop Budget In FSD-ES IIb, each sample design by the upper loop (j), undergoes iterative resizing up to Nresize times to generate the repaired design , which differs from j only in size. Resizing process terminates if no change in two consecutive resizing iterations is observed, and thus the number of evaluations for resizing a sampled design can be less than Nresize. No No Yes Yes Yes Initialize the population center and the corresponding strategy parameters Sample j by the upper level ES and evaluate it. Let j and p=0; Start A termination criterion satisfied? reached? End Select the -best solutions and update the design and strategy parameters Are 2 designs generated? i 0. For Nresize=1, the best penalized function approaches the value of 19000 Kg in early iterations, but the best feasible design remains far from this value until about 40% of the evaluation budget is used. This is due the fact that the resizing step generates a solution close to the boundary of feasible region; however, since assumptions of FSD are not perfectly valid, the resized solution may still violate some constraints slightly. The change during the resizing step 020,00040,00060,00080,000100,000050,000100,000150,000FEsWeight (Kg)Nresize=0 (Feasible)Nresize=0 (Penalized)Nresize=1 (Feasible)Nresize=1 (Penalized)Nresize=2 (Feasible)Nresize=2 (Penalized)10,000100,0001,000,0000150,000300,000450,000FEsWeight (Kg)Nresize=0 (Feasible)Nresize=0 (Penalized)Nresize=1 (Feasible)Nresize=1 (Penalized)Nresize=2 (Feasible)Nresize=2 (Penalized)133 gradually decreases as the algorithm converges, and hence the assumptions of FSD become more valid. For Nresize=2, the algorithm can find a near-optimal solution in the early generations. This demonstrates that for this problem, two iterations of the resizing step may result in a near-optimal feasible solution before any evolutionary operator can affect the search. Consequently, successive resizing of a randomly generated design can result in a near-optimal solution, much better than what the stochastic search method, the case with Nresize=0, may achieve after thousands of evaluations. Figure 31 demonstrates that for the 960-bar problem, increasing Nresize continually and significantly reduces ERT up to Nresize=3. Additionally, the algorithm cannot reach a solution equal to or lighter than 19,000 Kg if Nresize=0. For Nresizealgorithm can reach Wtarget=19,000 Kg in less than 320 evaluations. For this problem, the best available results in the literature are 23,521.5 kg after 10000 evaluations using adaptive dimensional search [79], 24,266.7 kg after 100,000 evaluations by big bang-big crunch [83] and 24,388.3 kg by simulated annealing and 24,780.2 kg by evolution strategies after 100,000 evaluations [62]. In comparison with these methods, Table 20 shows that FSD-ES IIb with Nresize=3 could reach a 19.2% lighter design (Wtarget=19,000 Kg) more than 300 times faster (FEs=ERT=29). When the grouping is ignored (Variant II), the number of design parameters is almost quadrupled; nevertheless, for Nresize-optimal weight of 19,000 Kg almost doubles (Figure 31). This shows that the required number of evaluations increases at a much slower rate when compared to metaheuristic methods, in Detailed data for the reported results on this problem are not available in the literature. It is not possible to double check that the same problem is tested; however, the case with Nresize=0 can represent a competent metaheuristic method for truss optimization. 134 which the required number of evaluations grows polynomially with respect to the number of design variables. The contributing of higher values of Nresize is not that spectacular for the 759-bar problem (Figure 32). Nresize=0 shows a higher rate of weight reduction in early iterations, but falls behind Nresize =1 and Nresize =2 in the middle stages of the optimization. This was predictable, since the size of possible topologies and to some extent, shape space is huge and the weight cannot be minimized when the topology and the shape are far from the optimum. At the same time, axial forces undergo significant changes especially when topology is modified, and hence the optimality of size parameters vanishes when the topology and the shape, is modified. For these reasons, Nresize=0 is advantageous when early progress rate towards the near-optimal topology is considered; however, after that, it falls behind the variants with Nresize=1 and Nresize=2. On remarkable observation is that even for Nresize =2, it takes FSD-ES IIb a long time to find a feasible solution. This is since the greatest radius of gyration in the given set of sections cannot satisfy the slenderness constraints for very long members in compression. Such members will be eliminated during the subsequent iterations by evolving the topology/shape. Before that time, there is no other way to find a feasible solution by iterative resizing. Figure 32 demonstrates that the best values of Nresize are 1, 2, and 3 for the physical design problem. A greater value deteriorates exploration in topology/shape space while a lower value negatively affects finding an optimally sized structure. The optimality of Nresize =1, 2, 3 is more remarkable for Variant II and when Wtarget is lower. For this problem, the best reported results in the literature (in Variant I) are 35,573 Kg 135 reached after 500,000 evaluations [130]. FSD-ES IIb with Nresize=3 (Table 20) could reach Wtarget of 32,000 Kg after 191,000 evaluations, with a success rate of 0.37. This means FSD-ES IIb could reach a 10% lighter design with 62% fewer evaluations. The best solution found by FSD-ES IIb with Nresize=3 weighs 27,967 Kg, which is 21.4% lighter than the best available solution in the literature. This design is illustrated in Figure 33 and the corresponding data are tabulated in Table 21. For this problem, the stress constraint is activated and slenderness and displacement constraint are close to activation in the best-found solution. Unlike previously reported results for this problem which resemble the Parker model (see [130]), the best solution in this study resembles the Baily model. This parallels the finding in another study [133], in which a Baily-like model turned out to be the optimal model for a bridge design problem. 136 (a) Variant I (b) Variant II Figure 31. ERT and SR as a function of Nresize for the 960-bar problem for some selected values of Wtarget 1.E+001.E+011.E+021.E+031.E+041.E+051.E+061.E+070246810ERTNresize18900 Kg19000 Kg19500 Kg20000 Kg22000 Kg00.20.40.60.810246810SRNresize1.E+001.E+011.E+021.E+031.E+041.E+051.E+061.E+070246810ERTNresize18900 Kg19000 Kg19500 Kg20000 Kg22000 Kg00.20.40.60.810246810SRNresize137 (a) Variant I (b) Variant II Figure 32. ERT and SR as a function of Nresize for the 759-bar problem for some selected values of Wtarget: a) Variant I and b) Variant II Table 20 FEs, SR and ERT for some selected values of Wtarget when Nresize=3. Weight (Kg) ERT SR FEs 960-bar (I) 18,870 1,977 1 1,977 18,900 177 1 177 18,950 54 1 54 19,000 29 1 29 759-bar (I) 28,000 22,380,000 0.01 223,800 30,000 2,060,099 0.09 185,409 32,000 515,741 0.37 190,824 35,000 285,165 0.65 185,357 960-bar (II) 18,900 383,720 0.46 176,510 18,950 4,423 1 4,423 19,000 545 1 545 19,100 186 1 186 759-bar (II) 30,000 44,126,000 0.01 441,260 32,000 3,131,036 0.14 438,345 35,000 817,445 0.5 408,723 40,000 376,809 1 376,809 1.E+051.E+061.E+070246810ERTNresize32000 Kg34000 Kg36000 Kg38000 Kg40000 Kg00.20.40.60.810246810SRNresize1.E+051.E+061.E+071.E+080246810ERTNresize32000 Kg34000 Kg36000 Kg38000 Kg40000 Kg00.20.40.60.810246810SRNresize138 Figure 33. The best solution found by FSD-ES IIb with Nresize=3 for the 759-bar problem in Variant I Table 21 Data for the best solution found for the 759-bar problem in Variant I (Weight=27,967 Kg) x10 A1-2 10 A10-15 6.49 y10 2.5562 A2-3 10 A11-13 32 x11 A3-4 14.1 A11-15 8.85 y11 13.0219 A4-5 20 A11-21 42.7 x13 A1-13 35.3 A15-21 8.85 y13 8.4274 A2-10 6.49 A21-23 8.85 x15 A2-13 8.85 A21-24 35.30 y15 4.9075 A3-10 6.49 A23-24 6.49 x21 A3-15 6.49 y21 14.6720 A4-15 8.85 y23* 9.9145 A4-23 8.85 y24* 15.3462 A10-13 8.85 Max. Stress Ratio**= 1.000 Max. Slenderness Ratio= 0.978 Max. Displacement Ratio= 0.973 * Node on the symmetry line ** The maximum ratio of the constraint value to the allowable limit 139 CHAPTER 8. SUMMARY, CONCLUSIONS AND FUTURE RESEARCH 140 Optimum design of truss structures is a tedious task which requires decision on diverse parameters such that many constraints are satisfied while the overall cost is minimized. The most effective, yet challenging scheme, optimizes the truss topology, shape and size (TSS) at the same time; nevertheless, a small fraction of recent methods can render this scheme. On the other hand, several factors hinder widespread application of truss optimization methods by practitioners, such as the limited complexity of the conventional test problems which cannot reliably represent the complex practical problems. These factors have resulted in a gap between truss research in academia and practitioners preference in traditional intuition-based try-and-error methods. This dissertation develops a truss optimization method aiming at improving and addressing some shortcomings in the current truss optimization methods, both from academic and practical perspectives. The method, called fully stressed design evolution strategy (FSD-ES) is a bi-level method where a specialized state-of-the-art evolution strategy-based method performs global search in the upper level while the concept of fully stressed design (FSD) resizes the design sampled by the upper level. FSD-ES also introduces a specialized penalty term to enhance boundary search of the algorithm based on the estimated required increase in the structural weight such that all constraints are satisfied. FSD-ES was developed in three stages. The fist variant was proposed for shape and size optimization only, in which the upper level ES-based method allocates an independent step size per variable which undergoes the traditional concept of self-adaptation. The FSD-based resizing lower loop optimizes the size of the sampled design in the upper loop such that all stress and buckling constraints are satisfied. A heuristic for implicit consideration of displacement constraints was also implemented. In the second variant, FSD-ES was extended to handle topology optimization as well. The upper level was specialized to compensate for anisotropy of distribution 141 of topology variables in the population, caused by rejection of kinematically unstable designs. In the third variant, called FSD-ES II, the resizing step was revised so that it can explicitly handle the displacement constraints. The ES-based method in the upper level was improved as well to follow principles of the contemporary evolution strategies. Each variant was numerically evaluated on some selected tests problems and the obtained results were compared with the best available results in the literature. All the variants were tested with default parameter setting, therefore, no ad-hoc parameter tuning is required for a new problem. The first variant demonstrated a slow convergence for the simplest problem; however, in the other two problems, it surpassed the best competitors. The numerical results confirmed the superiority of the second variant, since it could outperform or at least compete with the best methods in the literature. Finally, FSD-ES II, was tested on more complicated test problems and demonstrated a significant advantage over available methods. This dissertation contributes to the truss optimization field, from both academic and practical perspectives. From the academic perspective, these contributions can be summarized as follows: Capabilities: FSD-ES can handle the most challenging and effective truss optimization scenario, simultaneous topology, shape and size, which can be performed by a small fraction of proposed truss optimization methods in the literature. Superiority: The numerical results revealed superiority of FSD-ES and FSD-ES II over the best available truss optimization methods in the literature, except for very simple problems. More importantly, the superiority of the proposed method turned out to be more significant for more complicated problems. Benchmarking: A few more complicated test problems were developed as a complement to conventional yet simple test problems. They can provide a more 142 reliable tool to compare different truss optimization methods more reliably in more realistic situations and therefore, the researchers are encouraged to test their methods on such problems. Importance of the methodology: The success of FSD-ES variants, especially in more complicated situations, implies that such a bi-level methodology, where global search is performed in the upper level using a metaheuristic and the problem specific knowledge is utilized in the lower level can be employed to tailor metaheuristics to different classes of engineering problems. Such specialized stochastic methods can surpass purely metaheuristic algorithms when benchmarked over the considered class of problems, especially when the number of design parameters are great. This dissertation also addresses several challenges in widespread application of the truss optimization methods in practice. Regarding the discussions in Section 1.2, these contributions can be summarized as follows: Set-up time: FSD-ES is a user-friendly ready-to-use specialized algorithm for simultaneous optimization of topology shape and size. For problems within this category, providing data for running the optimization algorithm takes from a few minutes for easy problems to a few hours for complicated ones, such as the 277-bar bridge design problem with 303 design parameters. Consequently, the required set-up effort to solve a new problem is small and no user-based tuning is required. Constraints and cost function: In the current format, FSD-ES II optimizes the structural weight and can handle conventional simple constrains, as well as the more practical specifications of AISC-ASD. The option of having more sophisticated cost functions is predictably and to some extent, easily, reachable considering the 143 flexibility of the evolution strategy in the upper level. Other constraints can also be handled by proper augmentation of the lower loop and the penalty term, following the same principles used for stress and displacement constraints. Problem size: It was demonstrated that FSD-ES II can optimize complicated and predictably large-scale problems within a reasonable amount of computation time, which mitigates one of the critical factors that prevents widespread application of truss optimization methods in practice. Optimization gain: The optimized design, especially when topology is considered, can hardly be reached by engineering intuition or try-and-error. The amount of material saving when FSD-ES or FSD-ES II is employed, compared to intuition-based methods, is potentially huge, considering that even the difference between the optimized solutions from different algorithms is significant for more complicated problems. Despite the demonstrated superiority of FSD-ES over available truss optimization methods, it can still be further enhanced. For example: The lower loop of FSD-ES performs a rather exhaustive search in the given section list. It does not increase the number of evaluations, yet it slows than the algorithm. A faster search with a minimum compromise of the contribution of the resizing step can be advantageous. The evaluation budget of the lower level is one per design of the upper level. This fixed setting was motivated by contribution of the FSD concept, which is spectacular in the first iteration and diminishes fast in the subsequent iterations; Nevertheless, testing the lower loop with more evaluation budget, or even an adaptive scheme where the evaluation budget is updated iteratively is worth trying. 144 Other types of constraints, such as natural frequency, can be considered, as some recent studies have done. The resizing step can take the frequency constraints into account by measuring the contribution of each member to the critical natural frequencies, similarly to the strategy followed by FSD-ES-II for handling displacement constraints. More sophisticated constraints associated with buildability constraints can be considered as well. Common factors that affect the overall cost can be simulated in the objective function, which has been overlooked in academic research. Such a realistic objective function can provide valuable contribution to this field of research. 145 REFERENCES 146 REFERENCES [1] A. G. M. Michell, "LVIII. The limits of economy of material in frame-structures," The London, Edinburgh, and Dublin Philosophical Magazine and Journal of Science , vol. 8, no. 47, pp. 589-597, 1904. [2] B. H. V. Topping, "Shape optimization of skeletal structures: a review," Journal of Structural Engineering, vol. 109, no. 8, pp. 1933-1951, 1983. [3] K. Mueller, M. Gustafson and J. Ericksen, "A Practicing Engineer's View of Benchmark Problems in Structural Optimization.," in 20th Analysis and Computation Specialty Conference , 2012. [4] A. Alimoradi, C. M. Foley and S. Pezeshk, "Benchmark Problems in Structural Design and Performance Optimization: Past, Present, and Future-Part I," in State of the Art and Future Challenges in Structure, 2010. [5] R. Kicinger, T. Arciszewski and K. De Jong, "Evolutionary computation and structural design: A survey of the state-of-the-art," Computers & Structures, vol. 83, no. 23, pp. 1943-1978, 2005. [6] S. A. Burns, Recent advances in optimal structural design (Chapter 5), ASCE Publications, 2002. [7] American Institute of Steel Construction (AISC). Manual of Steel Construction: Allowable Stress Design, 1989. [8] R. Balamurugan, C. V. Ramakrishnan and N. Swaminathan, "A two phase approach based on skeleton convergence and geometric variables for topology optimization using genetic algorithm," Structural and Multidisciplinary Optimization, vol. 43, no. 3, pp. 381-404, 2001. [9] G. C. Luh and C. H. Chueh, "Multi-modal topological optimization of structure using immune algorithm," Computer Methods in Applied Mechanics and Engineering, vol. 193, no. 36, pp. 4035-4055, 2004. [10] A. Kaveh, B. Hassani, S. Shojaee and S. M. Tavakkoli, "Structural topology optimization using ant colony methodology," Engineering Structures, vol. 30, no. 9, pp. 2559-2565, 2008. [11] D. J. Munk, G. A. Vio and G. P. Steven, "Topology and shape optimization methods using evolutionary algorithms: a review," Structural and Multidisciplinary Optimization, p. in press, 2015. 147 [12] M. P. Bendsøe and N. Kikuchi, "Generating optimal topologies in structural design using a homogenization method," Computer methods in applied mechanics and engineering, vol. 71, no. 2, pp. 197-224, 1988. [13] G. I. Rozvany, M. Zhou and T. Birker, "Generalized shape optimization without homogenization," Structural Optimization, vol. 4, no. 3-4, pp. 250-252, 1992. [14] Y. M. Xie and G. P. Steven, "A simple evolutionary procedure for structural optimization," Computers & structures, vol. 49, no. 5, pp. 885-896, 1993. [15] O. Sigmund, "On the usefulness of non-gradient approaches in topology optimization," Structural and Multidisciplinary Optimization, vol. 43, no. 5, pp. 589-596, 2011. [16] E. W. Parkes, "Joints in optimum frameworks," International Journal of Solids and Structures, vol. 11, no. 9, pp. 1017-1022, 1975. [17] H. J. Barbosa, A. C. Lemonge and C. C. Borges, "A genetic algorithm encoding for cardinality constraints and automatic variable linking in structural optimization," Engineering Structures, vol. 30, no. 12, pp. 3708-3723, 2008. [18] A. Ahrari and A. A. Atai, "Fully Stressed Design Evolution Strategy for Shape and Size Optimization of Truss Structures," Computers & Structures, vol. 123, pp. 58-67, 2013. [19] A. Ahrari, A. A. Atai and K. Deb, "Simultaneous topology, shape and size optimization of truss structures by fully stressed design based on evolution strategy," Engineering Optimization, p. in press, 2014. [20] G. Reddy and J. Cagan, "Optimally directed truss topology generation using shape annealing," Carnegie Mellon University, 1993. [21] K. Shea and I. Smith, "Improving full-scale transmission tower design through topology and shape optimization," Journal of structural engineering, vol. 132, no. 5, pp. 781-790, 2006. [22] A. Ahrari, H. Lei, M. A. Sharif, K. Deb and X. Tan, "Design optimization of artificial lateral Line system under uncertain conditions," in Proc. of IEEE congress on Evolutionary Computation (CEC 2015), Sendai, Japan, (to appear), 2015. [23] L. N. Vicente and P. H. Calamai, "Bilevel and multilevel programming: A bibliography review," Journal of Global optimization, vol. 5, no. 3, pp. 291-306, 1994. [24] R. Li, M. T. Emmerich, J. Eggermont, T. Bäck, M. Schütz, J. Dijkstra and J. H. Reiber, "Mixed integer evolution strategies for parameter optimization," Evolutionary computation, vol. 21, no. 1, pp. 29-64, 2013. 148 [25] J. Kennedy and R. Eberhart, "Particle Swarm Optimization," in IEEE International Conference on Neural Networks, 1995. [26] S. Kirkpatrick, C. D. Gelatt and M. P. Vecchi, "Optimization by simulated annealing," science, vol. 220, no. 4598, pp. 671-680, 1983. [27] M. Dorigo, "Optimization, Learning and Natural Algorithms," PhD thesis, Milano, Italie, 1992. [28] K. Sörensen, "Metaheuristicsthe metaphor exposed," International Transactions in Operational Research, vol. 22, no. 1, pp. 3-18, 2015. [29] T. Bäck, U. Hammel and H. P. Schwefel, "Evolutionary computation: Comments on the history and current state," IEEE Transactions on Evolutionary Computation, vol. 1, no. 1, pp. 3-17, 1997. [30] J. Chen, M. T. Emmerich, R. Li, J. Kok and T. Bäck, "How to Do Recombination in Evolution Strategies: An Empirical Study," in Methods and Models in Artificial and , Berlin Heidelberg, Springer , 2009, pp. 223-232. [31] O. M. Shir, C. Siedschlag, T. Bäck and M. J. Vrakking, "Niching in evolution strategies and its application to laser pulse shaping," in In Artificial Evolution, Berlin Heidelberg, Springer , 2006, pp. 85-96. [32] T. Bäck, C. Foussette and P. Krause, Contemporary Evolution Strategies, Springer, 2013. [33] P. N. Suganthan, N. Hansen, J. J. Liang, K. Deb, Y. P. Chen, A. Auger and S. Tiwari, "Problem definitions and evaluation criteria for the CEC 2005 special session on real-parameter optimization," KanGAL report, 2005005, 2005. [34] A. Auger, S. Finck, N. Hansen and R. Ros, "Comparison Tables of All Algorithms on All Noiseless Functions (RT-0383)," 2010. [35] N. Hansen and A. Ostermeier, "Completely derandomized self-adaptation in evolution strategies," Evolutionary computation, vol. 9, no. 2, pp. 159-195, 2001. [36] H. G. Beyer and H. P. Schwefel, "Evolution strategiesA comprehensive introduction," Natural computing, vol. 1, no. 1, pp. 3-52, 2002. [37] D. V. Arnold, "Weighted multirecombination evolution strategies," Theoretical computer science, vol. 361, no. 1, pp. 18-37, 2006. 149 [38] S. H.-P. Bäck T, "Evolution strategies I: Variants and their computational implementation," in Genetic algorithms in engineering and computer science, Wiley, 1995, p. 111126. [39] A. Ahrari, M. R. Saadatmand, M. Shariat-Panahi and A. A. Atai, "On the limitations of classical benchmark functions for evaluating robustness of evolutionary algorithms," Applied Mathematics and Computation, vol. 215, no. 9, pp. 3222-3229, 2010. [40] A. Ahrari and R. Ahrari, "On the utility of randomly generated functions for performance evaluation of evolutionary algorithms," Optimization letters, vol. 4, no. 4, pp. 531-541, 2010. [41] -Dorohinicki, "Maintaining Population Diversity in Evolution Strategy for Engineering Problems," in New Frontiers in Applied Artificial Intelligence, Berlin Heidelberg, Springer , 2008, pp. 379-387. [42] E. Mezura-Montes and C. A. C. Coello, "An empirical study about the usefulness of evolution strategies to solve constrained optimization problems," International Journal of General Systems, vol. 37, no. 4, pp. 443-473, 2008. [43] H.-P. Schwefel, G. Rudolph and T. Bäck, "Contemporary evolution strategies," in Advances in artificial life, Berlin, Springer-Verlag, 1995, pp. 891-907. [44] C. Horoba, T. Jansen and C. Zarges, "Maximal age in randomized search heuristics with aging," in 11th Annual conference on Genetic and evolutionary computation, NY, 2009. [45] Z. C. Jansen T, "Comparing different aging operators," in Artificial Immune Systems, Berlin Heidelberg, Springer, 2009, pp. 95-108. [46] T. Jansen and C. Zarges, "On benefits and drawbacks of aging strategies for randomized search heuristics," Theoretical Computer Science, vol. 412, no. 6, pp. 543-559, 2011. [47] T. Jansen and C. Zarges, "On the role of age diversity for effective aging operators," Evolutionary Intelligence, vol. 4, no. 2, pp. 99-125, 2001. [48] A. Ahrari and O. Kramer, "Finite life span for improving the selection scheme in evolution strategies.," Soft Computing, p. in press, 2015. [49] O. Kramer, "Evolutionary self-adaptation: a survey of operators and strategy parameters," Evolutionary Intelligence, vol. 3, no. 2, pp. 51-65, 2010. [50] S. García, D. Molina, M. Lozano and F. Herrera, "A study on the use of non-parametric special session on real parameter optimization," Journal of Heuristics, vol. 15, no. 6, pp. 617-644., 2009. 150 [51] from the black-box optimization benchmarking BBOB-2009," in Proceedings of the 12th annual conference companion on Genetic and evolutionary computation, 2010. [52] S. Wessing, M. Preuss and G. Rudolph, "When parameter tuning actually is parameter control," in 13th Annual Conference on Genetic and Evolutionary Computation , NY, 2011. [53] A. Ahrari and M. Shariat-Panahi, "An improved evolution strategy with adaptive population size.," Optimization, p. in press, 2013. [54] T. Liao, M. A. M. de Oca and T. Stützle, "Computational results for an automatically tuned CMA-Soft Computing, vol. 17, no. 6, pp. 1031-1046, 2013. [55] G. Jastrebski and D. V. Arnold, "Improving evolution strategies through active covariance matrix adaptation. (pp. 2814-2821). IEEE.," in IEEE Congress on Evolutionary Computation (CEC'06), 2006. [56] H. G. Beyer and B. Sendhoff, "Covariance matrix adaptation revisitedthe CMSA evolution strategy," in Parallel Problem Solving from NaturePPSN X , Berlin Heidelberg, Springer, 2008, pp. 123-132. [57] A. Ahrari, K. Deb and M. Preuss, "Multimodal Optimization by Covariance Matrix Self-Adaptation Evolution Strategy with Repelling Subpopulations," Evolutionary Computation, vol. in press, 2016. [58] M. Papadrakakis, N. D. Lagaros, G. Thierauf and J. Cai, "Advanced solution methods in structural optimization based on evolution strategies," Engineering Computations, vol. 15, no. 1, pp. 12-34, 1998. [59] G. Thierauf and J. Cai, "Parallelization of the evolution strategy for discrete structural optimization problems," ComputerAided Civil and Infrastructure Engineering, vol. 13, no. 1, pp. 23-30, 1998. [60] N. D. Lagaros, M. Papadrakakis and G. Kokossalakis, "Structural optimization using evolutionary algorithms," Computers & structures, vol. 80, no. 7, pp. 571-589, 2002. [61] C. Ebenau, J. Rottschäfer and G. Thierauf, "An advanced evolutionary strategy with an adaptive penalty function for mixed-discrete structural optimisation," Advances in Engineering Software, vol. 36, no. 1, pp. 29-38, 2005. 151 [62] metaheuristic search techniques in the optimum design of real size pin jointed structures," Computers & Structures, vol. 87, no. 5, pp. 284-302, 2009. [63] M. P. Saka, "Optimum design of pin-jointed steel structures with practical applications," Journal of Structural Engineering, vol. 116, no. 10, pp. 2599-2620, 1990. [64] C. Feury and M. Geradin, "Optimality criteria and mathematical programming in structural weight optimization," Computers & Structures, vol. 8, no. 1, pp. 7-17, 1978. [65] R. Razani, "Behavior of fully stressed design of structures and its relationshipto minimum-weight design," AIAA Journal, vol. 3, no. 12, pp. 2262-2268, 1965. [66] M. Schevenels, S. McGinn, A. Rolvink and J. Coenders, "An optimality criteria based method for discrete design optimization taking into account buildability constraints," Structural and Multidisciplinary Optimization, p. in press, 2014. [67] F. Flager, G. Soremekun, A. Adya, K. Shea, J. Haymaker and M. Fischer, "Fully constrained design: a general and scalable method for discrete member sizing optimization of steel truss structures," Computers & Structures, vol. 140, pp. 55-65, 2014. [68] S. K. Azad, O. Hasançebi and M. P. Saka, "Guided stochastic search technique for discrete sizing optimization of steel trusses: A design-driven heuristic approach," Computers & Structures, vol. 134, pp. 62-74, 2014. [69] S. K. Azad and O. Hasançebi, "Discrete sizing optimization of steel trusses under multiple displacement constraints and load cases using guided stochastic search technique," Structural and Multidisciplinary Optimization, vol. 52, p. 383404, 2015. [70] C. Fleury, "An efficient optimality criteria approach to the minimum weight design of elastic structures," Computers & Structures, vol. 11, no. 3, pp. 163-173, 1980. [71] K. S. Lee, Z. W. Geem, S. Lee and K. Bae, "The harmony search heuristic algorithm for discrete structural optimization," Engineering Optimization, vol. 37, no. 7, pp. 663-684, 2005. [72] S. O. Degertekin, "Improved harmony search algorithms for sizing optimization of truss structures," Computers & structures, vol. 9293, p. 22941, 2011. [73] M. Sonmez, "Discrete optimum design of truss structures using artificial bee colony algorithm," Structural and multidisciplinary optimization, vol. 43, no. 1, pp. 85-97, 2011. 152 [74] Y. C. Lu, J. C. Jan, S. L. Hung and G. H. Hung, "Enhancing particle swarm optimization algorithm using two new strategies for optimizing design of truss structures," Engineering Optimization, vol. 45, no. 10, pp. 1251-1271, 2013. [75] strategy and self-adaptive member grouping," Computers & Structures, vol. 86, no. 11, pp. 1204-1218., 2008. [76] a. Kaveh and B. T. S. Farhmand-Azar, "Ant colony optimization for design of space trusses," International Journal of Space Structures, vol. 23, no. 3, pp. 167-181, 2008. [77] A. Kaveh, M. Kalateh-Ahani and M. S. Masoudi, "The CMA evolution strategy based size optimization of truss structures," International journal of optimization in civil engineering, vol. 2, pp. 233-256, 2011. [78] O. Hasançebi, T. Teke and O. Pekcan, "A bat-inspired algorithm for structural optimization.," Computers & Structures, vol. 128, pp. 77-90., 2013. [79] O. Hasançebi and S. K. Azad, "Adaptive dimensional search: A new metaheuristic algorithm for discrete truss sizing optimization," Computers & Structures, p. in press, 2015. [80] A. Kaveh, B. Mirzaei and A. & Jafarvand, "An improved magnetic charged system search for optimization of truss structures with continuous and discrete variables. , 28,.," Applied Soft Computing, vol. 28, pp. 400-410, 2015. [81] C. V. Camp and M. Farshchin, "Design of space trusses using modified teachinglearning based optimization," Engineering Structures, vol. 62, pp. 87-97, 2014. [82] A. H. Gandomi, S. Talatahari, X. S. Yang and S. Deb, "Design optimization of truss structures using cuckoo search algorithm," The Structural Design of Tall and Special Buildings, vol. 22, no. 17, pp. 1330-1349, 2013. [83] O. Hasançebi and S. Kazemzadeh Azad, "Discrete size optimization of steel trusses using a refined big bangbig crunch algorithm," Engineering Optimization, vol. 46, no. 1, pp. 61-83, 2014. [84] A. Kaveh and V. R. Mahdavi, " A hybrid CBOPSO algorithm for optimal design of truss structures with dynamic constraints," Applied Soft Computing, vol. 34, pp. 260-273, 2015. [85] L. F. F. Miguel and L. F. F. Miguel, "Shape and size optimization of truss structures considering dynamic constraints through modern metaheuristic algorithms," Expert Systems with Applications, vol. 39, no. 10, pp. 9458-9467, 2012. 153 [86] A. Kaveh and M. Shahrouzi, "Simultaneous topology and size optimization of structures by genetic algorithm using minimal length chromosome," Engineering Computations, vol. 23, no. 6, pp. 644-674, 2006. [87] A. Kaveh and A. Zolghadr, "Topology optimization of trusses considering static and dynamic constraints using the CSS," Applied Soft Computing, vol. 13, no. 5, pp. 2727-2734., 2013. [88] N. Pholdee and S. Bureerat, "Comparative performance of meta-heuristic algorithms for mass minimisation of trusses with dynamic constraints," Advances in Engineering Software, vol. 75, pp. 1-13, 2014. [89] A. Kaveh and A. Zolghadr, "Comparison of nine meta-heuristic algorithms for optimal design of truss structures with frequency constraints," Advances in Engineering Software, vol. 76, pp. 9-30, 2014. [90] K. Deb and S. Gulati, "Design of truss-structures for minimum weight using genetic algorithms," Finite elements in analysis and design, vol. 37, no. 5, pp. 447-465, 2001. [91] H. Rahami, A. Kaveh and Y. Gholipour, "Sizing, geometry and topology optimization of trusses via force method and genetic algorithm," 2008, vol. 30, no. 9, pp. 2360-2369, Engineering Structures. [92] G. C. Luh and C. Y. Lin, "Optimal design of truss-structures using particle swarm optimization," Computers & Structures, vol. 89, no. 23, pp. 2221-2232, 2011. [93] L. F. F. Miguel, R. H. Lopez and L. F. F. Miguel, "Multimodal size, shape, and topology optimisation of truss structures using the Firefly algorithm. ,," Advances in Engineering Software, vol. 56, pp. 23-37, 2013. [94] S. Gholizadeh, "Layout optimization of truss structures by hybridizing cellular automata and particle swarm optimization," Computers & Structures, vol. 125, pp. 86-99, 2013. [95] A. Kaveh and B. Ahmadi, "Sizing, geometry and topology optimization of trusses using force method and supervised charged system search," Structural Engineering and Mechanics, vol. 50, no. 3, pp. 365-382 , 2014. [96] O. Hasançebi and F. Erbatur, "Layout optimisation of trusses using simulated annealing," Advances in Engineering Software, vol. 33, no. 7, pp. 681-696, 2002. [97] N. Noilublao and S. Bureerat, "Simultaneous topology, shape and sizing optimisation of a three-dimensional slender truss tower using multiobjective evolutionary algorithms," Computers & Structures,, vol. 89, no. 23, pp. 2531-2538, 2001. 154 [98] S. D. Rajan, "Sizing, shape, and topology design optimization of trusses using genetic algorithm," Journal of Structural Engineering, vol. 121, no. 10, pp. 1480-1487, 1995. [99] M. Ohsaki, "Simultaneous optimization of topology and geometry of a regular plane truss," Computers & structures, vol. 66, no. 1, pp. 69-77, 1998. [100] S. M. Shrestha and J. Ghaboussi, "Evolution of optimum structural shapes using genetic algorithm," Journal of Structural Engineering, vol. 124, no. 11, pp. 1331-1338, 1998. [101] S. J. Wu and P. T. Chow, "Integrated discrete and configuration optimization of trusses using genetic algorithms. ,," Computers & structures, vol. 55, no. 4, pp. 695-702, 1995. [102] O. Hasançebi and F. Erbatur, "Layout optimization of trusses using improved GA methodologies," Acta mechanica, vol. 146, no. 1-2, pp. 87-107, 2001. [103] W. Tang, L. Tong and Y. Gu, " Improved genetic algorithm for design optimization of truss structures with sizing, shape and topology variables," International Journal for Numerical Methods in Engineering, vol. 62, no. 13, pp. 1737-1762, 2005. [104] G. C. Luh and C. Y. Lin, "Optimal design of truss structures using ant algorithm," Structural and Multidisciplinary Optimization, vol. 36, no. 4, pp. 365-379, 2008. [105] C. Y. Wu and K. Y. Tseng, "Truss structure optimization using adaptive multi-population differential evolution," Structural and Multidisciplinary Optimization, vol. 42, no. 4, pp. 575-590, 2010. [106] O. Hasançebi, "Optimization of truss bridges within a specified design domain using evolution strategies," Engineering Optimization, vol. 39, no. 6, pp. 737-756, 2007. [107] O. Hasançebi, "Adaptive evolution strategies in structural optimization: Enhancing their computational performance with applications to large-scale structures," Computers & structures, vol. 86, no. 1, pp. 119-132, 2008. [108] A. Ahrari, "A requirement for the mutation operator in continuous optimization," Optimization Letters, vol. 7, no. 8, pp. 1681-1690, 2013. [109] N. D. Lagaros, M. Papadrakakis and G. Kokossalakis, "Structural optimization using evolutionary algorithms," Computers & structures, vol. 80, no. 7, pp. 571-589, 2002. [110] R. Ros and N. Hansen, "A simple modification in CMA-ES achieving linear time and space complexity," in Parallel Problem Solving from NaturePPSN X, Berlin Heidelberg., Springer , 2008, pp. 296-305. 155 [111] W. Hare, J. Nutini and S. Tesfamariam, "A survey of non-gradient optimization methods in structural engineering," Advances in Engineering Software, vol. 59, pp. 19-28, 2013. [112] N. Hansen, A. Auger, S. Finck and R. Ros, "Real-Parameter Black-Box Optimization Benchmarking: Experimental Setup," 2013. [113] J. J. Liang, B. Qu, S. P. N. and A. G. Hernández-Díaz, "Problem definitions and evaluation criteria for the CEC 2013 special session on real-parameter optimization ( Technical Report, 201212)," China and Nanyang Technological University, , Singapor, 2013. [114] J. J. Liang, B. Y. Qu, P. N. Suganthan and Q. Chen, "Problem Definitions and Evaluation Criteria for the CEC 2015 Competition on Learning-based Real-Parameter Single Objective Optimization," Nanyang Technological University, Singapore, 2014. [115] T. Y. Chen and H. C. Chen, "Discrete Structural Optimization by Using Evolution Strategy," in 6th European Solid Mechanics Conference ESMC, 2006. [116] O. Kramer, "A review of constraint-handling techniques for evolution strategies," Applied Computational Intelligence and Soft Computing, 2010. [117] O. Kramer, "Premature convergence in constrained continuous search spaces," in Parallel Problem Solving from NaturePPSN X, Heidelberg, Springer, 2008, pp. 62-71. [118] A. Kaveh and S. Talatahari, "An enhanced charged system search for configuration optimization using the concept of fields of forces," Structural and Multidisciplinary Optimization, vol. 43, no. 3, pp. 339-351, 2011. [119] L. Lamberti, "An efficient simulated annealing algorithm for design optimization of truss structures," Computers & Structures, vol. 86, no. 19, pp. 1936-1953, 2008. [120] S. R. Hansen and G. N. Vanderplaats, "Approximation method for configuration optimization of trusses," AIAA journal, vol. 28, no. 1, pp. 161-168, 1990. [121] O. Hasançebi and F. Erbatur, "On efficient use of simulated annealing in complex structural optimization problems," Acta Mechanica, vol. 157, no. 1-4, pp. 27-50, 2002. [122] A. Auger and N. Hansen, "Performance evaluation of an advanced local search evolutionary algorithm. (Vol. 2, pp. 1777-1784). IEEE.," in The 2005 IEEE Congress on Evolutionary Computation (CEC'05), 2005. [123] N. Hansen, A. Auger, S. Finck and R. Ros, "Real-Parameter Black-Box Optimization Benchmarking 2010: Experimental Setup," INRIA, 2010. 156 [124] K. S. Lee, S. W. Han and Z. W. Geem, "Discrete size and discrete-continuous configuration optimization methods for truss structures using the harmony search algorithm," Int. J. Optim. Civil Eng, vol. 1, pp. 107-126, 2011. [125] V. Ho-Huu, T. Nguyen-Thoi, M. H. Nguyen-Thoi and L. Le-Anh, "An improved constrained differential evolution using discrete variables (D-ICDE) for layout optimization of truss structures," Expert Systems with Applications, vol. in press, 2015. [126] N. Ali, K. Behdinan and Z. Fawaz, "Applicability and viability of a GA based finite element analysis architecture for structural design optimization," Computers & structures, vol. 81, no. 22, pp. 2259-2271, 2003. [127] A. Ahrari and A. Atai, "Efficient simulation for optimization of topology, shape and size of modular truss structures," International Journal of Optimization in Civil Engineering, vol. 3, no. 2, pp. 209-223, 2013. [128] E. Salajegheh and G. N. Vanderplaats, "Optimum design of trusses with discrete sizing and shape variables," Structural Optimization, vol. 6, no. 2, pp. 79-85, 1993. [129] S. M. Shrestha and J. Ghaboussi, "Evolution of optimum structural shapes using genetic algorithm," Journal of Structural Engineering, vol. 124, no. 11, pp. 1331-1338, 1998. [130] O. Hasançebi, "Optimization of truss bridges within a specified design domain using evolution strategies," Engineering Optimization, vol. 39, no. 6, pp. 737-756, 2007. [131] Y. Y and C. K. Soh, "Automated optimum design of structures using genetic programming," Computers & Structures, vol. 80, no. 18-19, p. 15371546, 2002. [132] Manual of Steel Construction: Allowable Stress Design, American Institute of Steel Construction (AISC), 1989. [133] A. Ahrari and K. Deb, "An improved fully stressed design evolution strategy for layout optimization of truss structures," Computers & Structures, vol. 164, pp. 127-144, 2016.