13
Engineering, 2010, 2, 65-77 doi:10.4236/eng.2010.21009 lished Online January 2010 (http://www.SciRP.org/journal/eng/). Copyright © 2010 SciRes. ENGINEERING 65 Pub An Adaptive Differential Evolution Algorithm to Solve Constrained Optimization Problems in Engineering Design Youyun AO 1 , Hongqin CHI 2 1 School of Computer and Information, Anqing Teachers College, Anqing, China 2 Department of Computer, Shanghai Normal University, Shanghai, China Email: [email protected], [email protected] Received July 28, 2009; revised August 23, 2009; accepted August 28, 2009 Abstract Differential evolution (DE) algorithm has been shown to be a simple and efficient evolutionary algorithm for global optimization over continuous spaces, and has been widely used in both benchmark test functions and real-world applications. This paper introduces a novel mutation operator, without using the scaling factor F, a conventional control parameter, and this mutation can generate multiple trial vectors by incorporating dif- ferent weighted values at each generation, which can make the best of the selected multiple parents to im- prove the probability of generating a better offspring. In addition, in order to enhance the capacity of adapta- tion, a new and adaptive control parameter, i.e. the crossover rate CR, is presented and when one variable is beyond its boundary, a repair rule is also applied in this paper. The proposed algorithm ADE is validated on several constrained engineering design optimization problems reported in the specialized literature. Com- pared with respect to algorithms representative of the state-of-the-art in the area, the experimental results show that ADE can obtain good solutions on a test set of constrained optimization problems in engineering design. Keywords: Differential Evolution, Constrained Optimization, Engineering Design, Evolutionary Algorithm, Constraint Handling 1. Introduction Many real-world optimization problems involve multiple constraints which the optimal solution must satisfy. Usu- ally, these problems are also called constrained optimiza- tion problems or nonlinear programming problems. En- gineering design optimization problems are constrained optimization problems in engineering design. Like a con- strained optimization problem, an engineering design optimization problem can be generally defined as follows [1–4]: Minimize ) ( x f , n n x x x x ] ,..., , [ 2 1 Subject to q j x g j ,..., 2 , 1 , 0 ) ( (1) m q q j x h j ,..., 2 , 1 , 0 ) ( where D i U x L i i i ,..., 2 , 1 , Here, is the number of the decision or parameter variables (that is, n x is a vector of size ), the variable varies in the range . The function D th i i x ] , [ i i U L ) ( x f is the objective function, ) ( x g j is the ine- quality constraint and th j ) ( x h j is the equality con- straint. The decision or search space is written as , the feasible space expressed as th S 0 j ) ( ; S { D i i i U L 1 ] , [ ( | , 1 , , 0 ) ,..., 2 , 1 q j j x h q j x g S x j F } ,..., m 2 q is one subset of the decision space (ob- viously, ) which satisfies the equality and ine- quality constraints. S S F Population-based evolutionary algorithm, mainly due to its ease to implement and use, and its less suscepti- bleness to the characteristics of the function to be opti- mized, has been very popular and successfully applied to constrained optimization problems [5]. And many suc- cessful applications of evolutionary algorithms to solve engineering design optimization problems in the special- ized literature have been reported. Ray and Liew [6] used a swarm-like based approach to solve engineering opti- mization problems. He et al. [7] proposed an improved particle swarm optimization to solve mechanical design

An Adaptive Differential Evolution Algorithm to Solve ... · constraints which the optimal solution must satisfy. Usu-ally, these problems are also called constrained optimiza-tion

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: An Adaptive Differential Evolution Algorithm to Solve ... · constraints which the optimal solution must satisfy. Usu-ally, these problems are also called constrained optimiza-tion

Engineering, 2010, 2, 65-77 doi:10.4236/eng.2010.21009 lished Online January 2010 (http://www.SciRP.org/journal/eng/).

Copyright © 2010 SciRes. ENGINEERING

65 Pub

An Adaptive Differential Evolution Algorithm to Solve Constrained Optimization Problems in Engineering Design

Youyun AO1, Hongqin CHI2 1School of Computer and Information, Anqing Teachers College, Anqing, China

2Department of Computer, Shanghai Normal University, Shanghai, China Email: [email protected], [email protected]

Received July 28, 2009; revised August 23, 2009; accepted August 28, 2009

Abstract

Differential evolution (DE) algorithm has been shown to be a simple and efficient evolutionary algorithm for global optimization over continuous spaces, and has been widely used in both benchmark test functions and real-world applications. This paper introduces a novel mutation operator, without using the scaling factor F, a conventional control parameter, and this mutation can generate multiple trial vectors by incorporating dif-ferent weighted values at each generation, which can make the best of the selected multiple parents to im-prove the probability of generating a better offspring. In addition, in order to enhance the capacity of adapta-tion, a new and adaptive control parameter, i.e. the crossover rate CR, is presented and when one variable is beyond its boundary, a repair rule is also applied in this paper. The proposed algorithm ADE is validated on several constrained engineering design optimization problems reported in the specialized literature. Com-pared with respect to algorithms representative of the state-of-the-art in the area, the experimental results show that ADE can obtain good solutions on a test set of constrained optimization problems in engineering design.

Keywords: Differential Evolution, Constrained Optimization, Engineering Design, Evolutionary Algorithm, Constraint Handling

1. Introduction Many real-world optimization problems involve multiple constraints which the optimal solution must satisfy. Usu-ally, these problems are also called constrained optimiza-tion problems or nonlinear programming problems. En-gineering design optimization problems are constrained optimization problems in engineering design. Like a con-strained optimization problem, an engineering design optimization problem can be generally defined as follows [1–4]:

Minimize )(xf

, n

nxxxx ],...,,[ 21

Subject to qjxg j ,...,2,1,0)(

(1)

mqqjxhj ,...,2,1,0)(

where DiUxL iii ,...,2,1,

Here, is the number of the decision or parameter variables (that is,

nx

is a vector of size ), the variable varies in the range . The function

D thi

ix ],[ ii UL

)(xf

is the objective function, )(xg j

is the ine-

quality constraint and

thj

)(xhj

is the equality con-

straint. The decision or search space is written as

, the feasible space expressed as

th

S

0

j

)(;

S

{

D

i ii UL1

],[

(| ,1,,0) ,...,2,1 qjj xhq j

xgSx jF

},...,m2q is one subset of the decision space (ob-

viously, ) which satisfies the equality and ine-quality constraints.

S

SF

Population-based evolutionary algorithm, mainly due to its ease to implement and use, and its less suscepti-bleness to the characteristics of the function to be opti-mized, has been very popular and successfully applied to constrained optimization problems [5]. And many suc-cessful applications of evolutionary algorithms to solve engineering design optimization problems in the special-ized literature have been reported. Ray and Liew [6] used a swarm-like based approach to solve engineering opti-mization problems. He et al. [7] proposed an improved particle swarm optimization to solve mechanical design

Page 2: An Adaptive Differential Evolution Algorithm to Solve ... · constraints which the optimal solution must satisfy. Usu-ally, these problems are also called constrained optimiza-tion

Y. Y. AO ET AL. 66

optimization problems. Zhang et al. [8] proposed a dif-ferential evolution with dynamic stochastic selection to constrained optimization problems and constrained en-gineering design optimization problems. Akhtar et al. [9] proposed a socio-behavioural simulation model for en-gineering design optimization. He and Wang [10] pro-posed an effective co-evolutionary particle swarm opti-mization for constrained engineering design problems. Wang and Yin [11] proposed a ranking selection-based particle swarm optimizer for engineering design optimi-zation problems. Differential evolution (DE) [12,13], a relatively new evolutionary technique, has been demon-strated to be simple and powerful and has been widely applied to both benchmark test functions and real-world applications [14]. This paper introduces an adaptive dif-ferential evolution (ADE) algorithm to solve engineering design optimization problems efficiently.

The remainder of this paper is organized as follows. Section 2 briefly introduces the basic idea of DE. Section 3 describes in detail the proposed algorithm ADE. Sec-tion 4 presents the experimental setup adopted and pro-vides an analysis of the results obtained from our em-pirical study. Finally, our conclusions and some possible paths for future research are provided in Section 5.

2. The Basic DE Algorithm

Let’s suppose that ],...,,[ ,2,1,t

Diti

ti

ti xxxx

are solutions

at generation t , },...,,{ 21tN

ttt xxxP

is the population,

where denotes the dimension of solution space,

is the population size. In DE, the child population

D N1tP

is generated through the following operators [12,15]:

1) Mutation Operator: For each tix

in parent popu-

lation, the mutant vector 1tiv

is generated according to

the following equation:

)(321

1 tr

tr

tr

ti xxFxv

(2)

where are randomly chosen and

mutually different, the scaling factor

iNrrr \},...,2,1{,, 321

F controls ampli-

fication of the differential variation . )(3

trx

2

trx

2) Crossover Operator: For each individual tix

, a

trial vector 1tiu

is generated by the following equation:

otherwise ,

]),1[||(if ,

,

1,1

, tji

tjit

jix

DrandjCRrandvu (3)

where is a uniform random number distributed be- tween 0 and 1, is a randomly selected index

from the set { , the crossover rate

rand],1[ Drand

},...,2,1 D ]1,0[CR

controls the diversity of the population.

3) Selection Operator: The child individual 1tix

is

selected from each pair of tix

and 1tiu

by using gree-

dy selection criterion:

,

)))(if , 111

ti

ttit

ix

ux

( tixf

otherwise

( iuf (4)

where the function is the objective function and the

condition

f

f )()( 1 ti

ti xuf

means the individual 1t

iu

is better than tix

.

Therefore, the conventional DE algorithm based on scheme DE/rand/1/bin is described in Figure 1 [15].

3. The Proposed Algorithm ADE

3.1. Generating Initial Population Using Orthogonal Design Method

Usually, the initial population },...,, 002 NxxP { 0

10 x

(r j U

D

of evolutionary algorithms is randomly generated as follows:

):, 0jjji LLxDjNi , j (5)

where is the population size, is the number of variables, is a random number between 0 and 1, the

variable of

N

jr

thj 0ix

is written as , which is initial-

ized in the range . In order to improve the

search efficiency, this paper employs orthogonal design method to generate the initial population, which can make some points closer to the global optimal point and improve the diversity of solutions. The orthogonal design method is described as follows [16]:

0, jix

,...,, 21 x

]j

x

,j UL[

For any given individual ][ Dxx

, the thi

1: Generate initial population }{ 01 Nxx

,...,, 0

20 x0P

2: Let 0t3: repeat

4: for each individual tix

in the population do tP

2r

,...,2,1 D

5: Generate three random integers and 1r ,

6: , with iNr \},...,2,1{3 3r21 rr

j7: Generate a random integer }{rand

8: for each parameter j do

9:

otherwise

( if

),(

,

,,1

,13

tji

tjr

tjr

tji

x

randrand

xFx

u

,

|| ,2

tjr

jCR

x

]),1[ D

10: end for

11: Replace tix

with the child in the population , 1tiu 1tP

12: if 1tiu

is better, otherwise is retained tix

13: end for 14: 1 tt 15: until the termination condition is achieved

Figure 1. Pseudocode of differential evolution based on scheme DE/rand/1/bin.

Copyright © 2010 SciRes. ENGINEERING

Page 3: An Adaptive Differential Evolution Algorithm to Solve ... · constraints which the optimal solution must satisfy. Usu-ally, these problems are also called constrained optimiza-tion

Y. Y. AO ET AL. 67 decision variable varies in the range . Here,

each is regarded as one factor of orthogonal design.

Suppose that each factor holds levels, namely, quan-

tize the domain into Q levels

ix

[ iL

],[ ii UL

ix

Q

], iU Q ,...,

ji,

, 21 .

The level of the factor is written as ,

which is defined as follows:

thj thi

QjU

QjjL

jL

a

i

QLU

i

i

jiii

,

12 , ))(1(

1,

1, (6)

And then, we create the orthogonal array M

with factors and Q levels, where is

the number of level combinations. The procedure of con-structing one orthogonal array is de-

scribed in Figure 2.

DNjib )( , D N

DNjib )( ,M

Therefore, the initial population is

generated by using the orthogonal array ,

where the variable of individual

DNjixP )( 0,

0

NjibM )( ,

0ix

D

thj

is 0, jix

. jibja

,,

3.2. Multi-Parent Mutation Scheme

According to the different variants of mutation, there are several different DE schemes often used, which are for-mulated as follows [12]:

"DE/rand/1/bin": (7) )(321

1 tr

tr

tr

ti xxFxv

"DE/best/1/bin": )(21

1 tr

trbest

ti xxFxv

(8)

"DE/current to best/2/bin":

)()(21

1 tr

tr

tibest

ti

ti xxFxxFxv

(9)

"DE/best/2/bin":

)()(4321

1 tr

tr

tr

trbest

ti xxFxxFxv

(10)

"DE/rand/2/bin":

)()(54321

1 tr

tr

tr

tr

tr

ti xxFxxFxv

(11)

1: for ( ) iNii ;;1

2: { int( ) mod ; mod Q } 1,ib Qi /)1( Q )1(2, ibi

3: for ( ) jDjj ;;3

4: for ( ) iNii ;;1

5: { mod } ))2(( 2,1,, iiji bjbb Q

6: Increment by one for jib , DjNi 1,1

Figure 2. Procedure of constructing one orthogonal array

DNij )(bM .

bestx

is the best individual of the current popula-

where

tion. Usually, based on both the control parameter F and the selected multiple parents, using these DE schemes can only generate a vector after a single mutation. Tsutsui et al. [17] proposed a multi-parent recombination with simplex crossover in real coded genetic algorithms to utilize the selected multiple parents and improve the di-versity of offspring. Inspired by multi-parent recombina-tion with simplex crossover, this paper proposes a novel multi-parent mutation in differential evolution. The multi- parent mutation is described in the following.

For each individual tix

from the population tP with

population size N , Ni ,...,2,1 . A perturbed ector 1t

iv

v

is generated ccor following formula:

K

a ding to the

k

tr

trk

ti

ti kk

xxwxv1

1 )(1

(12)

where iNrrr K \},...,2,1{,...,, 21 , K r

d

andomly chosen

integers tr

tr xxK 11

are mutually different, an

. The

weighted value kw is defined as follows:

),1( Kdn ran

, / )(

sumw (13)

where is a 1-by),1( Krandn - K matrix with normally

distribu numbers, )(ted random

su is used for calcu-

lating the sum of all compon he vector

m

nts e of t

, and

],...,,[ 21 Kwwww

.

varyAccording to the ing w

, repeat Formulas (13) and

(12) for K times, K new vectors }1{1tiv

, }2{1tiv

, ... ,

}{1 Kv ti are gen ated from theer se K sele ents.

n

cted par

And the K vectors }1{1tix

, }2{1tix

, ... , }{1 Kx ti are

created by ossover and tr t de-scribed in Subsections 3.3-3.5 respectively. Finally, an

offspring individual 1tix

cr , repair cons ain handling

of the th)1( t generation

population 1tP is ob d by selecting the best indi-vidual from

taine these K offspring and their common parent

tix

.

.3. Adaptive Crossover Rate

rate is a constant

3 CR

conventional DE, the crossover CRInvalue between 0 and 1. This paper prop an adaptive crossover rate CR , which is defined as follows:

oses

))^(exp(0 baCRTt CR (14)

where the initial crossover rate is

and usually is set to 0.8 or 0.850CR

,

a constant value

t is the current genera-

Copyright © 2010 SciRes. ENGINEERING

Page 4: An Adaptive Differential Evolution Algorithm to Solve ... · constraints which the optimal solution must satisfy. Usu-ally, these problems are also called constrained optimiza-tion

Y. Y. AO ET AL. 68

tion number and T is the max generation number, b is a shape parameter determ ing the degree of de-pendency on the g eration number, a and b are po- s ive constants, usually a is set to 2, b is set to 2 or 3. At the early stage, DE uses a bigger crossover ate CR to preserve the diversity o solutions and revent prema-ture; at the later stage, DE employs a smaller crossover rate CR to enhance the local search and prevent the better solutions found from being destroyed. 3.4. Repair Method

imalin

more of t

w

enit

e

r

variables in t

f

r

p

After crossover, if one o he he

n vector 1tiu

are b d their b ari theyon ound es, e vio-

lated variable value 1,tjiu

is either reflected back from

the violated b dary r set to the corresponding bound-ary value using the repair rule as follows [18,19]:

oun o

1,t

ji

e p

num

zation p

)()3/1(if , 1,

1,

jt

ji

tjij Lup

uL

(

j

e

e

()3/2 2

23 ,

)()3/(2

()3/2 2

)(23/ ,2

,

1,

,

j

jt

jij

tji

tij

jj

jtij

UuU

UupU

upuU

LuL

LupL

u

er uniform y distributed ran-

ber in g

g chni of

olv constr em thod ha

)

)

1

1

j

j

ain to

)3/

)3/

1,

1,

tji

tji

u

U

u

l

qu

ingon m

(if

/1(if

1

(if

1(if

p

p

e ,0[

n

,

if ,

,

1,

1,

1,

tji

j

tji

is a probability and

the ran

Feasibility-Based Rule

)

(15)

d opti-ndle

wh

dom

In ei

]1 .

3.5. Constraint Handli Te

volutionary algorithms for s

roblems, the most commconstraints is to use penalty functions. In general, the constraint violation function of one individual x

is

transformed by m equality and inequality constraints as follows [4]:

mq

jjwxG )( (16)

qjjj xwx

11

))(max((max

re the

| )) jhg,0(

nt

|,0

whe expone is usually set to 1 or 2, is a

tolerance allowed (a very small value) for the equality constraints and the c fficient jw is greater than zero.

If x

oe

is a feasible solution, 0)( xG

, otherwise

0)( xG

. The function value )(x G

shows that the

deg of constraints violation o al xree f i undivid

. is

d jw is set to 1 in this study.

In this study, a simple and efficient constraint and ing technique of feasibility-based rule is introalso a co

set to

h lduced, which is

ra

with the better

le, the one with smaller

roposed algorithm ADE

tion Problems in

use b , which are commonly used

2: orthogonal design method, set nd let

3: repeat

4: for each individual

2 an

nstraint handling technique without using pa-meters. When two solutions are compared at a time, the

following criteria are always applied [1]: 1) If one solution is feasible, and the other is infeasible,

the feasible solution is preferred; 2) If both solutions are feasible, the one

objective function value is preferred; 3) If both solutions are infeasib

constraint violation function value is preferred. 3.6. Algorithm Framework The general framework of the pis described in Figure 3. 4. Experimental Study

4.1. Constrained OptimizaEngineering Design

In order to validate the proposed algorithm ADE, we

enchmark test problemssix

1: Generate initial population },...,,{ 002

01

0NxxxP

using

0CR a 0t

tix

in the population do

5: Generate andom integer

6:

tP

K r s 1r , 2r , ... , Kr

iN \},...,2,1{ , they are also mutually different

7: for each },...2,1{ Kk do

8: Apply multi-parent mutation to generate new

9: vector }{1 kvti

10: for each parameter j do

11:

otherwise ,

]),1[|| ( if

},{

}{

,

1,

1,

tji

tji

tji

x

DrandjCRrand

kv

ku

12: If is beyond its lower or upper boundaries,

13: repair rule is enforced 14: end for 15: end for

16: Find out the best one of the children

17:

1,tjiu

1tiu

}}{},...,2{},1{{ 111 Kuuu ti

ti

ti

/*apply the

18 feasibility–based rule */

19: Replace tix

with 1tiu

in the populatio ,

20: if

n 1tP

1tiu

is better, otherwise is retained

21: end for 22:

tix

1 tt 23: until the termination condition is achieved

Figure 3. The general framework of the ADE algorithm.

Copyright © 2010 SciRes. ENGINEERING

Page 5: An Adaptive Differential Evolution Algorithm to Solve ... · constraints which the optimal solution must satisfy. Usu-ally, these problems are also called constrained optimiza-tion

Y. Y. AO ET AL.

69

in th d which are de d in the following.

1)

M

e specialized literature, an scribe

Three-bar truss design [8]:

inimize lxxf )22()( 21x

Subject to 022 21

21

xxx

, 2

( 1 Pxx

xg) 2

1

0)(2

22 Pxg

22 211 xxx

x,

02

1)( xg

213

P

xx

wher and e 10 1 x ;10 2 x ,cm100l

,KN/cm2 and 2P .KN/cm2 22) desi

M

Spring gn [8]:

inimize )(xf 2213 )2( xxx

Subject to 071785

1)(4

11

xxg ,

2

33

x

x

0151)125 208

1

(66

4)(

21

x

xg

2

21 x

xx,

42

321

2 xxx

045.140

1 2x

)(3 xg3

21

xx

,

01)( 21

xx

xg5.14

w 1 2here ,3.125.0 x ,0.205.0 x and .152 3 x

3) Pressure vessel design [9,20]:

Minimize 431 16224.0)( xxxxf 421

232 1661.37781. xxxx

32184.19 xx

Subject to 00193.0)( 311 xxxg

,

000954.0)( 322 xxxg

,

0000,296,13

4)( 3

34233 xxxxg

,

0240)( 44 xxg

where ,0625.0 11 nx ,0625.0 22 nx ,991 1 n

. ,99 10 3 x1 2 n

4) W design

,200 20010 4 x

elded beam [9]: Minimize

)0.14(04811.0 243 xxx 10471.1)( 221 xxxf

Subject to 0)()( max1 xxg

,

0)()( max2 xxg

,

0)( 413 xxxg

)0.14(04811.010471.0)( 243214 xxxxxg

00.5 , 0125.0)( 15 xxg

0)()( max6 xxg

,

0)()(7 xPPxg c

The other parameters are defined as follows:

,)"(2

)'() 22 R

x "'2 x

( 2

,2 21xx

' P,"

J

MR

),22x

,)2

(4

23122 xxx

R

(LPM

,2122

22

312221

xx

xxxJ ,

6)(

234 xx

PLx

,4

)(334

3

xEx

PLx

,42

136/013.4

)( 32

L

6

423

G

E

L

xxEGxxPc

where .,lb 6000P ,in 14L .,in 25.0max

,psi600,13max ,psi 106 G30E ,psi 106 12

,psi 000,30max ,0.21 1.0 x ,0.101.0 2 x

,0.101.0 3 x and .0.24 1.0 x

5) Speed reducer design [8]: Minimize

)0934.439334.3333. 323 xx 143(7854.0)( 2

21 xxxf

)(4777.7)(508.1 27

36

27

261 xxxx x

)(7854.0 275

264 xxxx

Subject to 01)(3

2

27

211

xxxxg

,

015.397

)(23

221

2 xxx

xg

,

0193.1

)(4632

34

3 xxx

xxg

,

0193.1

)(4732

35

4 xxx

xxg

,

010.110

]109.16))/(745[()(

36

2/162324

5

x

xxxxg

,

010.85

]105.157))/(745[()(

37

2/162325

6

x

xxxxg

,

0140

)( 327

xxxg

, 015

)(1

28

x

xxg

,

0112

)(2

19

x

xxg

,

019.15.1

)(4

610

xxg

x,

019.11.1

)(5

711

x

xxg

Copyright © 2010 SciRes. ENGINEERING

Page 6: An Adaptive Differential Evolution Algorithm to Solve ... · constraints which the optimal solution must satisfy. Usu-ally, these problems are also called constrained optimiza-tion

Y. Y. AO ET AL. 70

where ,6.36.2 1 x ,807.0 2 . x

,3.83.7 5,28 3.7 4 x17 3 x ,3.8 x

,9.3 0.5 7 x9.2 6 x .5 5.

r6) Himmelblau’s Nonlinea Optimization Problem

This problem was proposed by Himmelblau and simi-lar to problem [22] of the hmark except for

the second coefficient of the first constraint. There are five design variables. The problem can be stated as fol-lows:

Minimize

Subject t

[21]:

04g benc

5123 8356891.03578547.5)( xxxxf

141.40792293239.37 1 x

o 521 0056858.0334407.85)( xxxg

5341 0022053.000026.0 xxxx ,

092

522 0056858.0334407.85)( xxxg

00022053.000026.0 5341 xxxx ,

523 0071317.051249.80)( xxxg

2 , 321 0021813.00029955.0 xxx

0110

524 0071317.051249.80)( xxxg

2321 0021813.00029955.0 xxx ,

090

535 0047026.0300961.9)( xxxg

4331 0019085.00012547.0 xxxx , 025

536 0047026.0300961.9)( xxxg

4331 0019085.00012547.0 xxx , x

020 where ,10278 1 x ,4533 2 x and 4527 ix

(i ).5,4,3

Figure 5. Convergence graph for spring design.

Figure 6. Convergence graph for pressure vessel design.

4.2. Convergence of ADE In this section, Figures 4-9 depict the convergence graphs for 6 engineering optimization problems described above respectively. From Figures 4-6, we know that ADE and DE all can be quickly convergent. In the figures, FFES is the number of fitness function evaluations. 4.3. Comparing ADE with Respect to Some

S

In this experimental study, the parameter values used in ADE are set as follows: the population size

tate-of-the-Art Algorithms

50Ne level num

, the maximal generation number , th ber 300T

NQ , the mutation pare er nt numb 1 DK , the Figure 4. Convergence graph for three-bar truss design.

Copyright © 2010 SciRes. ENGINEERING

Page 7: An Adaptive Differential Evolution Algorithm to Solve ... · constraints which the optimal solution must satisfy. Usu-ally, these problems are also called constrained optimiza-tion

Y. Y. AO ET AL.

Copyright © 2010 SciRes. ENGINEERING

71

Fi r optimization problem.

initial crossover rate

gure 9. Convergence graph for Himmelblau’s nonlineaFigure 7. Convergence graph for welded beam design.

8.00 CR , the coefficient 2a , the shape parameter 3b , the exponent 2 . The

s equalnumber of fitness fu uations (FF to

nction eval ES) iKTN . The ac u hieved sol tion at the end of

KTN

. Convergence graph for speed re gn. Figure 8 ducer desi

FFES is easure the pe ADE. ADE is independently run 30 times on each test problem above. The optimized objective function values (of 30 runs) arranged in ascending order and the 15th value in the list is called the median optimized function value. Experimental results are presented in Tables 1-12. And NA is the abbreviation for “Not Available”.

For three-bar truss design problem, the experimental results are given in Tables 1-2. According to Table 1, ADE andDSS-MDE [8] can obtain the approximate best and median

Table 1. Comparison of statistical results f over 30 ru

Algorithms Best Median

used to m rformance of

values, which are slightly better than those obtained by Ray

or three-bar truss design ns.

Mean Worst Std FFES

ADE 263.89584338 263.89584338 263.89584338 263.89584338 4.72e-014 45,000

DSS-MDE [8] 263.8958434 263.8958434

Ray and Liew [6] 263.8958466 263.8989

263.8958436 263.8958498 9.72e-07 15,000

263.9033 263.96975 1.26e-02 17.610

Table 2. Comparison of best solutions

Function ADE DSS-MDE [8] Ray a

found for three-bar truss design.

nd Liew [6] ECT [23] Ray and Saini [24]

1x 0.7886751376014 0.7886751359 0.7886210370 0.78976441 0.795

2x 0.4082482819599 0.4082482868 0

263.8958466 263.896710000 264.300

FFES 45,000 15,000 17,610 55,000 2712

.4084013340 0.40517605 0.395

)(xf 263.895843376 263.8958434

Page 8: An Adaptive Differential Evolution Algorithm to Solve ... · constraints which the optimal solution must satisfy. Usu-ally, these problems are also called constrained optimiza-tion

Y. Y. AO ET AL. 72

Table 3. Comparison of statistical results for spring design over 30 runs.

Algorithms Best Median Mean Worst Std FFES

ADE 60,000 0.0126652328 0.0126652458 0.0129336018 0.02064372078 1.46e-03

SiC-PSO [20] 0.012665 NA 0.0131 NA 4.1e-04 24,000

F 0.01266 0.0126 0.012 2.

DSS-M ] 0.0 0 0. 0

Ray 0.01 0. 0.0 0.

0.0 0.0 0.01 0.0

SA [25] 5285 NA 65299 665338 2e-08 49,531

DE [8 12665233 .012665304 012669366 .012738262 1.25e-05 24,000

and Liew [6] 266924934 012922669 12922669 016717272 5.92e-04 25,167

Coello [26] 1270478 1275576 276920 1282208 NA 900,000

Table 4. Comparison of best solutions found for spring design.

S DiC-PSO [20] SS-MDE [8] FSA [25] He et al. [7] Function ADE

1x 0.35674653865 0.354190 0.3 0.3 99 50 567177469 58004783455 0.3567

2x 0.05169025814 0.051583 0.0 0.0 26 90

1 11.2 1 9 6

0.01 8 0.0 0.012 0. 85 65

FFES 60 15,000

516890614 51742503409 0.0516

3x 1.28727756428 11.438675 889653382 1.2139073627873 11.28712

)(xf 2665232 12665 65233 0126652 0.0126

,000 24,000 24,00 49,531

Table 5. Comparison of stat sults for e ve r 30 r

M rst

istical re pressur ssel design ove uns.

Algorithms Best edian Mean Wo Std FFES

ADE 58 5885.3 85 5 85.3327736 3277 5885.3349564 5885.376942 8.66e-03 75,000

SiC-PSO [20] 6

R

H 2

Montes et al. [3] 6059.702 6059.702 6059.702 6059.702 1.0e-12 24,000

059.714335 NA 6092.0498 NA 12.1725 24,000

ay and Liew [6] 6171.00 NA 6335.05 NA NA 20,000

e et al. [7] 6059.714 NA 6289.929 NA 3.1e+ 30,000

and L respectiv he mean obtained b ADE mong t rithms, while the FFES (45 the h est. And we also find that th s can f ear-op-timal solutions. Fr can see that ADE can find the best value pared with respect to DSS-MDE [ ], Ray and ], ECT [22 and Saini [2 e best res ined by AD

iew [6] ely. T and worst valuesy are the best a

,000) of ADE is alsohree algo

ighese algorithm ind the n

om Table 2, we when com

Liew [68 ] and Ray3]. Th ult obta E is

)(xf

=263.8958433764684,

corresponding to

x

[ 1 , 2x ]=[0.7x 88675137 2, 0.40824 90]

and constr

6014 8281959

aints

[ )(1 xg

, )(2 xg

, )(3 xg

]

162 -0.535898 9484].

For gn prob experime results are given in Tables 3-4. According to Table 3, ADE,

[20], FSA MDE [8 ut the e when espect to Ray and Liew oello [25] ue ob ADE han ob method e mean

t value becau E can d 29 near- utions in nd the

tio (i.e., the alue is 64372078). Tab esents the det ach best

value obtained by ADE, SiC-PSO [20], DSS-MDE [8], ely. The best result

=[0, -1.46410 480516, 3751

spring desi lem, the ntal

Sic-PSO [24], DSS- ] can find obest valu[6] and C

compared with r. The median val tained by

is better t tained by other s, but thand wors s are worse, this is se that ADonly finother is an excep

optimal soln solution

30 runs aworst v

0.020 le 4 pr ail of e

FSA [24] or He et al. [7] respectivobtained by ADE is

)(xf

= 0.01266523 832,

ing

278

correspond to

x

[ 1x , 2x , 3x ]

=[0.3567 021031, 0.051689065 11.288 7073

and constraints

1785 67225,9592785 ]

Copyright © 2010 SciRes. ENGINEERING

Page 9: An Adaptive Differential Evolution Algorithm to Solve ... · constraints which the optimal solution must satisfy. Usu-ally, these problems are also called constrained optimiza-tion

Y. Y. AO ET AL. 73

[ )(1 xg

, (2 xg )

, )(3 xg

, g )(4 x

]

=[-2.220446049250313e-016, -4.4408

) of ADE is also the highest. etail of each

ed by 20], Ray and l. [7] or Montes et al. [3] respectively.

The best

92098500626e-016, 4.05378584839796, -0.72772872274496].

For pressure vessel design problem, the experimental results are given in Tables 5-6. According to Table 5, the best, median, mean, worst and standard deviation of val-ues obtained by ADE are the best when compared with respect to Sic-PSO [20], Ray and Liew [6], He et al. [7], and Montes et al. [3], while the FFES (75,000

Table 6 presents the d ADE, SiC-PSO [best value obtain

Liew [6], He et a result obtained by ADE is

)(xf

=5885.332773616458,

corresponding to

and constraints

[ 1x , 2x , 3x , 4x ] x

= [0.778168641375, 0.384649162628, 40.319618724099, 200]

[ )(1 xg

, )(2 xg

, )(3 xg

, )(4 xg

]

=[-1.110223024625157e-016,0,0,-40].

elded b gn pro the e ental results are provided with Tables 7-8. According to Table 7, the best, median, mean, worst and standard derivation

For w eam desi blem, xperim

of values obtained by ADE are slightly worse than those obtained by DSS-MDE [8] and are better than those ob-tained by Ray and Liew [6], FSA [25] and Deb [1]. However, the FFES (75,000) of ADE is the highest. Ta-ble 8 presents the detail of each best value obtained by DSS-MDE [8], He et al. [7], FSA [25], Ray and Liew [6], and Akhtar et al. [9] respectively. The best result ob-tained by ADE is

)(xf

= 2.3809565 8032252,

corresponding to

x

[ 1x , 2x , 3x , 4x ]

= [0.24436897580173, 6.21751971517460, .2 14 13 48 684, 0.24436897580173]

and constrai8 9 7 90n ts

[ )(1 xg

, )x(2g

, )(3 xg

, )(4 xg

, (5g )x

, )(6 xg

, )(7 xg

]

27514e-011, -3.310560714453459e-010, -1. 78 78144 -016, -3.02295 760400, -0.-1.27

Table 6. Comparison of best solutions

Function ADE Sic-PSO [20] R

=[-1.0913936421387778 0 6e 45811936897580173, -0.23424083488769,

3292582482100e-011].

found for pressure vessel design.

ay and Liew [6] He et al. [7] Montes et al. [3]

1x 0.7781686414 0.812500 0.8125 0.8125 0.8125

2x 0.3846491626 0.437500

40.319618724 42.098445

200 176.636595

5885.3327736 6059.714335 6171.0 60

FFES 75,000 24,000 30,000 24,000

0.4375 0.4375 0.4375

41.9768 42.098446 42.098446

182.9768 176.636052 176.636047

3x

4x

)(xf 6059.7143 6059.7016

20,000

Table 7. Comparison of statistical results for welded

Algorithms Best Median Worst Std FFES

beam design over 30 runs.

Mean

ADE 2.380956580 2.380956580 2.380956585 2.3809 708 2.35e-08 75,000 56

DSS-MDE [8] 2.38095658 2.38095658 2.38095 ,000

Ray and Liew [6] 2.3854347 3.2551371

FSA [25] 2.381065 NA

Deb [1] 2.38119 2.39289

658 2.38095658 3.19e-10 24

3.0025883 6.3996785 0.959078 33,095

2.404166 2.488967 NA 56.243

NA 2.64583 NA 40,080

Copyright © 2010 SciRes. ENGINEERING

Page 10: An Adaptive Differential Evolution Algorithm to Solve ... · constraints which the optimal solution must satisfy. Usu-ally, these problems are also called constrained optimiza-tion

Y. Y. AO ET AL. 74

ions found for

Ray and Liew [6] Akhtar et al. [9]

welded beam design. Table 8. Comparison of best solut

Function ADE DSS-MDE [8] He et al. [7] FSA [25]

1x 0.24436897580 0.2443689758 0.244369 0.24435257 0.244438276 0.2407

2x 6.21751971517 6.2175197152 6.217520

8.2 05 8.291471 9

7580 0.2443689758 0.244369 0.2497

2.3809 8032 2.38095658 2.380957 2.381065 2.3854347 2.4426

FFES 75,000 24,000 30,000 56,243 33,095 19,259

6.2157922 6.237967234 6.4851

8.2939046 8.288576143 8.239

0.24435258 0.244566182

3x 9147139049 8.29147139

4 0.2443x 689

565)(xf

Table 9. Comparison of statistical results cer desi runs.

Algorithms Mean Worst Std ES

for speed redu gn over 30

Best Median FF

ADE 662 2 2 2994.47 2994.4710662 1.85e-012 ,000 2994.4710 994.471066 10662 120

DSS-MDE [8] 066 2994.4 2994.471 3.58e-012 0

Ray and Liew [6] .744241 3001.7 3009.96 423 6

Monte [27] 689 2996.36 NA 8.2e-03

et al. [9] 8.08 3012 3028 NA 154

2994.471 2994.471066 71066 066 30,00

2994 3001.758264 582264 4736 4.0091 54,45

s et al. 2996.356 NA 7220 24,000

Akhtar 300 NA .12 19,

Functi ADE DSS-MDE Ray and L Mon [27] khtar et

Table 10. Comparison of best solutions found for speed reducer design.

on [8] iew [6] tes et al. A al.[9]

1x 3.5 3.5 3.50000681 3.500010 3.506122

2 x 0.7 0.7 0.70

17 17 1 17

7.3 7.3 7.3276 7.5491

7.715319911478 7.7153199115 7.71532175 7.800027 7.859330

3.350214666096 3.3502146661 3.35026702 3.350221 3.365576

5.28665446 5.289773

2994.4710662 2994.471066 2994.744241 2996.356689 3008.08

1

000001 0.7 0.700006

3x 7 17

4x 0205 7.300156 26

5x

6x

7x 4980 5.2866544650 5.28665450 5.286685

)(xf

FFES 20,000 30,000 54,456 24,000 18,154

T aris al res imme linear problem.

Algor ms Best ean Wor Std S

able 11. Comp on of statistic ults for h lblau’s non optimization

ith Median M st FFE

ADE 4 4 5.5602 31025.5 5.91e-010 000 -31025.5602 -31025.5602 -3102 4 - 6024 90,

COPSO [28] 56024 A 25.56024 NA 0 ,000

HU-PSO [29] -31025.56142 NA -31025.56142 NA 0 200,000

-31025. N -310 200

Copyright © 2010 SciRes. ENGINEERING

Page 11: An Adaptive Differential Evolution Algorithm to Solve ... · constraints which the optimal solution must satisfy. Usu-ally, these problems are also called constrained optimiza-tion

Y. Y. AO ET AL.

Copyright © 2010 SciRes. ENGINEERING

75

Table 12. Comparison of best solutions found for himmelblau’s nonlinear optimization problem.

Function ADE [28] PSO [29] Colleo [21] Homaifar et COPSO HU- al. [30]

1x 78.000 495 78.000000000000 78 78.0 78.0 000

2x 33.0000 070 33.00

0709 0 29.99

0000 45.0000 45.00

.969242 9242 924255 44.9400 36.77

-31025.56024249794 -31025.56024 -31025.56142 -31020.859 -30665.609

FFES 9 NA

0000000000 33 33.0 33.0 00

3x 27. 9710517604 27.070997 27.070997 27.081 50

4x 45. 0000000000 45 45.0 00

5x 44 55010549 44.96 44.96 60

)(xf

0,000 200,000 200,000 NA

F reduce gn problem mental

results ar given in Ta es 9-10. Accordi o Table 9, the best, median, mean, worst and standa erivation of values ob ained by A nd DSS-MDE [ re superior to those obtained by R Liew [6], M s et al. [27] and Akh et al. [9 ely, wh e FFES (120,000 of ADE is highest. Table shows the detail of h b ned b -MDE [8], Ray and Liew [6], Montes et al. [27] and Akhtar et al. [9] respective ult ob E is

or speed r desi , the experi e bl ng t

rd dt DE a 8] a

ay and] respectiv

onteile thtar

) the 10 eac est value obtai y ADE, DSS

ly. The best res tained by AD

)x

x

[ 1x , 2x , 3x , 4x , 5x ]

= [78, 33 97105176044.96924 010549]

constraints

, 27.0709 4, 45, 255

and

[ 1g )(x

, )(2 xg

, )(3 xg

, )(4 xg

, (5 xg

, )(6 xg

) ]

=[0, -92, -9.59476568762383, -10.40523431237617, , 0].

m, compar espect to sev -of-the- rithms, AD erform bett bench-

mark test problems. It is clearly shown that ADE is fea-d effect e constrain mization

ems in enginee esign. The rea hat ADE uses multi-parent mutation to generate a better offspring, and applies self-adaptive control parameter and effective

Conclusion d Future rk

paper p dapti ntial ution ) algorithm constrained timizat ngi-

neering Design. Firstly, ADE employs the orthogonal method to erate the initial popul im-

prove the diversity of solutions. Secondly, a multi-parent mutation scheme is developed to improve the capacity of

DE. Thirdly, in order to improve the adaptive capacity of crossover

w app djusti rate is p ted. In addi E introduc w repair rule onstraint ing technique he feasi-ble- rule is also when com o solu-t me. Finally, ADE is tested on strained engi ing design op problem om the specialized literature. C ared with resp eral

art algori e experimen lts show highly e and ca re-

su rms of a test set of constraine timization

-5

In su ed with r eral stateart algo E can p er on six

sible an ive to solv ed optiprobl ring d son is t

= 2994.471(f 06614

corresponding to

]

= [3.5, 0.7, 17, 7.3, 7.71531991147825, 3.3

and constraints

682020,

x

[ 1x , 2x , 3x , 4x , 5x , 6x , 7x

5021466609645, 5.28665446498022] repair rule etc.

[ (1 xg) , )(xg

, )(3 xg

, )4 x

, )(5 xg

,2 (g )(xg

6 , )(7 xg

,

)(8 xg

,

5. s an Wo This roposes an a ve differe evol(ADE for op ion in E

design gen ation to

)(9 xg

, g (10 x

, )(11 xg

] )

=[-0.07391528049917224810

39787, -0.19799852, -0.904643

2714195, 7, -0. 24 9045560

-6 509 0.70250 00000, -2.220 031 333333 33, -0.05132575354183, -8.881784197001252e-016].

For Himmebest, median, mean, worst and standard derivation of valu wn in Tab -12, it is cle at ADE, CO O [28] [29] all can d one near-optimal solu . Ad nally, ADE only require which is su ior to other sev ral algo OPSO [ 00 FFES and HU-PS FES. The b result obtained by ADE i

.661338147744604925

39e-016, 0, -3e-016, -0.58

00003333

lblau’s nonlinear optimization problem, the exploration and the convergence speed of A

es is sho les 11 arly seen thPS , and HU-PSO

tion after a single runfin

ditios 90,000 FFES, per

e rithms, such as C 28] 200,0O [29] 200,000 F est s

)

operator, a ne roach to a ng the crossover resen and a c

tion, AD handl

es a neof t

based applied paring twions at a ti six con

neer timizationomp

s taken frect to sev

state-of-the- thms, th tal resuthat ADE is competitiv n obtain good

lts in te d op

(xf

=-3.1025.5602424979

corres

4,

ponding to

Page 12: An Adaptive Differential Evolution Algorithm to Solve ... · constraints which the optimal solution must satisfy. Usu-ally, these problems are also called constrained optimiza-tion

Y. Y. AO ET AL. 76

roblems in engineering design. However, there are still so

genetic algorith plied Me-

ngineering, Vol. 186, No. 2, pp. 311–338,

[2] E. Mezura o es A al e , “Parame-ter c d opti-miza -putation

ontes, C. A. Coello Coello, J. Velázquez- Re s, and . Muñoz-Dávila, “Multiple trial ctors idifferential evolution for e design,” Engineer-ing Optimization, Vol. 39, No. 5, pp. 567–589, 2007.

merical con-

th-, No.

[5]

for mechanical design optimizproblems,” Eng .

.

. . Luo, and X. F. Wang, “Differential lution with y m selection for constrainedoptim . 178, pp. 3043

. Tai, and T. Ray, “A socio-behavioural odel for engineering design optimization

Engineering Optimization, Vo 34, No. 4, pp. 3 54,

[10]

[12] R. Storn and K. Price, “Differential evolution—A simple

, 1997.

ferential evolu-tion,” Berlin:

Springer-Verlag, 2005.

nina, S. C. Esquivel, and C. A. Coello Coello, “Solving engineering optimization problems with the

rained particle swarm optimizer,” Infor-2, pp. 319–326, 2008.

[21] C. A. Coello Coello, “Use of a self-adaptive penalty ap-

evolutionary optimization,” IEEE Transactions on

al technique

ima, “Derivative-free filter

pme things to do in the future. Firstly, we will further

validate ADE in the case of higher dimensions. Secondly, we also will take some measures to improve the conver-gence speed during the evolutionary process. Addition-ally, testing some initial parameters of ADE is another future work.

6. References

[1] K. Deb, “An efficient constraint handling method forms,” Computer Methods in Ap

chanics and E2000.

-M nt and . G. P om que-Qrtizontrol in differential evolution for constrainetion,” 2009 IEEE Congress on Evolutionary Com

(CEC'2009), pp. 1375–1382, 2009.

[3] E. Mezura-Mye L ve n

ngineering

[4] C. A. Coello Coello, “Theoretical and nustraint-handling techniques used with evolutionary algo-rithms: A survey of the state of the art,” Computer Meods in Applied Mechanics and Engineering, Vol. 19111-12, pp. 1245–1287, 2002.

R. Landa-Becerra and C. A. Coello Coello, “Cultured differential evolution for constrained optimization,” Computer Methods in Applied Mechanics and Engineer-ing, Vol. 195, No. 33–36, pp. 4303–4322, 2006.

[6] T. Ray and K. M. Liew, “Society and civilization: An optimization algorithm based on the simulation of social behavior,” IEEE Transactions on Evolutionary Computa-tion, Vol. 7, No. 4, pp. 386–396, 2003.

[7] S. He, E. Prempain, and Q. H. Wu, “An improved particle swarm optimizer ation

proach for engineering optimization problems,” Com-puters in Industry, Vol. 41, No. 2, pp. 113–127, 2000.

[22] T. P. Runarsson and X. Yao, “Stochastic ranking for con-strained

ineering Optimization, Vol. 36, No. 5, pp 585–605, 2004

[8] M. Zhang, W J evo-

Evolutionary Computation, Vol. 4, No. 3, pp. 284–294, 2000.

[23] K. Hans Raj, R. S. Sharma, G. S. Mishra, A. Dua, and C. Patvardhan, “An evolutionary computation

d na ic stochastic ization,” Information Sciences, Vol

–3074, 2008.

[9] S. Akhtar, Ksimulation m ,”

f

l. 41–32002.

Q. He and L. Wang, “An effective co-evolutionary parti-cle swarm optimization for constrained engineering de-sign problems,” Engineering Applications of Artificial Intelligence, Vol. 20, No. 1, pp. 89–99, 2007.

[11] J. H. Wang and Z. Y. Yin, “A ranking selection-based particle swarm optimizer for engineering design optimi-zation problems,” Structural and Multidisciplinary Opti-mization, Vol. 37, No. 2, pp. 131–147, 2008.

and efficient heuristic for global optimization over con-tinuous spaces,” Journal of Global Optimization, Vol. 11, pp. 341–359

[13] K. Price, R. Storn, and J. Lampinen, “Diftion: A practical approach to global optimiza

[14] Z. Y. Yang, K. Tang, and X. Yao, “Self-adaptive differ-ential evolution with neighborhood search,” 2008 Con-gress on Evolutionary Computation (CEC'2008), pp. 1110–1116, 2008.

[15] H. A. Abbass, R. Sarker, and C. Newton, “PDE: A Pareto-frontier differential evolution approach for mul-tiobjective optimization problems,” Proceedings of IEEE Congress on Evolutionary Computation, Vol. 2, pp. 971– 978, 2001.

[16] Y. W. Leung and Y. P. Wang, “An orthogonal genetic algorithm with quantization for global numerical optimi-zation,” IEEE Transactions on Evolutionary Computation,Vol. 5, No. 1, pp. 40–53, 2001.

[17] S. Tsutsui, M. Yamamure, and T. Higuchi, “Multi-parent recombination with simplex crossover in real coded ge-netic algorithms,” Proceedings of the Genetic and Evolu-tionary Computation Conference, pp. 657–664, 1999.

[18] J. Brest, V. Zumer, and M. S. Maucec, “Self-adaptive differential evolution algorithm in constrained real-pa-rameter optimization,” 2006 IEEE Congress on Evolu-tionary Computation (CEC'2006), pp. 919–926, 2006.

[19] Y. Wang and Z. X. Cai, “A hybrid multi-swarm particle swarm optimization to solve constrained optimization problems,” Frontiers of Computer Science in China, Vol. 3, No. 1, pp. 38–52, 2009.

[20] L. C. Cag

simple constmatica, Vol. 3

or constrained optimisation in engineering design,” Journal of the Institution of Engineers India Part Me Me-chanical Engineering Division, Vol. 86, pp. 121–128, 2005.

[24] T. Ray and P. Saini, “Engineering design optimization using a swarm with intelligent information sharing among individuals,” Engineering Optimization, Vol. 33, No. 33, pp. 735–748, 2001.

[25] A. R. Hedar and M. Fukushsimulated annealing method for constrained continuous global optimization,” Journal of Global Optimization, Vol. 35, No. 4, pp. 521–549, 2006.

Copyright © 2010 SciRes. ENGINEERING

Page 13: An Adaptive Differential Evolution Algorithm to Solve ... · constraints which the optimal solution must satisfy. Usu-ally, these problems are also called constrained optimiza-tion

Y. Y. AO ET AL.

Copyright © 2010 SciRes. ENGINEERING

77

Evolu-

sity in differential

ing

ence Symposium, pp. 53–57,

[26] C. A. Coello, “Self-adaptive penalties for GA- based optimization,” Proceedings of the Congress ontionary Computation 1999 (CEC'99), Vol. 1, pp. 573–580, 1999.

[27] E. Mezura-Montes, C. A. Coello, and J. V. Reyes, “In-creasing successful offspring and diver

and C

evolution for engineering design,” Proceedings of the Seventh International Conference on Adaptive Comput-ing in Design and Manufacture (ACDM 2006), pp. 131– 139, 2006.

[28] A. E. Muñoz Zavala, A. Hernández Aguirre, E. R. Villa Diharce, and S. Botello Rionda, “Constrained optimiza-

tion with an improved particle swarm optimization algo-rithm,” International Journal of Intelligent Comput

ybernetics, Vol. 1, No. 3, pp. 425–453, 2008.

[29] X. H. Hu, R. C. Eberhart, and Y. H. Shi, “Engineering optimization with particle swarm,” Proceedings of the 2003 IEEE Swarm Intellig2003.

[30] A. Homaifar, S. H. Y. Lai, and X. Qi, “Constrained opti-mization via genetic algorithms,” Simulation, Vol. 62, No.4, pp. 242–254, 1994.