Using HalfnormIncrease or UniformIncrease for mutation while using ES was causing issues with discovering new rules. Once a peak was reached (in terms of the fitness of a rule), following rules' fitness were quickly declining with each iteration.
This PR introduces an adaptive component to the mutation of ES with either HalfnormIncrease or UniformIncrease. Once a peak is reached and the rules' fitness begins to decrease, the mutation type switches from the original HalfnormIncrease or UniformIncrease to Normal.
Using
HalfnormIncrease
orUniformIncrease
for mutation while usingES
was causing issues with discovering new rules. Once a peak was reached (in terms of the fitness of a rule), following rules' fitness were quickly declining with each iteration.This PR introduces an adaptive component to the mutation of
ES
with eitherHalfnormIncrease
orUniformIncrease
. Once a peak is reached and the rules' fitness begins to decrease, the mutation type switches from the originalHalfnormIncrease
orUniformIncrease
toNormal
.