Documentation

XML
Syntax and semantics of the XML files used in OPEAL

Modules

Perl extension for performing paradigm-free evolutionary algorithms.
Class for setting up an experiment
Base class for chromosomes that knows how to build them, and has some helper methods.
Classic bitstring individual for evolutionary computation; usually called chromosome
A character string to be evolved. Useful mainly in word games
Array as an individual for evolutionary computation
Arithmetic crossover operator; performs the average of the n parents crossed
Base class for OPEAL operators; operators are any object with the "apply" method, which does things to individuals or populations.
Increases/decreases by one the length of the string
n-point crossover operator; puts a part of the second operand into the first operand; can be 1 or 2 points
Termination condition for an algorithm; checks that the difference of the best to a target is less than a delta
evolutionary algorithm, single generation, with variable operators.
Changes numeric chromosome components following the gaussian distribution
Customizable single generation for an evolutionary algorithm.
Checks for termination of an algorithm.
Increments/decrements by one the value of one of the components of the string, takes into account the char class
Michalewicz\'s inver-over Operator.
used by Simulated Annealing algorithms
BitFlip mutation, changes several bits in a bitstring, depending on the probability
Checks for termination of an algorithm; terminates when several generations transcur without change
Fitness-proportional selection, using a roulette wheel
Tournament selector, takes individuals from one population and puts them into another
BitFlip mutation, changes several bits, depending on the probability
Crossover for lgorithm::Evolutionary::Individual::Vector.