|
Algorithm::Evolutionary
|
Perl extension for performing paradigm-free evolutionary algorithms.
|
|
0.54 |
|
Algorithm::Evolutionary::Experiment
|
Class for setting up an experiment with algorithms and population
|
|
1 |
|
Algorithm::Evolutionary::Individual::Base
|
Base class for chromosomes that knows how to build them, and has some helper methods.
|
|
1.14 |
|
Algorithm::Evolutionary::Individual::BitString
|
Classic bitstring individual for evolutionary computation; usually called *chromosome*
|
|
1.7 |
|
Algorithm::Evolutionary::Individual::String
|
A character string to be evolved. Useful mainly in word games
|
|
1.7 |
|
Algorithm::Evolutionary::Individual::Tree
|
A Direct Acyclic Graph, or tree, useful for Genetic Programming-Style stuff
|
|
1.6 |
|
Algorithm::Evolutionary::Individual::Vector
|
Array as an individual for evolutionary computation
|
|
1.8 |
|
Algorithm::Evolutionary::Op::ArithCrossover
|
Arithmetic crossover operator; performs the average of the n parents crossed
|
|
1.2 |
|
Algorithm::Evolutionary::Op::Base
|
Base class for OPEAL operators; operators are any object with the "apply" method, which does things to individuals or populations.
|
|
1 |
|
Algorithm::Evolutionary::Op::Bitflip
|
BitFlip mutation
|
|
1.5 |
|
Algorithm::Evolutionary::Op::CX
|
(Cycle crossover) - 2-point crossover operator; Builds offspreing in such a way that each gene comes from one of the parents. Preserves the absolute position of the elements in the parent sequence
|
|
1.3 |
|
Algorithm::Evolutionary::Op::CanonicalGA
|
Canonical Genetic Algorithm, with any representation
|
|
1 |
|
Algorithm::Evolutionary::Op::ChangeLengthMutation
|
Increases/decreases by one the length of the string
|
|
1.3 |
|
Algorithm::Evolutionary::Op::Creator
|
Operator that generates groups of individuals, of the intended class
|
|
1 |
|
Algorithm::Evolutionary::Op::Crossover
|
n-point crossover operator; puts a part of the second operand into the first operand; can be 1 or 2 points.
|
|
1.8 |
|
Algorithm::Evolutionary::Op::DeltaTerm
|
Termination condition for an algorithm; checks that the difference of the best to a target is less than a delta
|
|
1 |
|
Algorithm::Evolutionary::Op::Easy
|
evolutionary algorithm, single generation, with variable operators.
|
|
1 |
|
Algorithm::Evolutionary::Op::FullAlgorithm
|
Skeleton class for a fully-featured evolutionary algorithm
|
|
1 |
|
Algorithm::Evolutionary::Op::GaussianMutation
|
Changes numeric chromosome components following the gaussian distribution
|
|
1.2 |
|
Algorithm::Evolutionary::Op::GeneralGeneration
|
Customizable single generation for an evolutionary algorithm.
|
|
1 |
|
Algorithm::Evolutionary::Op::GenerationalTerm
|
Checks for termination of an algorithm.
|
|
1 |
|
Algorithm::Evolutionary::Op::IncMutation
|
Increments/decrements by one the value of one of the components of the string, takes into account the char class
|
|
1.4 |
|
Algorithm::Evolutionary::Op::Inverover
|
Michalewicz\'s inver-over Operator.
|
|
1.3 |
|
Algorithm::Evolutionary::Op::LinearFreezer
|
used by Simulated Annealing algorithms
|
|
1.2 |
|
Algorithm::Evolutionary::Op::Mutation
|
BitFlip mutation, changes several bits in a bitstring, depending on the probability
|
|
1.3 |
|
Algorithm::Evolutionary::Op::NoChangeTerm
|
Checks for termination of an algorithm; terminates when several generations transcur without change
|
|
1 |
|
Algorithm::Evolutionary::Op::Permutation
|
Per-mutation. Got it?
|
|
1.4 |
|
Algorithm::Evolutionary::Op::QuadXOver
|
n-point crossover operator; puts a part of the second operand into the first operand; can be 1 or 2 points.
|
|
1.1 |
|
Algorithm::Evolutionary::Op::RouletteWheel
|
Fitness-proportional selection, using a roulette wheel
|
|
1 |
|
Algorithm::Evolutionary::Op::SimulatedAnnealing
|
An operator that performs the simulated annealing algorithm on an individual, using an external freezer.
|
|
1 |
|
Algorithm::Evolutionary::Op::TournamentSelect
|
Tournament selector, takes individuals from one population and puts them into another
|
|
1 |
|
Algorithm::Evolutionary::Op::TreeMutation
|
GP-like mutation operator for trees
|
|
1.3 |
|
Algorithm::Evolutionary::Op::VectorCrossover
|
Crossover for Algorithm::Evolutionary::Individual::Vector.
|
|
1.8 |
|
Algorithm::Evolutionary::Wheel
|
Random selector of things depending on probabilities
|
|
1 |