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:

Algorithm

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:

Algorithm

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:

Algorithm

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)