An evolutionary-Based optimization algorithm for truss sizing design

A new evolutionary-based optimization is introduced and applied for optimal sizing of truss structures. Computational results obtained from some benchmark truss optimization problems illustrate the efficiency of the proposed algorithm. The convergence rate and computational cost (in terms of structural analyses) are also very competitive with some state-of-the-art metaheuristics for truss sizing found in literature. The potential of the proposed algorithm in solving more complex and large-scale optimization problems will be explored in further study

pdf11 trang | Chia sẻ: huongthu9 | Lượt xem: 597 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu An evolutionary-Based optimization algorithm for truss sizing design, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Vietnam Journal of Mechanics, VAST, Vol. 38, No. 4 (2016), pp. 307 – 317 DOI:10.15625/0866-7136/7476 AN EVOLUTIONARY-BASED OPTIMIZATION ALGORITHM FOR TRUSS SIZING DESIGN Pham Hoang Anh National University of Civil Engineering, Hanoi, Vietnam E-mail: anhpham.nuce@gmail.com Received November 28, 2015 Abstract. In this paper, the optimal sizing of truss structures is solved using a novel evolutionary-based optimization algorithm. The efficiency of the proposed method lies in the combination of global search and local search, in which the global move is applied for a set of random solutions whereas the local move is performed on the other solutions in the search population. Three truss sizing benchmark problems with discrete variables are used to examine the performance of the proposed algorithm. Objective functions of the optimization problems are minimum weights of the whole truss structures and constraints are stress in members and displacement at nodes. Here, the constraints and objective func- tion are treated separately so that both function and constraint evaluations can be saved. The results show that the new algorithm can find optimal solution effectively and it is competitive with some recent metaheuristic algorithms in terms of number of structural analyses required. Keywords: Structural optimization, evolutionary-based optimization, metaheuristics, truss structure, sizing optimization. 1. INTRODUCTION Truss optimization is one of the most popular design problems and has been an ex- tensive research area both in modeling and development of optimization methods. Often the weight of truss structure is to be minimized subject to stress, displacement, and/or natural frequency constraints. This optimization task is in general difficult to solve be- cause of non-linear constraints and non-convex feasible region. This means that the con- vergence of traditional gradient-based optimization methods cannot be ensured [1]. Metaheuristics such as genetic algorithms, particle swarm algorithms and evolu- tion algorithms have been increasingly proposed as alternative techniques for optimiza- tion of truss structures [2]. Recently developed metaheuristics have shown good perfor- mance, for example, are: harmony search algorithm (SAHS) [3], teaching-learning-based optimization (TLBO) algorithm [4, 5], chaotic swarming of particle (CSP) algorithm [6], colliding bodies optimization (CBO) [7, 8], flower pollination algorithm (FPA) [9], water c© 2016 Vietnam Academy of Science and Technology 308 Pham Hoang Anh cycle algorithm (WCA) [10] and mine blast algorithm (MBA) [10, 11], adaptive dimen- sional search (ADS) [12], and some new variants of the well-known differential evolution including adaptive differential evolution algorithm (ADEA) [1], improved constrained differential evolution using discrete variables (D-ICDE) [13], adaptive elitist differential evolution (aeDE) [14] and reliability-based improved constrained differential evolution (SORA-ICDE) [15]. The contribution of this paper is a new evolutionary-based algorithm which is ap- plied to optimal sizing of truss structures. The formulation of the optimization problem and the constraint handling rules are presented in Section 2. In Section 3, the new al- gorithm is described in details. Validation and efficiency of the proposed algorithm in finding optimal structural optimization solutions are given in Section 5, in which three well-known truss structures have been examined and the results have been compared with some state-of-the-art metaheuristics. Conclusions are presented in Section 6. 2. TRUSS SIZING OPTIMIZATION 2.1. Problem formulation In sizing design optimization of truss structures the goal is to find a minimum weight by selecting the cross-sectional areas of structural members such that the final design satisfies strength and serviceability requirements determined by standard design codes. The cross-section areas can be continuous values between the lower bound li and upper bound ui or discrete values form a set S of P given values (often are the cross- sections according to production standards). For a given truss structure, the objective is to find vector of cross-section areas for Nm members of the structure A = [A1, A2, . . . , ANm ] which minimizes the following weight objective function W = Nm ∑ i=1 ρiLiAi , (1) subjected to Nc design constraints gj ≤ g0,j, j = 1, . . . , Nc, where ρi and Li are the ma- terial density and length of the i-th member, respectively; gj are Nc constraint functions (displacement or stress in this paper) and g0,j are allowable values of gj. In this paper, the constraints are modified from the conventional form of con- strained optimization as Eq. (2) and constraint violation is determined by Eq. (3) cj = gj g0,j − 1 ≤ 0, (2) C = Nc ∑ j max{0, cj}. (3) 2.2. Constraint handling To solve the above constrained optimization problem, the constraints and the ob- jective function are treated separately. The following rules are applied: 1. A feasible solution is better than any infeasible one. An evolutionary-based optimization algorithm for truss sizing design 309 2. Between two feasible solutions or two solutions with equal constraint violation, the one having smaller objective function value is better. 3. Between two infeasible solutions, the one having smaller constraint violation is better. These rules were originally suggested by Deb [16] to handle the constrained prob- lem for genetic algorithm, which has been shown successful for other metaheuristics. For handling bound constraints, cutting-off technique [17] is adopted, i.e. the generated vio- lating value is substituted by the bound value, since in many cases the optimum solution is located at one of the bound of a given design variable. 3. PROPOSED EVOLUTIONARY-BASED OPTIMIZATION ALGORITHM Like many other algorithms, the proposed method also uses a population P of NP vectors (individuals) of Nd design variables xk = [xk,1, xk,2, . . . , xk,Nd ] (k = 1, 2, . . . , NP). The population is then restructured by survival individuals evolutionally. The initial population is generated as xk,i = li + rand[0, 1].(ui − li), i = 1, . . . , Nd, (4) where rand[0, 1] is a uniformly distributed random real value in the range [0,1]. At the current generation, each individual xcurrentk of the population is updated us- ing either a global move or a local move. For xcurrentk among p × NP random solutions (1/NP < p < 1), the updating Eq. (5) (global step) is applied, xnewk = x current k + { r(xbest − xcurrentk ), if xcurrentk 6= xbest (r1 − r2)xbest, if xcurrentk ≡ xbest (5) otherwise the updating Eq. (6) (local step) is used. xnewk = x current k + { r(xl − xm), if xl better than xm r(xm − xl), otherwise (6) In Eq. (5) and Eq. (6), xbest is the best found solution in the current population, xl and xm are two different individuals randomly chosen in the population (1 ≤ l 6= m ≤ NP), r, r1, and r2 are vectors of Nd uniformly distributed random numbers within the range [0, 1]. The global move allows a solution to take a random step toward the current best solution, whereas the local move allows a solution move around it current location. If the updated solution xnewk is better than x current k , then x new k becomes the k-th mem- ber in P of the next generation; otherwise, the old individual xcurrentk is retained. The search proceeds until either a convergence criterion is met or the maximum number of iteration/function evaluations is reached. The pseudo code of the proposed algorithm is given in Fig. 1. In the comparison between the two solutions, based on the constraint handling rules in Section 2.2, the following are taken place: 1. If xcurrentk is infeasible: x new k is better than x current k when x new k has smaller constraint violation. Therefore, evaluation of objective function is not necessary. 310 Pham Hoang Anh 2) If current kx is feasible: new kx is better than current kx when new kx is feasible and has smaller objective function value. Thus, in case new kx has equal or larger objective function value, the evaluation of constraint violation of new kx is not necessary. Fig. 1 Pseudo code of the proposed algorithm To adapt the algorithm for problems with discrete variables, the rounding technique can be applied, i.e. each value of a design variable vector, right after created either at initial state or later in the updating, is rounded to the nearest value in the discrete value list. 4. TEST PROBLEMS Three well-known test problems of truss sizing optimization are employed in this paper. The design problems were assigned to minimize the weight of truss subjected to stress and displacement constraints. The design variables are cross-section areas of the truss members which are chosen from a given list of discrete values. 4.1. Ten-bar planar truss The truss layout is illustrated in Fig. 2. The structure is subjected to load P=-100 kips at node 2 and node 4. The design variables are the bar element cross-section areas. The cross-section areas (in 2 ) are chosen from the list: 1.62, 1.80, 1.99, 2.13, 2.38, 2.62, 2.63, 2.88, 2.93, 3.09, 3.13, 3.38, 3.47, 3.55, 3.63, 3.84, 3.87, 3.88, 4.18, 4.22, 4.49, 4.59, 4.80, 4.97, 5.12, 5.74, 7.22, 7.97, 11.5, 13.5, 13.9, 14.2, 15.5, 16.0, 16.9, 18.8, 19.9, 22.0, 22.9, 26.5, 30.0, 33.5. The modulus of elasticity and material density are 10 4 ksi and 0.1 lb/in 3 . The allowable stress is 25 ksi for both tension and compression stress in each member. The allowable displacement of nodes in x and y directions is 2 in. Initialize a population of NP random solutions Evaluate objective function and constraint violation of each solution Set the number of top-ranked solution (or set p) while termination condition not satisfied Select pNP random solutions in the population for k = 1 to NP do if current kx is among pNP selected solutions Generate new solution new kx by global move via Eq. (5) else Generate new solution new kx by local move via Eq. (6) end if If the new solution is better, update it in the next generation end for end while Fig. 1. Pseudo code of the proposed algorithm 2. If xcurrentk is feasible: x new k is better than x current k when x new k is feasible and has smaller objective function value. Thus, in case xnewk has equal or larger objective function value, the evaluation of constraint violation of xnewk is not necessary. To adapt the algorithm for problems with discrete variables, the rounding tech- nique can be applied, i.e. each value of a design variable vector, right after created either at initial state or later in the updating, is rounded to th nearest valu in th discrete value list. 4. TEST PROBLEMS Three well-know test problems of truss sizing optimization are employed in this paper. The design problems were assigned to minimize the weight of truss subjected to stress and displacement constraints. The design variables are cross-section areas of the truss members which are chosen from a given list of discrete values. 4.1. Ten-bar planar truss The truss layout is illustrated in Fig. 2. The structure is subjected to load P = −100 kips at node 2 and node 4. The design variables are the bar element cross-section areas. The cross-section areas (in2) are chosen from the list: 1.62, 1.80, 1.99, 2.13, 2.38, 2.62, 2.63, 2.88, 2.93, 3.09, 3.13, 3.38, 3.47, 3.55, 3.63, 3.84, 3.87, 3.88, 4.18, 4.22, 4.49, 4.59, 4.80, 4.97, 5.12, 5.74, 7.22, 7.97, 11.5, 13.5, 13.9, 14.2, 15.5, 16.0, 16.9, 18.8, 19.9, 22.0, 22.9, 26.5, 30.0, 33.5. The modulus of elasticity and material density are 104 ksi and 0.1 lb/in3. The allowable stress is 25 ksi for both tension and compression stress in each member. The allowable displacement of nodes in x and y directions is 2 in. 4.2. Twenty-five-bar space truss The truss layout is illustrated in Fig. 3. The material density equals to 0.1 lb/in3 and modulus of elasticity equals to 104 ksi. The cross-section areas divided into eight An evolutionary-based optimization algorithm for truss sizing design 311 1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10 360 in 360 in 360 in Fig. 2. Ten-bar truss layout -100 -50 0 50 100 -100 -50 0 50 100 0 20 40 60 80 100 120 140 160 180 200 9 24 20 16 5 6 17 2 4 8 11 7 13 23 4 5 3 21 1 18 2 6 25 12 9 10 14 8 10 1 3 19 15 22 7 Fig. 3. Twenty-five-bar truss layout member groups. The displacement constraints require that the maximum displacements at nodes 1 and 2 be limited to 0.35 in, in both the x and y directions. The constraints for stress are 40 ksi for both tension and compression stress in each member. The loading data is listed in Tab. 1. The cross-section areas (in2) are chosen from the list: 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.8, 3.0, 3.2, 3.4. Table 1. Loading conditions for 25-bar truss Condition Node Fx (kips) Fy (kips) Fz (kips) 1 1 1 -10 -10 2 0 -10 -10 3 0.5 6 0.6 4.3. Seventy-two-bar space truss The truss layout is depicted in Fig. 4. The cross-section areas are divided into six- teen member groups and are chosen from the list of 25 options: 0.1, 0.2, . . . , 2.5 in2. The constraints involve a maximum allowable displacement of 0.25 in at the nodes 1 to 16 along the x and y directions, and a maximum allowable stress in each member of 25 ksi. The density of the material is 0.1 lb/in3and the modulus of elasticity is equal to 104ksi. Two load cases are given in Tab. 2. The proposed algorithm was used to solve each problem with 20 optimization runs. Finite-element method was applied to calculate stress in truss members and dis- placements at nodes. The algorithm and analysis program are implement in MATLAB 7 R2012a environment. The parameter setting in the considered optimization problems is: the population size NP = 30, the rate of global search p = 0.2, i.e. using 6 solutions 312 Pham Hoang Anh 2 6 10 14 18 9 5 1 13 17 (a) 0 20 40 60 80 100 120 0 50 100 0 10 20 30 40 50 60 3 7 3 10 8 15 14 9 7 8 4 4 18 9 2 2 6 17 12 6 16 13 11 5 1 5 1 (b) Fig. 4. 72-bar truss layout: (a) numbering scheme; (b) element numbering for first story Table 2. Loading conditions for 72-bar truss Load case Node Fx (kips) Fy (kips) Fz (kips) 1 17 5 5 -5 2 17 0 0 -5 18 0 0 -5 19 0 0 -5 20 0 0 -5 for global search. The termination condition is when the number of iterations exceeds a predefined value, which is 100 for the ten-bar truss and the 25-bar truss problems, and 200 for the 72-bar truss problem. 5. RESULTS 5.1. Ten-bar truss Optimization results obtained by the proposed algorithm are compared with some most recent metaheuristics, including MBA [11], TLBO [5], ADS [12] and aeDE [14]. The statistical results of optimal weight are given in Tab. 3, including the minimum, the me- dian, the mean, the maximum values and the standard deviation. The proposed algo- rithm results in a minimum design weight of 5490.74 lb for the truss, which is the same as results by aeDE, ADS and TLBO and lighter than that of MBA. On average of 20 runs, the mean weight of the proposed algorithm is 5504.0206 lb, which is better than those of ADS and MBA and as good as that of TLBO and aeDE. More importantly, the pro- posed algorithm exhibits improved computational efficiency when compared to aeDE, TLBO and MBA. The average number of structural analyses required by the proposed An evolutionary-based optimization algorithm for truss sizing design 313 algorithm to converge is 1669. In the best run, the proposed algorithm can find the min- imum designed weight (5490.7379 lb) within 1377 truss analyses. In 100 iterations, there are on average approximately 1893 actual calls for constraint evaluation, i.e. about 1107 structural analyses are skipped. Table 3. Comparison on optimal weights (lb) of 10-bar truss Size of members (in2) This paper aeDE [14] ADS [12] TLBO [5] MBA [11] 1 33.5 33.5 33.5 33.5 30.00 2 1.62 1.62 1.62 1.62 1.62 3 22.9 22.9 22.9 22.9 22.90 4 14.2 14.2 14.2 14.2 16.90 5 1.62 1.62 1.62 1.62 1.62 6 1.62 1.62 1.62 1.62 1.62 7 7.97 7.97 7.97 7.97 7.97 8 22.9 22.9 22.9 22.9 22.90 9 22 22 22 22 22.90 10 1.62 1.62 1.62 1.62 1.62 Min. weight (lb) 5490.7379 5490.7379 5490.74 5490.74 5507.758 Median weight (lb) 5494.4676 - - - - Mean weight (lb) 5504.0206 5502.623 5539.97 5503.21 5527.296 Max. weight (lb) 5538.3529 5549.204 5591.43 - 5536.965 Standard deviation 16.0528 20.780 35.86 20.33 11.38 Number of analyses 1377 2380 1000 5183 3600 0 20 40 60 80 100 5000 5500 6000 6500 7000 7500 8000 8500 Number of Iterations W e ig h t (l b ) mean best worst Fig. 5. Typical convergence history of ten-bar truss Fig. 5 shows the typical convergence history of the proposed algorithm for this truss design problem, including the mean of all runs, the best run and the worst run. 314 Pham Hoang Anh 5.2. Twenty-five-bar truss Tab. 4 gives the statistical results of optimum weight of the 25-bar truss by the proposed algorithm over 20 runs. The best truss design developed by the proposed al- gorithm weighs 484.3286 lb, which is lighter than the design by aeDE [14], MBA [11] and TLBO [5]. The proposed algorithm also uses a significantly smaller number of structural analyses than MBA and TLBO. The proposed algorithm requires an average of approxi- mately 1469 structural analyses to converge to a design, while values reported by TLBO and MBA are 4910 and 2150, respectively. In the best run, the proposed algorithm can find the minimum designed weight within 998 truss analyses. In 100 iterations, the algo- rithm skips about 1159 constraint evaluations. Table 4. Comparison on optimal weights (lb) of 25-bar truss Size of members (in2) This paper aeDE [14] TLBO [5] MBA [11] 1 0.1 0.1 0.1 0.1 2-5 0.4 0.3 0.3 0.3 6-9 3.4 3.4 3.4 3.4 10-11 0.1 0.1 0.1 0.1 12-13 2.2 2.1 2.1 2.1 14-17 1 1 1 1 18-21 0.4 0.5 0.5 0.5 2-25 3.4 3.4 3.4 3.4 Min. weight (lb) 484.3286 484.854 484.854 484.854 Median weight (lb) 484.3286 - - - Mean weight (lb) 484.4075 485.014 484.91 484.885 Max. weight (lb) 485.3797 486.100 - 485.048 Standard deviation 0.2572 0.273 0.17 7.2E-02 Number of analyses 998 1440 4910 2150 0 20 40 60 80 100 450 500 550 600 650 700 750 Number of Iterations W e ig h t (l b ) mean best worst Fig. 6. Typical convergence history of twenty-five-bar truss An evolutionary-based optimization algorithm for truss sizing design 315 Fig. 6 shows the typical convergence history of the proposed algorithm for this truss design problem, including the mean of all runs, the best run and the worst run. 5.3. Seventy-two-bar truss The statistical optimization results of the proposed algorithm for 72-bar truss are given in Tab. 5, together with results reported by CBO [8], improved MBA [10], WCA [10] and improved magnetic charged system search (IMCSS) [18]. The best design obtained by the proposed algorithm is 385.5427 lb, which is identical to the results given by the other methods. However, the proposed algorithm has mean optimum weight of 386.5024 lb, which is a little bit higher than that of WCA and IMBA. The proposed algorithm is also more computationally efficient than the other algorithms. On average, approximately 2613 structural analyses are required by the proposed algorithm to converge and the best run requires 2158 structural analyses. The average number of structural analyses skipped in 200 iterations is 2767. Table 5. Comparison on optimal weights (lb) of 72-bar truss Size of members (in2) This paper CBO [8] IMCSS [18] IMBA [10] WCA [10] 1-4 1.9 1.9 2 1.9 1.9 5-12 0.5 0.5 0.5 0.5 0.5 13-16 0.1 0.1 0.1 0.1 0.1 17-18 0.1 0.1 0.1 0.1 0.1 19-22 1.4 1.4 1.3 1.4 1.4 23-30 0.5 0.5 0.5 0.5 0.5 31-34 0.1 0.1 0.1 0.1 0.1 35-36 0.1 0.1 0.1 0.1 0.1 37-40 0.5 0.5 0.5 0.5 0.5 41-48 0.5 0.5 0.5 0.5 0.5 49-52 0.1 0.1 0.1 0.1 0.1 53-54 0.1 0.1 0.1 0.1 0.1 55-58 0.2 0.2 0.2 0.2 0.2 59- 66 0.6 0.6 0.6 0.6 0.6 67-70 0.4 0.4 0.4 0.4 0.4 71-72 0.6 0.6 0.6 0.6 0.6 Min. weight (lb) 385.5427 385.54 385.54 385.542 385.542 Median weight (lb) 386.5368 - - - - Mean weight (lb) 386.5024 401 - 385.765 385.842 Max. weight (lb) 387.9427 460.98 - 387.942 386.800 Standard deviation 0.9965 16.99 - 0.41 0.55 Number of analyses 2158 4500 3625 5750 3200 316 Pham Hoang Anh Fig. 7 shows the typical convergence history of the proposed algorithm for this truss design problem, including the mean of all runs, the best run and the worst run. 0 50 100 150 200 300 400 500 600 700 800 900 Number of Iterations W e ig h t (l b ) mean best worst Fig. 7. Typical convergence history of seventy-two-bar truss 6. CONCLUSION A new evolutionary-based optimization is introduced and applied for optimal siz- ing of truss structures. Computational results obtained from some benchmark truss op- timization problems illustrate the efficiency of the proposed algorithm. The convergence rate and computational cost (in terms of structural analyses) are also very competitive with some state-of-the-art metaheuristics for truss sizing found in literature. The po- tential of the proposed algorithm in solving more complex and large-scale optimization problems will be explored in further study. REFERENCES [1] S. Bureerat and N. Pholdee. Optimal truss sizing using an adaptive differential evolution al- gorithm. Journal of Computing in Civil Engineering, 30, (2), (2015). doi:10.1061/(ASCE)CP.1943- 5487.0000487. [2] M. Stolpe. Truss optimization with discrete design variables: A critical review. Structural and Multidisciplinary Optimization, 53, (2), (2016), pp. 349–374. doi:10.1007/s00158-015-1333-x. [3] S. O. Degertekin. Improved harmony search algorithms for sizing optimization of truss struc- tures. Computers & Structures, 92, (2012), pp. 229–241. doi:10.1016/j.compstruc.2011.10.022. [4] S. O. Degertekin and M. S. Hayalioglu. Sizing truss structures using teaching- learning-based optimization. Computers & Structures, 119, (2013), pp. 177–188. doi:10.1016/j.compstruc.2012.12.011. [5] C. V. Camp and M. Farshchin. Design of space trusses using modified teaching- learning based optimization. Engineering Structures, 62, (2014), pp. 87–97. doi:10.1016/j.engstruct.2014.01.020. An evolutionary-based optimization algorithm for truss sizing design 317 [6] A. Kaveh, R. Sheikholeslami, S. Talatahari, and M. Keshvari-Ilkhichi. Chaotic swarming of particles: A new method for size optimization of truss structures. Advances in Engineering Software, 67, (2014), pp. 136–147. doi:10.1016/j.advengsoft.2013.09.006. [7] A. Kaveh and V. R. Mahdavi. Colliding bodies optimization method for optimum design of truss structures with continuous variables. Advances in Engineering Software, 70, (2014), pp. 1–12. doi:10.1016/j.advengsoft.2014.01.002. [8] A. Kaveh and V. R. Mahdavi. Colliding bodies optimization method for optimum discrete design of truss structures. Computers & Structures, 139, (2014), pp. 43–53. doi:10.1016/j.compstruc.2014.04.006. [9] G. Bekdas¸, S. M. Nigdeli, and X.-S. Yang. Sizing optimization of truss structures using flower pollination algorithm. Applied Soft Computing, 37, (2015), pp. 322–331. doi:10.1016/j.asoc.2015.08.037. [10] A. Sadollah, H. Eskandar, A. Bahreininejad, and J. H. Kim. Water cycle, mine blast and im- proved mine blast algorithms for discrete sizing optimization of truss structures. Computers & Structures, 149, (2015), pp. 1–16. doi:10.1016/j.compstruc.2014.12.003. [11] A. Sadollah, A. Bahreininejad, H. Eskandar, and M. Hamdi. Mine blast algorithm for op- timization of truss structures with discrete variables. Computers & Structures, 102, (2012), pp. 49–63. doi:10.1016/j.compstruc.2012.03.013. [12] O. Hasanc¸ebi and S. K. Azad. Adaptive dimensional search: a new metaheuristic algo- rithm for discrete truss sizing optimization. Computers & Structures, 154, (2015), pp. 1–16. doi:10.1016/j.compstruc.2015.03.014. [13] V. Ho-Huu, T. Nguyen-Thoi, M. Nguyen-Thoi, and L. Le-Anh. An improved con- strained differential evolution using discrete variables (D-ICDE) for layout optimiza- tion of truss structures. Expert Systems with Applications, 42, (20), (2015), pp. 7057–7069. doi:10.1016/j.eswa.2015.04.072. [14] V. Ho-Huu, T. Nguyen-Thoi, T. Vo-Duy, and T. Nguyen-Trang. An adaptive elitist differential evolution for optimization of truss structures with discrete design variables. Computers & Structures, 165, (2016), pp. 59–75. doi:10.1016/j.compstruc.2015.11.014. [15] V. Ho-Huu, T. Nguyen-Thoi, L. Le-Anh, and T. Nguyen-Trang. An effective reliability- based improved constrained differential evolution for reliability-based design opti- mization of truss structures. Advances in Engineering Software, 92, (2016), pp. 48–56. doi:10.1016/j.advengsoft.2015.11.001. [16] K. Deb. An efficient constraint handling method for genetic algorithms. Computer Meth- ods in Applied Mechanics and Engineering, 186, (2), (2000), pp. 311–338. doi:10.1016/S0045- 7825(99)00389-8. [17] G. C. Onwubolu. Differential evolution for the flow shop scheduling problem. In New Op- timization Techniques in Engineering, pp. 585–611. Springer, (2004). doi:10.1007/978-3-540- 39930-8 24. [18] A. Kaveh, B. Mirzaei, and A. Jafarvand. An improved magnetic charged system search for optimization of truss structures with continuous and discrete variables. Applied Soft Comput- ing, 28, (2015), pp. 400–410. doi:10.1016/j.asoc.2014.11.056.

Các file đính kèm theo tài liệu này:

  • pdfan_evolutionary_based_optimization_algorithm_for_truss_sizin.pdf