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: