Procedure of JADE with Archive as in [11] and [14]

Start

Initialize:

μ C R = 0.5 ; μ F = 0.5 ; A = ; and create a random initial population { X i , 0 : i = 1 : N P }

For g = 1 : G ; Generation loop

S F = ; S C R = ;

For i = 1 : N P ; Population size loop

Generate:

C R i = randni ( μ C R ,0.1 ) , F i = randci ( μ F ,0.1 ) .

Randomly choose:

X b e s t , g p as one of the 100p% best vectors, X r 1, g X i , g from current population P ,

and X ˜ r 2, g X r 1, g X i , g from P A .

Compute

V i , g = X i , g + F i ( X b e s t , g p X i , g ) + F i ( X r 1, g X ˜ r 2, g )

Generate:

j r a n d = randint ( 1, D )

For j = 1 : D Dimension loop

If j = j r a n d or rand ( 0,1 ) < C R i then u j , i , g = v j , i , g Else u j , i , g = x j , i , g . End If

End for Dimension loop

If E ( X i , g ) E ( U i , g ) then X i , g + 1 = X i , g Else X i , g + 1 = U i , g ; X i , g A ; C R i S C R , F i S F .

End If

End for Population size loop

Randomly remove solutions from A so that the cardinal of A is less or equal to NP

μ C R = ( 1 c ) μ C R + c mean A ( S C R )

μ F = ( 1 c ) μ F + c mean L ( S F )

End for Generation loop

End