|
||||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |
See:
Description
Interface Summary | |
PopulationListener | Implement this to receive notification of changes in
a Population . |
Reproducer | Creates new Individual s using a Selector
to choose fit parents from a Population,
and an implemented reproduction strategy that may include
cloning, mutation or crossover. |
Class Summary | |
Chromosome | An element of an Individual 's genotype, has
a unique id to ensure compatibility during crossover,
and can be mutated. |
Fitness | Fitness is a measure of an Individual 's
fitness (a float) within a Population , with
higher values "better" than lower. |
Individual | An Individual has a genotype containing a number of
Chromosome s, a Fitness used during selection
from a Population and a Phenotype resulting
from expression of the genotype. |
IndividualFitnessComparator | A java.util.Comparator that compares two
Individuals based on their Fitness. |
Phenotype | The entity that is changed by a genome's Chromosome s
during expression. |
Population | A Population contains a number of Individual s, has an ideal size that
will be maintained during a breeding cycle, can add and remove Individuals
and populates new generations using Reproducer s. |
PopulationEvent | Received by PopulationListener s when
a Population changes. |
Selector | Used to select Individual s from a Population
on the basis of Individuals' Fitness es. |
World | A World contains a number of Population s
and can be serialized so that it carries on where it
left upon re-loading. |
Exception Summary | |
IncompatibleChromosomeException | Thrown when attempting crossover between Chromosomes that are incompatible. |
IncompatibleGenotypeException | Thrown when trying to breed incompatible individuals, or add an incompatible individual to a population. |
Art Of Life's Genetic Programming core is an abstract implementation that defines a number of simple concepts. This implementation is targetted at the problem of evolving images that will be judged for fitness by a human observer, and aims to be a simple object-oriented approach rather than a highly optimized one.
|
artoflife pre0.1.0-dev | |||||||||
PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES |