Research Article

Multiscale Cooperative Differential Evolution Algorithm

Algorithm 1

Pseudocode of the MCDE algorithm.
Input: population size NP, dimension D, Maximum number of evaluations MaxFES; the initial scale factor Fmj, the initial crossover probability CRmj; weighting factor c = 0.1, power mean n = 4; initialize the population Pop1, Pop2, and Pop3 according to equation (8); let ;
Begin:
 Evolutionary generation G = 0, current evaluation times FES = 0;
 While FES  MaxFES
 For j = 1  3
  If G > 0
   Calculate Fmj, CRmj according to equations (13), (14), (16), and (17);
  End if
  For
   Calculate the subpopulation , according to equations (12) and (15);
   Perform mutation strategies according to equations (5), (6), and (7), respectively;
   Perform covariance learning according to equations (10) and (11);
  End for
  For
   If
    ;
    SF,j = Fi,j, SCR, j = CRi,j;
   Else
    ;
   End if
   FES = FES + NPj;
  End for
 End for
, G = G + 1;
 According to the equation (9), the proportion of good individuals and the redistribution of subpopulations were counted;
 End while
End
Output: the population of individual minimum objective function.