**Algorithm::Evolutionary::Individual::Base - Base class for chromosomes that knows how to build them, and has some helper methods.**

Base class for individuals, that is, "chromosomes" in evolutionary computation algorithms. However, chromosomes needn't be bitstrings, so the name is a bit misleading. This is, however, an "empty" base class, that acts as a boilerplate for deriving o...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 GMT**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 GMT**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 GMT**Algorithm::MasterMind::EDA - Solver using an Estimation of Distribution Algorithm**

Uses Algorithm::Evolutionary instance of EDAs to solve MM; as there are two different fitness functions you can use; probably "fitness_orig" works better....

JMERELO/Algorithm-MasterMind-v0.4.5 - 19 Jul 2012 18:06:25 GMT**Algorithm::MasterMind::MOGA - Solver using an Estimation of Distribution Algorithm**

Uses Algorithm::Evolutionary instance of MOGAs to solve MM; as there are two different fitness functions you can use; probably "fitness_orig" works better....

JMERELO/Algorithm-MasterMind-v0.4.5 - 19 Jul 2012 18:06:25 GMT**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 GMT**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 GMT**Algorithm::MasterMind::EDA_Partitions - Solver using an EDA plus partitions**

Uses Algorithm::Evolutionary instance of EDAs to solve MM; as there are two different fitness functions you can use; probably "fitness_orig" works better....

JMERELO/Algorithm-MasterMind-v0.4.5 - 19 Jul 2012 18:06:25 GMT**Algorithm::MasterMind::CGA_Partitions - Solver using a Canonical GA**

Uses Algorithm::Evolutionary instance of canonical genetic algorithm to solve MM; as there are two different fitness functions you can use; probably "fitness_orig" works better....

JMERELO/Algorithm-MasterMind-v0.4.5 - 19 Jul 2012 18:06:25 GMT**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 GMT**Algorithm::Evolutionary::Op::Mutation - BitFlip mutation, changes several bits in a bitstring, depending on the probability**

Mutation operator for a GA...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 GMT**Algorithm::Evolutionary::Individual::Vector - Array as an individual for evolutionary computation**

Array individual for a EA. Generally used for floating-point arrays. It can be also TIEd so that it can be handled as a normal array....

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 GMT**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 GMT**Algorithm::Evolutionary::Op::QuadXOver - N-point crossover operator that changes operands**

Crossover operator for a GA, takes args by reference and issues two children from two parents...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 GMT**Algorithm::Evolutionary::Op::VectorCrossover - Crossover for Algorithm::Evolutionary::Individual::Vector.**

Crossover operator for a individual with vector (array) representation...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 GMT**Algorithm::Evolutionary::Op::Inverover - Michalewicz's inver-over Operator.**

Inver-over operator for a GA. Created by Michalewicz et al., mainly for the travelling salesman problem. Takes two chromosomes, which are permutations of each other. There is some information on this operator in this interview with Michalewicz: <http...

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 GMT**Algorithm::Evolutionary::Op::Crossover - n-point crossover operator; puts fragments of the second operand into the first operand**

Crossover operator for a Individuals of type Algorithm::Evolutionary::Individual::String and their descendants (Algorithm::Evolutionary::Individual::BitString). Crossover for Algorithm::Evolutionary::Individual::Vector would be Algorithm::Evolutionar...

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

This module includes functionality that should be common to all fitness. 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-0.80 - 31 Oct 2014 07:18:32 GMT**Algorithm::Evolutionary::Op::StringRand - randomly change chars in a string**

Mutation operator for a GA; changes a single element in a string by changing it to the next in the sequence deducted from the chromosome itself....

JMERELO/Algorithm-Evolutionary-0.80 - 31 Oct 2014 07:18:32 GMT**Algorithm::Evolutionary::Op::IncMutation - Increments/decrements by one the value of one of the components of the string, takes into account the char class**

Mutation operator for a GA; changes a single element in a string by changing it to the next in the sequence deducted from the chromosome itself....

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