AI-ParticleSwarmOptimization
view release on metacpan or search on metacpan
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 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 )