metaheuristic_designer.simple.particle_swarm module#
Ready-to-run Particle Swarm Optimization wrappers.
- particle_swarm_binary(objfunc, population_size=100, w=0.7, c1=1.5, c2=1.5, encoding=None, rng=None, **kwargs)[source]#
Particle Swarm optimization for binary-coded vectors.
- Return type:
- Parameters:
- objfuncObjectiveFunc
The objective function to optimize.
- population_sizeint, optional
Swarm size (default 100).
- wfloat, optional
Inertia weight (default 0.7).
- c1float, optional
Cognitive acceleration coefficient (default 1.5).
- c2float, optional
Social acceleration coefficient (default 1.5).
- encodingEncoding, optional
Encoding; defaults to
SigmoidEncoding.- rngRNGLike, optional
Random seed or generator.
- **kwargs
Forwarded to
Algorithm.
- Parameters:
objfunc (ObjectiveFunc)
population_size (int)
w (float)
c1 (float)
c2 (float)
encoding (Encoding | None)
rng (int | Generator | None)
- particle_swarm_discrete(objfunc, population_size=100, w=0.7, c1=1.5, c2=1.5, encoding=None, rng=None, **kwargs)[source]#
Particle Swarm optimization for integer-coded vectors.
- Return type:
- Parameters:
- objfuncObjectiveFunc
The objective function to optimize.
- population_sizeint, optional
Swarm size (default 100).
- wfloat, optional
Inertia weight (default 0.7).
- c1float, optional
Cognitive acceleration coefficient (default 1.5).
- c2float, optional
Social acceleration coefficient (default 1.5).
- encodingEncoding, optional
Encoding; defaults to
TypeCastEncoding(float → int).- rngRNGLike, optional
Random seed or generator.
- **kwargs
Forwarded to
Algorithm.
- Parameters:
objfunc (ObjectiveFunc)
population_size (int)
w (float)
c1 (float)
c2 (float)
encoding (Encoding | None)
rng (int | Generator | None)
- particle_swarm_real(objfunc, population_size=100, w=0.7, c1=1.5, c2=1.5, encoding=None, rng=None, **kwargs)[source]#
Particle Swarm Optimization for real-coded vectors.
- Return type:
- Parameters:
- objfuncObjectiveFunc
The objective function to optimize.
- population_sizeint, optional
Swarm size (default 100).
- wfloat, optional
Inertia weight (default 0.7).
- c1float, optional
Cognitive acceleration coefficient (default 1.5).
- c2float, optional
Social acceleration coefficient (default 1.5).
- encodingEncoding, optional
Encoding applied to the genotype.
- rngRNGLike, optional
Random seed or generator.
- **kwargs
Forwarded to
Algorithm.
- Parameters:
objfunc (ObjectiveFunc)
population_size (int)
w (float)
c1 (float)
c2 (float)
encoding (Encoding | None)
rng (int | Generator | None)