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.