Professional Documents
Culture Documents
DOI 10.1007/s00158-010-0507-9
RESEARCH PAPER
which can be decoded into real values as design vari- and topology are not linearly separable (Deb and Gulati
ables representing member areas of a truss (Rajeev and 2001). If an optimal topology distribution of the truss design
Krishnamoorthy 1992; Hajela et al. 1993; Hajela and Lee is not obtained in the first stage, the true optimum will not
1995; Wu and Chow 1995; Ghasemi et al. 1999; Deb and be found in the second stage.
Gulati 2001). Particle swarm optimization (PSO) is based The one stage approach for solving truss optimiza-
on the simulation of a simplified social model, and many tion problems involves optimizing size, shape, and topol-
researchers have used this method to search for the optimal ogy simultaneously within one single stage. Although this
size of a cross-sectional area for truss structure optimiza- approach has better diversity in terms of searching for
tions (Li et al. 2007; Fourie and Groenwold 2002). In optimum solutions to truss structure problems, it is time-
addition, Luh and Chueh (2004) applied artificial immune consuming due to the fact that the search space is much
system (AIS), a heuristic algorithm inspired by theoretical larger than that associated with the two stage approach (Luh
immunology and observed immune functions, to multi- and Lin 2008). Moreover, simultaneously considering three
objective optimal cross-sectional areas of truss design prob- types of variables in a one stage approach is a complex
lems (Luh and Chueh 2004). In their work, the feasible task due to the natural character of a mixed coding scheme
solution (cross-sectional area of the truss member) and involving both discrete and continuous variables (Luh and
objective (the weight of the truss-structure) of the truss Lin 2008).
optimization problem were defined as the antibody and anti- This paper applies multi-population differential evolu-
gen, respectively. Luh and Lin (2008) proposed a two stage tion (MPDE) with the proposed self-adaptive strategy,
approach combining the Ant algorithm (Dorigo 1992) and named adaptive multi-population differential evolution
the API algorithm (after “apicalis” in Pachycondyla api- (AMPDE), as a one stage approach to tackle various types of
calis) (Monmarché et al. 2000) to find the optimal design truss structure optimization problems. The multi-population
of truss structures. Lee and Geem (2004) applied Har- mechanism is introduced in DE to maintain the diversity
mony search (HS), based on the natural musical processes of the search space. The self-adaptive strategy proposed
that occur when a musician searches for a better state in this study can further enhance the efficiency of MPDE
of harmony, to find the optimal size of truss structures. in solving truss optimization problems even while simulta-
Differential evolution (DE), proposed by Storn and Price neously solving different types of truss optimization prob-
(1997), is a kind of evolutionary algorithm adopted by lems. The developed strategy, a penalty-based self-adaptive
Becerra and Coello Coello (2006) when they proposed a strategy, focuses on adjusting the scaling factor of DE
culture differential evolution to optimize the cross-sectional by accumulating number of constraint violations during a
area of truss members. period of evolution iteration. Several truss examples are pre-
The aforementioned approaches for solving truss struc- sented to demonstrate the effectiveness and high viability
ture optimization can be easily divided into two types: of AMPDE; moreover, AMPDE is shown to find similar
the two stage approach and the one stage approach. The or better optimal solutions than other optimization methods
two stage approach focuses on solving truss optimiza- while employing fewer function evaluations.
tion problems by considering cross-sectional area (size),
shape, and topology across different stages. In the first
stage, the algorithm finds the topology distribution of the
truss, and the cross-sectional area and configuration of the
nodes (shape) are defined as constant. After obtaining an 2 Differential evolution
optimized topology design of the truss structure, the size
of the cross-sectional area or the position of the nodes is Differential evolution (DE) (Storn and Price 1995, 1997) is
regarded as the design variable for the second stage. Hajela a simple and efficient population-based method invented by
et al. (1993) used a two stage optimization approach to Storn and Price (1995). The initial population of DE is gen-
search for multiple optimal topologies in the first stage, and erated randomly between the lower and upper bounds for
the optimal size of the cross-sectional area for each mem- each design variable. DE uses a real-value vector for the
ber of the truss topologies in the second stage. Luh and design variable with three control parameters: crossover rate
Lin (2008) combined the Ant algorithm and the API algo- (CR), scaling factor (F), and population size (NP). There
rithm for the first and second stages of the truss structure are three main DE steps, including mutation, crossover,
optimization. The framework of the two stage method can and selection. The mutation operator of DE is executed by
also be used for the gradient based approach to simultane- adding a weighted difference vector between two individu-
ously determine the optimal size and topology of a truss als to a third individual. After crossover and selection, the
structure. However, the two stage approach cannot provide mutated individuals produce offspring. The whole search
global optimums, as simultaneous solutions for size, shape, process is iterated until a convergence state is reached.
Truss structure optimization using adaptive multi-population differential evolution
The mutation operation in DE serves to generate a new In the DE crossover operator, the trial vector ui,G+1 is gen-
mutated vector according to the following scheme equation: erated by a combination of the mutated vector vi,G+1 and the
target vector xi,G . The DE crossover operator is illustrated
in Fig. 1 and (2), where CR represents the crossover proba-
vi,G+1 = xbest,G + F xr1,G − xr2,G ,
bility and j is the variable index. If the random number R is
i = 1, 2, 3 . . . . . . NP (1) smaller than the CR value, the variable of the mutation vec-
tor vi,G+1 is chosen as the variable of the trial vector ui,G+1 .
Otherwise, the variable of the target vector xi,G is selected
The index G is used as an index of the current generation. In
as the variable of the trial vector ui,G+1 . The mutation and
(1), r1 and r2 are random numbers generated between 1 and
crossover operators are used to diversify the search space in
NP, and two random target vectors, xr1,G and xr2,G , are cho-
terms of the optimization problems.
sen in the population of the current generation G. xbest,G and
vi,G+1 are the best target vector and mutated vector of the
current generation. Scaling factor F is a real value between ui,G+1 = v i,G+1 , if R ≤ CR or j = i
0 and 1 that will enlarge or reduce the differential variation ui,G+1 = v i,G , if R > CR or j = i (2)
between the two random vectors. Equation (1) is a kind of
DE mutation mechanism, and various other mutation mech-
anisms are listed in Table 1. Further, the individual vectors 2.3 Selection operator
listed in Table 1, x r1,G, x r2,G, x r3,G, x r4,G , and xr5,G , are ran-
domly selected from the population; these individuals are After the execution of the mutation and crossover opera-
all different from one another. tions, all of the trial vectors are considered as candidates
for selection operations. The trial vector ui,G+1 is then com- 3 Adaptive multi-population differential evolution
pared with the target vector xi,G to select individuals for the
next generation. The selection operator is as follows: Adaptive multi-population differential evolution incor-
porates differential evolution via two methods: multi-
x i,G+1 = ui,G+1 , if f ui,G+1 > f x i,G population mechanism and self adaptive strategy. The
multi-population framework divides a single population into
x i,G+1 = x i,G , if f ui,G+1 ≤ f x i,G , multiple subpopulations and assigns each subpopulation a
unique evolutionary purpose with different operators and
i = 1, 2, 3 . . . . . . NP (3) parameter settings. The benefit of a multi-population frame-
work is that it is expected to increase the diversity of the
The trial vector ui,G+1 is chosen as the new target vector search design space. Further, it helps the algorithm avoid
xi,G+1 for the next generation if the objective function value premature convergence. The other proposed method, the
of the trial vector is better than the value of the target vec- self-adaptive strategy, is introduced to reduce the num-
tor. Otherwise, the original target vector xi,G becomes the ber of infeasible solutions and may also increase the DE
new target vectors xi,G+1 . The stop criteria used here calls efficiency.
for terminating the DE after a pre-specified maximum num-
ber of generations, or when no improvement is observed
over a pre-specified number of consecutive generations—
whichever is encountered first. A DE flowchart is shown in 3.1 Multi-population mechanism
Fig. 2.
The main idea behind applying a multi-population frame-
work to a heuristic algorithm (Potts et al. 1994) was to
improve the performance of the genetic algorithm. Inspired
by their work, many optimization approaches adopted this
method to improve their search performance. Liu et al.
(2007) proposed a cooperative particle swarm optimiza-
tion model with cooperative multi-populations. Yan et al.
(2008) demonstrated a novel binary ant colony algorithm
based on a congestion control strategy and multi-population
mechanisms. Further, Tasoulis et al. (2004) proposed a par-
allel differential evolution algorithm using multi-population
frameworks to expand the search diversity for optimum
solutions.
The population in a multi-population framework is
divided into several subpopulations (or multi-groups), each
of which has different values for the control parameters.
The subpopulations can create different directional search
patterns by means of using different control parameters
during the evolution process. After a certain number of
generations, migration operators are executed to exchange
information between the subpopulations in order to increase
population diversity and search performance. A migration
mechanism for exchanging information among the subpop-
ulations is applied to encourage the proliferation of good
traits throughout the whole population. In the current study,
the migration mechanism is controlled by three parameters:
(1) a migration rate that defines the number of individuals
in a subpopulation to be sent to other subpopulations; (2)
a migration policy that determines which individuals are to
be replaced by ones from other subpopulations; and (3) a
migration interval that sets up the frequency for executing
Fig. 2 Flowchart of differential evolution migrations.
Truss structure optimization using adaptive multi-population differential evolution
accumulated infeasible and feasible solutions are reset to optimum solutions for certain test functions. A flowchart
zero after the F value is adjusted. When using the self- depicting adaptive multi-population differential evolution is
adaptive strategy within the multi-population framework, shown in Fig. 3.
different F values are assigned to subpopulations and their
values are adjusted independently according to the search
pattern for each subpopulation. This method ensures that
each subpopulation evolves with a different directional 4 Adaptive multi-population differential evolution
search in the design space. Further, this approach simultane- for truss optimization
ously increases the search diversity and convergence speed.
The lower and upper limits of the F value are set to 0.0 and Six truss optimization cases selected from the literature
2.0 separately, while the R value is set to 0.95. The proper (Haug and Arora 1989; Haftka and Gurdal 1992; Zhou and
value of R is determined from the numerical results of the Rozvany 1993; Deb and Gulati 2001; Lee and Geem 2004;
Truss structure optimization using adaptive multi-population differential evolution
Perez and Behdinan 2007; Luh and Lin 2008) were inves- Constraint G1 The basic nodes for supports and loads
tigated in this study to test the performance of AMPDE in must always be present during the search process. If any of
terms of searching for the optimum truss structure. Cases the basic nodes are removed from the truss, a large penalty
one and two were used to determine the search perfor- is assigned to the solution of a truss structure.
mance of AMPDE in regards to the size optimization of
truss structures, while cases three, four, and five represented Constraint G2 Grubler’s criterion (Ghosh and Mallik
size and topology optimization problems pertaining to truss 1988) is used to check the degrees of freedom (DOF) of
structures. Finally, case six involved optimizing size, shape the truss for kinetic stability. Once a truss is determined
and topology simultaneously. Comparisons among DE, to be non-mechanistic (has a non-positive DOF value),
MPDE and AMPDE were used to illustrate the effects of the stiffness matrix is then used to check if it is positive-
the proposed self-adaptive strategy in terms of enhancing definiteness.
MPDE performance across different types of truss optimiza-
tion problems. The parameter settings of DE, MPDE, and
Constraints G3 and G4 All members of the truss must
have stresses within the allowable strength of the material
AMPDE for these truss optimization examples are listed in
and all nodal displacements must not deflect more than the
Table 2. These parameters were determined through numer-
allowable limits.
ical experiments after multiple simulation runs, and based
on the suggestions of Storn and Price (1997). To accomplish Constraints G5 and G6 The design variables of the cross-
the proposed method in this study, a computer program was sectional area and positions of the non-basic nodes should
developed using C++ programming language. be bounded within the pre-specified values. The design vari-
The formulation of the truss optimization problem is able Ai represents the cross-sectional areas for each truss
described as follows: member; ξj stands for n real-valued coordinates of all non-
n basic nodes present in a truss; ρi is the material density of
Minimize: W (A) = ρi L i Ai a truss member; and Li is the length of each truss mem-
i ber. The parameters σallow and δallow indicate the allowable
Subject to strength of the member and the allowable deflection of the
node as defined by the designer, respectively. The scheme of
G 1 ≡ Truss structure is acceptable to the user. existence or absence of a truss member in AMPDE follows
G 2 ≡ Truss is kinetically stable. the procedures of Deb and Gulati (2001). The existence or
absence of a truss member in the ground structure is deter-
G 3 ≡ σi ≤ σallow , i = 1, 2 . . . . . . m
mined through a comparison of its cross-sectional area with
G 4 ≡ δj ≤ δallow , j = 1, 2 . . . . . . n a pre-defined, small critical cross-sectional area ε. If the
cross-sectional area is smaller than the critical area ε, the
G5 ≡ Amin
i ≤ Ai ≤ Amax
i , i = 1, 2 . . . . . . m
member is assumed to be removed from the truss struc-
G 6 ≡ ξjmin ≤ ξj ≤ ξjmax , j = 1, 2 . . . . . . n (5) ture. Otherwise, the truss member is retained in the truss
structure within the cross-sectional area. The advantage of
DE MPDE AMPDE
aFis the scaling factor for each sub-population and distributes ran-
domly in the range between 0.7 and 0.9 Fig. 4 Truss structure with 10 members and 6 nodes
C.-Y. Wu, K.-Y. Tseng
this representation is that it can account for both the size constraint violations used in this study are listed in (6) and
and topology of a truss member in a real-typed value. The are applied as in Deb and Gulati (2001).
cross-sectional
area maxmust be between the lower and upper
bounds of Amin , A , and the value of A min
must be ⎧
i i i ⎪
⎪ 109 If constraint G1 is violated
the same as the negative value of Amax . The reason for ⎪
⎪ 108
i ⎪
⎪
If G2 violates DOF constraints
introducing the negative area is to obtain an almost equal ⎪
⎨ 107 If G2 violates positve definiteness
probability of any member either existing in or being absent W (A)
n
⎪ 105 |G 3i |
from a truss (Deb and Gulati 2001). In the current study, ⎪
⎪
⎪
⎪
i=1
n
these definitions of critical cross-sectional area ε and neg- ⎪
⎪ + 105 |G 4i |
⎩
ative area are employed in cases exploring the topology i=1
optimization of truss structures. The penalty function of the (6)
6500
Weight (lb)
6000
5500
5000
1 13 25 37 49 61 73 85 97 109 121 133 145 157 169 181 193 205 217 229 241 253 265 277 289
Number of iterations
Truss structure optimization using adaptive multi-population differential evolution
4.1.1 Case 1: 10 member, 6-node truss Fig. 6 Twenty-five member, 10 node space truss structure
660
640
Weight (lb)
620
600
580
560
540
1 8 15 22 29 36 43 50 57 64 71 78 85 92 99 106 113 120 127 134 141 148 155 162
Number of iterations
for obtaining better solutions with slightly more iterations previous cases. The maximum allowable stress is 40 ksi and
than DE and MPDE in case 1. the maximum allowable deflection is 0.35 in for both node
one and node two. The structure was required to be sym-
4.1.2 Case 2: three-dimension, twenty-f ive metric about the x and y axes simultaneously; this condition
member truss grouped the truss members into eight design variables, as
listed in Table 5. The area of each cross-section must fall
Case 2 is a three-dimensional truss ground structure with between 0.01 and 3.0 in.2 The loading conditions and results
25 members. The material properties are the same as in the comparison are exhibited in Tables 4 and 5. The geomet-
ric model of the 25 member space truss is shown in Fig. 6.
Using AMPDE, the total weight of the optimized truss struc-
ture in this study is 544.077 lb, lighter than the results
listed in the literature (Haftka and Gurdal 1992; Zhou and
Rozvany 1993; Lee and Geem 2004). Figure 7 shows the
convergence process of DE, MPDE, and AMPDE for size
7000
Weight (lb)
6500
6000
5500
5000
4500
1 17 33 49 65 81 97 113 129 145 161 177 193 209 225 241 257 273 289 305 321 337 353 369 385
Number of iterations
optimization in case 2. Although the convergence speed of the truss member is set to 0.09 in.2 The optimum solu-
of DE is higher than those of both MPDE and AMPDE, tion found by AMPDE is compared with the results of Deb
AMPDE offers the lightest solution (545.09 lb for DE, and Gulati (2001) and Luh and Lin (2008) as shown in
544.077 lb for AMPDE and 544.64 lb for MPDE). Table 6. The optimized truss with nine members removed
is shown in Fig. 8b. The total weight found by AMPDE,
4,730.68 lb, is less than the total weight found by either
4.2 Size and topology optimization of truss structures the GA (Deb and Gulati 2001) or Ant algorithm (Luh and
Lin 2008). Compared with the results of the GA and Ant
4.2.1 Case 3: 15 member, 6 node truss algorithm, the present AMPDE requires a much lower total
number of function evaluations. Figure 9 shows the conver-
The loadings and geometry of a 15 member truss with 6 gence history of the best solutions found using DE, MPDE,
nodes are shown in Fig. 8a. The cross-sectional area in this and AMPDE for truss optimization.
case, following the settings found in Deb and Gulati (2001),
is limited to between −35 and 35 in.2 The critical area ε
4.2.2 Case 4: 45 member, 10-node truss
Fig. 11 Performance
comparison of case 4 using DE, 235 DE
MPDE and AMPDE MPDE
AMPDE
185
Weight (lb)
135
85
35
1 17 33 49 65 81 97 113 129 145 161 177 193 209 225 241 257 273 289 305 321 337 353 369 385
Number of iterations
interconnections. All the material properties and the set- 4.2.3 Case 5: 39 member, 12 node truss
ting of critical area ε are the same as case 3, except that
the lower and upper bounds of the cross-sectional areas are The two-dimensional 39 member truss is shown in Fig. 12.
set to −1.0 and 1.0 in.2 , respectively. Because it is a non- This model is symmetrical about the middle vertical mem-
symmetrical truss structure, each truss member is defined as ber; hence the number of design variables is reduced from
a design variable. A total structural weight comparison with 39 to 21. The material properties and maximum allowable
GA in Deb and Gulati (2001) is given in Table 7, and the deflection are the same as in case 1. The allowable strength
optimized truss structure is shown in Fig. 10. In this case, is 20 ksi. The range of cross-sectional area varies between
AMPDE requires only 30,800 evaluations of the objective
functions (100 individuals with 308 generations), while DE
and MPDE need 40,000 evaluations. The population size
of AMPDE is much smaller that of GA in Deb and Gulati a 19
(2001) (1,800 individuals). The total weight of the struc-
ture is 43.99 lb without constraint violations. This result is 5
6
lighter than the total weight found in Deb and Gulati (2001). 17 18
Figure 11 depicts that the convergence speed of AMPDE is 7 15 16 8
higher than those of both DE and MPDE. 13 14
1 2
3 9 10 4
11 12
b 19
6
5
15 16
13 14
10
9
1
2
11 12
20 21
−2.25 and 2.25 in.2 The critical area ε is 0.05 in.2 for each
truss member. The optimized trusses for case 5 using the
GA (Deb and Gulati 2001), the Ant algorithm (Luh and Lin
2008) and AMPDE are shown in Fig. 13. The topology dis-
tribution of AMPDE is the same as that obtained by the
Ant algorithm. The optimized weight derived by AMPDE
is 193.199 lb, and the results of the comparison with the Fig. 15 Best solutions for sizing, topology and coordinates consider-
reference papers (Deb and Gulati 2001; Luh and Lin 2008) ation derived by: a GA (Deb and Gulati 2001), b Ant algorithm (Luh
are listed in Table 8. The total weight of the truss is less than and Lin 2008), c AMPDE
those listed in Deb and Gulati (2001) or Luh and Lin (2008).
Figure 14 demonstrates the convergence history of DE,
MPDE, and AMPDE. The number of the objective function
Fig. 14 Performance
comparison of case 5 using DE, DE
290
MPDE and AMPDE MPDE
AMPDE
270
250
Weight (lb)
230
210
190
170
1 17 33 49 65 81 97 113 129 145 161 177 193 209 225 241 257 273 289 305 321 337 353 369 385
Number of iterations
C.-Y. Wu, K.-Y. Tseng
290
Weight (lb)
270
250
230
210
190
170
1 101 201 301 401 501 601 701 801 901 1001 1101 1201 1301 1401 1501 1601 1701 1801 1901
Number of iterations
Truss structure optimization using adaptive multi-population differential evolution
AMPDE requires 137,200 function evaluations, far less than Deb K, Gulati S (2001) Design of truss-structures for minimum weight
the 453,600 for the Ant algorithm (Luh and Lin 2008) and using genetic algorithms. Finite Elem Anal Des 37:447–465
Dorigo M (1992) Optimization, learning and natural algorithms. PhD
504,000 for the GA (Deb and Gulati 2001). The popula- dissertation, Dipartimento di Elettronica, Politecnico di Milano
tion size of AMPDE is 200 (40 individuals in each of five Fourie PC, Groenwold AA (2002) The particle swarm optimization
sub-populations), which is also smaller than that of Deb algorithm in size and shape optimization. Struct Multidisc Optim
and Gulati (1680 individuals for the GA). Based on these 23:259–267
Ghasemi MR, Hinton E, Wood RD (1999) Optimization of trusses
numerical results, AMPDE offers better performance than using genetic algorithm for discrete and continuous variables. Eng
the approaches used in previous research (Deb and Gulati Comput 16(3):272–301
2001; Luh and Lin 2008). Finally, Fig. 16 illustrates the Ghosh A, Mallik AK (1988) Theory of mechanisms and machines.
convergence histories for DE, MPDE, and AMPDE. The Affiliated East-West Press, New Delhi
Haftka RT, Gurdal Z (1992) Elements of structural optimization, 3rd
convergence speed of AMPDE in case 6 is higher than edn. Kluwer Academic Publishers
the original DE and MPDE speeds. The results of these Hajela P, Lee E (1995) Genetic algorithms in truss topological opti-
cases studies suggest that the proposed penalty-based self- mization. Int J Solids Struct 32:3341–3357
adaptive strategy can effectively enhance the performance Hajela P, Lee E, Lin CY (1993) Genetic algorithms in structural
topology optimization. In: Blendsoe M, Soares C (eds) Topology
of MPDE in terms of simultaneously optimizing the size, design of structures. NATO ASI Series, pp 117–133
shape and topology of truss structures. Haug EJ, Arora JS (1989) Introduction to optimal design. McGraw
Hill, New York
Kaelo P, Ali MM (2006) A numerical study of some modified
differential evolution algorithms. Eur J Oper Res 169:1176–1184
5 Conclusions Krisch U (1989) Optimal topologies of truss structures. Comput
Methods Appl Mech Eng 72(1):15–28
Lee KS, Geem ZW (2004) A new structural optimization method based
This paper applies multi-population differential evolution on the harmony search. Comput Struct 82:781–798
(MPDE) augmented with a penalty-based self-adaptive Li L, Huang Z, Liu F (2007) An improved particle swarm optimizer
strategy called adaptive multi-population differential evolu- for truss structure optimization. Lect Notes Comput Sci 4456:
1–10
tion (AMPDE) to solve truss optimization problems with Liu J, Lampinen J (2005) A fuzzy adaptive differential evolution
constraints. The self-adaptive strategy proposed in this algorithm. Soft Computing—A Fusion of Foundations, Method-
study can enhance the effectiveness of MPDE. Several ologies and Applications 9:448–462
examples of truss optimization problems are used to illus- Liu X, Liu H, Duan H (2007) Particle swarm optimization based on
dynamic niche technology with applications to conceptual design.
trate the high viability of AMPDE. In terms of size opti- Adv Eng Softw 38:668–676
mization, AMPDE can find truss structures superior to those Luh GC, Chueh CH (2004) Multi-objective optimal design of truss
reported in the literature without incurring constraint viola- structure with immune algorithm. Comput Struct 82:829–844
tions (Haug and Arora 1989; Haftka and Gurdal 1992; Lee Luh GC, Lin CY (2008) Optimal design of truss structures using ant
algorithm. Struct Multidisc Optim 36(4):365–379
and Geem 2004; Perez and Behdinan 2007). While simulta- Monmarché N, Venturini G, Slimane M (2000) On how Pachycondyla
neously optimizing two (size and topology) and three (size, apicalis ants suggest a new search algorithm. Future Gener Com-
shape and topology) types of truss structure problems, it is put Syst 16:937–946
clear that the AMPDE approach as a one stage approach Nanakorn P, Meesinklim K (2001) An adaptive penalty function in
genetic algorithms for structural design optimization. Comput
performs with greater efficiency (in terms of finding bet- Struct 79:2527–2539
ter or similar solutions with fewer function evaluations) Paterlini S, Krink T (2006) Differential evolution and particle swarm
than other one stage and two stage approaches (Deb and optimization in partitional clustering. Comput Stat Data Anal
Gulati 2001; Luh and Lin 2008). It is also observed that 50:1220–1247
Perez RE, Behdinan K (2007) Particle swarm approach for structural
the developed self-adaptive strategy can further improve design optimization. Comput Struct 85(19–20):1579–1588
the performance of MPDE across different types of truss Potts JC, Giddens TD, Yadav SB (1994) The development and eval-
optimization problems. uation of an improved genetic algorithm based on migration
and artificial selection. IEEE Trans Syst Man Cybern 24(1):
73–86
Qin AK, Suganthan PN (2005) Self-adaptive differential evolu-
tion algorithm for numerical optimization. In: The 2005 IEEE
References congress on evolutionary computation CEC2005, pp 1785–1791
Rajeev S, Krishnamoorthy CS (1992) Discrete optimization of struc-
Becerra RL, Coello Coello CA (2006) Cultured differential evolution tures using genetic algorithms. J Struct Eng 118(5):1233–
for constrained optimization. Comput Methods Appl Mech Eng 1250
195:4303–4322 Schmit L, Miura H (1976) A new structural analysis/synthesis
Deb K, Beyer HG (1999) Self-adaptation in real-parameter genetic capability—access 1. AIAA J 14:661-671
algorithms with simulated binary crossover. In: Proceedings of the Storn R, Price K (1995) Differential evolution—a simple and efficient
genetic and evolutionary computation conference, vol 1. Morgan adaptive scheme for global optimization over continuous space.
Kaufmann, Orlando, pp 172–179 Technical report TR-95-012
C.-Y. Wu, K.-Y. Tseng
Storn R, Price K (1997) Differential evolution—a simple and efficient Vanderplaats GN, Miura H, Nagendra G, Wallerstein D (1989) Opti-
heuristic for global optimization over continuous spaces. J Glob mization of large scale structures using MSC/NASTRAN. In:
Optim 11:341–359 Brebbia CA, Hernandez S (eds) Computer aided optimum design
Sun J, Zhang Q, Tsang EPK (2005) DE/EDA: a new evolu- of structures: applications. Computational Mechanics Publica-
tionary algorithm for global optimization. Inf Sci 169:249– tions, Springer-Verlag, pp 51–68
262 Wu SJ, Chow PT (1995) Steady-state genetic algorithms for discrete
Tasoulis DK, Pavlidis NG, Plagianakos VP, Vrahatis MN (2004) Par- optimization of trusses. Comput Struct 56:919–991
allel differential evolution. Evolution, Evolutionary Computation Yan B, Xiong W, Cheng M, Ye Q (2008) Multi-population binary
2:2023–2029 ant colony algorithm with congestion control strategy. In: Pro-
Teo J (2006) Exploring dynamic self-adaptive populations in ceedings of 27th control conference, 16–18 July 2008, Kunming,
differential evolution. Soft Computing—A Fusion of Founda- Yunnan, China, vol 26(4), pp 387–394
tions, Methodologies and Applications 10:673–686 Zhou M, Rozvany G (1993) DCOC: an optimality criteria method
Vanderplaats GN (1993) Thirty years of modern structural optimiza- for large systems, part II: algorithm. Struct Multidisc Optim
tion. Adv Eng Softw 16:81–88 6(4):250–262