AI-ParticleSwarmOptimization

 view release on metacpan or  search on metacpan

README  view on Meta::CPAN


AI::ParticleSwarmOptimization implements the Particle Swarm Optimization technique for finding
the minimum point of a hyper surface.

Long description

The module provides an OO interface to a PSO engine that is highly configurable
and may be further altered through derivation.

The module is easy to use despite a moderately large number of configuration
options through provision of good defaults for most configuration parameters.

See the POD documentation for a full description of the module.

Todo  view on Meta::CPAN

TODO list for Perl module AI::ParticleSwarmOptimization

Add more tests
Document optimization engine methods to allow customisation through derivation
Reinit particles using best position and random velocities as option
No search size limit by default

lib/AI/ParticleSwarmOptimization.pm  view on Meta::CPAN


A range based on 1/100th of -I<-posMax> - I<-posMin> is used for the initial
speed in each dimension of the velocity vector if a random start velocity is
used.

=item I<-stallSpeed>: positive number, optional

Speed below which a particle is considered to be stalled and is repositioned to
a new random location with a new initial speed.

By default I<-stallSpeed> is undefined but particles with a speed of 0 will be
repositioned.

=item I<-themWeight>: number, optional

Coefficient determining the influence of the neighbourhod best position on the
next iterations velocity. Defaults to 0.5.

See also I<-inertia> and I<-meWeight>.

=item I<-exitPlateau>: boolean, optional



( run in 0.551 second using v1.01-cache-2.11-cpan-0a6323c29d9 )