**Algorithm::Evolutionary - Perl module for performing paradigm-free evolutionary algorithms.**

"Algorithm::Evolutionary" is a set of classes for doing object-oriented evolutionary computation in Perl. Why would anyone want to do that escapes my knowledge, but, in fact, we have found it quite useful for our own purposes. Same as Perl itself. Th...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 UTC**Algorithm::Evolutionary::Run - Class for setting up an experiment with algorithms and population**

This is a no-fuss class to have everything needed to run an algorithm in a single place, although for the time being it's reduced to fitness functions in the A::E::F namespace, and binary strings. Mostly for demo purposes, but can be an example of cl...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 UTC**Algorithm::Evolutionary::Wheel - Random selector of things depending on probabilities**

Creates a "roulette wheel" for spinning and selecting stuff. It will be used in several places; mainly in the Algorithm::Evolutionary::Op::CanonicalGA. Take care that fitness must be non-zero positives; since if they aren't, roulette wheel won't work...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 UTC**Algorithm::Evolutionary::Utils - Container module with a hodgepodge of functions**

Miscellaneous class that contains functions that might be useful somewhere else, especially when computing EA statistics....

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 UTC**Algorithm::Evolutionary::Utils - Collection of functions used in all kind of evolutionary algorithms..**

Miscellaneous class that contains functions that might be useful somewhere else, especially when computing EA statistics....

JMERELO/Algorithm-Evolutionary-Utils-4.00.00 - 08 Feb 2018 08:45:34 UTC**Algorithm::Evolutionary::Simple - Run a simple, canonical evolutionary algorithm in Perl**

Assorted functions needed by an evolutionary algorithm, mainly for demos and simple clients....

JMERELO/Algorithm-Evolutionary-Simple-0.3 - 17 Aug 2017 09:02:37 UTC**Algorithm::Evolutionary::Op::CX**

Cycle Crossover operator for a GA. It is applied to chromosomes that are a permutation of each other; even as the class it applies to is Algorithm::Evolutionary::Individual::Vector, it will issue lots of "La jodimos!" messages if the parents do not f...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 UTC**Algorithm::Evolutionary::Fitness - Base class for fitness functions**

This module includes functionality that should be common to all fitness functions. Or at least it would be nice to have it in common. It counts the number of evaluations and includes a common API for caching evaluations....

JMERELO/Algorithm-Evolutionary-Fitness-v3.102 - 22 Mar 2016 19:19:48 UTC**Algorithm::Evolutionary::Op::Easy - evolutionary algorithm, single generation, with variable operators.**

"Easy" to use, single generation of an evolutionary algorithm. Takes an arrayref of operators as input, or defines bitflip-mutation and 2-point crossover as default. The "apply" method applies a single iteration of the algorithm to the population it ...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 UTC**Algorithm::Evolutionary::Op::Base - Base class for Algorithm::Evolutionary operators,**

Base class for operators applied to Individuals and Populations and all the rest. An operator is any object with the "apply" method, which does things to individuals or populations. It is intendedly quite general so that any genetic or population ope...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 UTC**Algorithm::Evolutionary::Hash_Wheel - Random selector of things depending on probabilities**

Creates a "roulette wheel" for spinning and selecting stuff. It will be used in several places; mainly in the Algorithm::Evolutionary::Op::CanonicalGA. It's similar to Algorithm::Evolutionary::Wheel, but with a hash instead of an array. Probably shou...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 UTC**Algorithm::Evolutionary::Experiment - Class for setting up an experiment with algorithms and population**

This class contains (as instance variables) an algorithm and a population, and applies one to the other. Can be serialized using XML, and can read an XML description of the experiment....

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 UTC**Algorithm::MasterMind::Evolutionary - Tries to compute new solution from last**

Mainly used in test functions, and as a way of instantiating base class....

JMERELO/Algorithm-MasterMind-v0.4.5 - 19 Jul 2012 18:06:25 UTC**Algorithm::Evolutionary::Op::Storing - Applies the op and keeps the result**

Applies an operator and stores the result in a hash (can be a tied database), so that the whole population is stored. It creates an operator whose results are cached, which could be useful for expensive operators....

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 UTC**Algorithm::Evolutionary::Op::Easy_MO - Multiobjecttive evolutionary algorithm, single generation, with variable operators**

"Easy" to use, single generation of an evolutionary algorithm. Takes an arrayref of operators as input, or defines bitflip-mutation and 2-point crossover as default. The "apply" method applies a single iteration of the algorithm to the population it ...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 UTC**Algorithm::Evolutionary::Op::Bitflip - Bit-flip mutation**

Mutation operator for a GA; changes a single bit in the bitstring; does not need a rate...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 UTC**Algorithm::Evolutionary::Op::Breeder - Even more customizable single generation for an evolutionary algorithm.**

Breeder part of the evolutionary algorithm; takes a population and returns another created from the first...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 UTC**Algorithm::Evolutionary::Op::Creator - Operator that generates groups of individuals, of the intended class**

Base class for operators applied to Individuals and Populations and all the rest...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 UTC**Algorithm::Evolutionary::Fitness::ECC - Error Correcting codes problem generator**

Extracted from article "Effects of scale-free and small-world topologies on binary coded self-adaptive CEA", by Giacobini et al [Ga]. Quoting: " The ECC problem was presented in [MW]. We will consider a three-tuple (n, M, d), where n is the length of...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 UTC**Algorithm::Evolutionary::Op::EDA_step - Single step for a Estimation of Distribution Algorithm**

Estimation of Distribution Algorithms shun operators and instead try to model the distribution of "good" solutions in the population. This version corresponds to the most basic one....

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 UTC