The DiffEvolutionStrategyType enumeration is used to determine a trial vector generation method.
It is used by the following property:
Value | Brief description |
0 | Best1Exp. Exponential strategy of random mutation Best/1. |
1 | Rand1Exp. Exponential strategy of random mutation Rand/1. |
2 | RandToBest1Exp. Exponential strategy of random mutation Target-to-best/1. |
3 | Best2Exp. Exponential strategy of random mutation Best/2. |
4 | Rand2Exp. Exponential strategy of random mutation Rand/2. |
5 | Best1Bin. Binomial strategy of random mutation Best/1. |
6 | Rand1Bin. Binomial strategy of random mutation Rand/1. |
7 | RandToBest1Bin. Binomial strategy of random mutation Target-to-best/1. |
8 | Best2Bin. Binomial strategy of random mutation Best/2. |
9 | Rand2Bin. Binomial strategy of random mutation Rand/2. |
Random mutation strategies:
Best/1. V(i)=X(best)+F*(X(r1)-X(r2)).
Rand/1. V(i)=X(r1)+F*(X(r2)-X(r3)).
Target-to-best/1. V(i)=X(i)+F*(X(best)-X(i))+F*(X(r1)-X(r2)).
Best/2. V(i)=X(best)+F*(X(r1)-X(r2))+F*(X(r3)-X(r4)).
Rand/2.: V(i)=X(r1)+F*(X(r2)-X(r3))+F*(x(r4)-X(r5)).
See also: