Implements the "/pbest" (p-Best) recombination for the ExpDE framework
recombination_pbest(X, M, recpars)
population matrix (original)
population matrix (mutated)
recombination parameters (see Recombination parameters
for details)
Matrix U
containing the recombined population
The recpars
parameter contains all parameters required to define the
recombination. recombination_pbest()
understands the following
fields in recpars
:
cr
: component-wise probability of using the value in
M
.
Accepts numeric value 0 < cr <= 1
.
This routine will search for the iterations counter (t
), the maximum
number of iterations (stopcrit$maxiter
), and the performance vector
of population X
(J
) in the parent environment (using
parent.frame()
. These variables must be defined for
recombination_pbest()
to work.
S.M. Islam, S. Das, S. Ghosh, S. Roy, P.N. Suganthan, "An Adaptive Differential Evolution Algorithm With Novel Mutation and Crossover Strategies for Global Numerical Optimization", IEEE. Trans. Systems, Man and Cybernetics - Part B 42(2), 482-500, 2012