JGAP

Package org.jgap

Houses the interfaces and classes that make up the core of JGAP.

See:
          Description

Interface Summary
FitnessEvaluator Interface for a fitness evaluator used in a Genotype to determine how to interpret the fitness value.
Gene Genes represent the discrete components of a potential solution (the Chromosome).
GeneticOperator A GeneticOperator represents an operation that takes place on a population of Chromosomes during the evolution process.
IApplicationData The Chromosome class allows to attach a custom object that is ignored by the genetic operations.
IBreeder Interface for GA breeders.
IBusinessKey Interface for objects that offer a business key.
IChromosome Interface for chromosomes.
IChromosomePool Interface for chromosome pools (e.g., see class ChromosomePool).
ICloneHandler Interface for handlers capable of cloning specific classes.
ICompareToHandler Interface for handlers capable of comparing instances of specific classes.
ICompositeGene Interface for Genes being composed by other genes.
IGeneConstraintChecker Interface for checking whether a given allele value is valid to be set for a given gene instance.
IGeneticOperatorConstraint Interface for a constraint checker that determines whether a genetic operation should be executed for a given list of chromosomes. it is possible considering the caller.
IHandler Interface for handlers capable of doing somethign specific.
IInitializer Interface for handlers capable of initializing specific classes.
IJGAPFactory Interface for central factory, see JGAPFactory.
INaturalSelector Natural selectors are responsible for actually selecting a specified number of Chromosome specimens from a population, using the fitness values as a guide.
IPersistentRepresentation Interface for objects that can represent themselves as a string and parse this string later on to generate a new instance of themselves.
IUniqueKey Interface for unique keys.
IUniversalRateCalculator Interface for a calculator that determines a dynamic rate.
RandomGenerator The RandomGenerator interface provides an abstraction for the random number implementation so that more rigorous or alternative implementations can be provided as desired.
 

Class Summary
BaseChromosome Base class for any implementation of interface IChromosome.
BaseGene Abstract base class for all genes.
BaseGeneticOperator Base class for any implementation of interface GeneticOperator.
BaseRateCalculator Base class for rate calculators.
BreederBase Abstract base class for breeders.
BulkFitnessFunction Bulk fitness functions are used to determine how optimal a group of solutions are relative to each other.
CachedFitnessFunction The cached fitness function extends the original FitnessFunction functionality in order to reduce evaluating something twice.
Chromosome Chromosomes represent potential solutions and consist of a fixed-length collection of genes.
Configuration The Configuration class represents the current configuration of plugins and parameters necessary to execute the genetic algorithm (such as fitness function, natural selector, genetic operators, and so on).
DefaultFitnessEvaluator A default implementation of a fitness evaluator.
DeltaFitnessEvaluator An implementation of a fitness evaluator interpreting the fitness as delta value.
FitnessFunction Fitness functions are used to determine how optimal a particular solution is relative to other solutions.
Genotype Genotypes are fixed-length populations of chromosomes.
NaturalSelector Abstract base implementation of interface INaturalSelector.
NaturalSelectorExt An extended implementation of NaturalSelector that acts as a base class for the built-in JGAP selectors BestChromosomesSelector and WeightedRouletteSelector.
Population Makes up the population of a generation during evolution.
 

Exception Summary
InvalidConfigurationException This exception is typically thrown when an invalid value has been passed to a Configuration object, an attempt is made to lock a Configuration object before all required settings have been provided, or an attempt is made to alter a setting in a Configuration object after it has been successfully locked.
UnsupportedRepresentationException This exception is typically thrown when the setValueFromPersistentRepresentation() method of a Gene class is unable to process the string representation it has been given, either because that representation is not supported by that Gene implementation or because the representation is corrupt.
 

Package org.jgap Description

Houses the interfaces and classes that make up the core of JGAP.


JGAP