metaheuristic_designer.simple.differential_evolution module#
Ready-to-run Differential Evolution wrappers.
- differential_evolution_binary(objfunc, population_size=100, F=0.8, Cr=0.9, de_operator_name='de/rand/1', encoding=None, rng=None, **kwargs)[source]#
Differential Evolution for binary-encoded vectors.
- Return type:
- Parameters:
- objfuncObjectiveFunc
The objective function to optimize.
- population_sizeint, optional
Population size (default 100).
- Ffloat, optional
Mutation scale factor (default 0.8).
- Crfloat, optional
Crossover probability (default 0.9).
- de_operator_namestr, optional
DE variant (default
"de/rand/1").- encodingEncoding, optional
Encoding; defaults to
SigmoidEncoding.- rngRNGLike, optional
Random seed or generator.
- **kwargs
Forwarded to
Algorithm.
- Parameters:
objfunc (ObjectiveFunc)
population_size (int)
F (float)
Cr (float)
de_operator_name (str)
encoding (Encoding | None)
rng (int | Generator | None)
- differential_evolution_discrete(objfunc, population_size=100, F=0.8, Cr=0.9, de_operator_name='de/rand/1', encoding=None, rng=None, **kwargs)[source]#
Differential Evolution for integer-coded vectors.
- Return type:
- Parameters:
- objfuncObjectiveFunc
The objective function to optimize.
- population_sizeint, optional
Population size (default 100).
- Ffloat, optional
Mutation scale factor (default 0.8).
- Crfloat, optional
Crossover probability (default 0.9).
- de_operator_namestr, optional
DE variant (default
"de/rand/1").- encodingEncoding, optional
Encoding; defaults to
TypeCastEncoding(float → int).- rngRNGLike, optional
Random seed or generator.
- **kwargs
Forwarded to
Algorithm.
- Parameters:
objfunc (ObjectiveFunc)
population_size (int)
F (float)
Cr (float)
de_operator_name (str)
encoding (Encoding | None)
rng (int | Generator | None)
- differential_evolution_real(objfunc, population_size=100, F=0.8, Cr=0.9, de_operator_name='de/rand/1', encoding=None, rng=None, **kwargs)[source]#
Differential Evolution for real-coded vectors.
- Return type:
- Parameters:
- objfuncObjectiveFunc
The objective function to optimizes.
- population_sizeint, optional
Population size (default 100).
- Ffloat, optional
Mutation scale factor (default 0.8).
- Crfloat, optional
Crossover probability (default 0.9).
- de_operator_namestr, optional
DE variant (default
"de/rand/1").- encodingEncoding, optional
Encoding applied to the genotype.
- rngRNGLike, optional
Random seed or generator.
- **kwargs
Forwarded to
Algorithm.
- Parameters:
objfunc (ObjectiveFunc)
population_size (int)
F (float)
Cr (float)
de_operator_name (str)
encoding (Encoding | None)
rng (int | Generator | None)