org.jgap |
Houses the interfaces and classes that make up the core of
JGAP.
|
Java Source File Name | Type | Comment |
AllBaseTests.java | Class | Test suite for all tests of package org.jgap. |
AllTests.java | Class | |
BaseChromosome.java | Class | Base class for any implementation of interface IChromosome. |
BaseGene.java | Class | Abstract base class for all genes. |
BaseGeneTest.java | Class | Tests the BaseGene class. |
BaseGeneticOperator.java | Class | Base class for any implementation of interface GeneticOperator. |
BaseRateCalculator.java | Class | Base class for rate calculators. |
BaseRateCalculatorTest.java | Class | Tests the BaseRateCalculator class. |
BreederBase.java | Class | Abstract base class for breeders. |
BulkFitnessFunction.java | Class | Bulk fitness functions are used to determine how optimal a group of
solutions are relative to each other. |
CachedFitnessFunction.java | Class | The cached fitness function extends the original FitnessFunction
functionality in order to reduce evaluating something twice. |
Chromosome.java | Class | Chromosomes represent potential solutions and consist of a fixed-length
collection of genes. |
ChromosomeForTesting.java | Class | Derived Chromosome class for testing purposes only. |
ChromosomeTest.java | Class | Tests the Chromosome class. |
Configuration.java | Class | 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).
Note that, while during setup, the settings, flags, and other
values may be set multiple times. |
ConfigurationForTesting.java | Class | Ready-to-go Implementation of org.jgap.Configuration with all important
parameters already set. |
ConfigurationTest.java | Class | Tests the Configuration class. |
DefaultFitnessEvaluator.java | Class | A default implementation of a fitness evaluator. |
DefaultFitnessEvaluatorTest.java | Class | |
DeltaFitnessEvaluator.java | Class | An implementation of a fitness evaluator interpreting the fitness as delta
value. |
DeltaFitnessEvaluatorTest.java | Class | Test cases for class DeltaFitnessEvaluator. |
FitnessEvaluator.java | Interface | Interface for a fitness evaluator used in a Genotype to determine how to
interpret the fitness value. |
FitnessFunction.java | Class | Fitness functions are used to determine how optimal a particular solution
is relative to other solutions. |
FitnessFunctionTest.java | Class | Tests the FitnessFunction class. |
Gene.java | Interface | Genes represent the discrete components of a potential solution
(the Chromosome). |
GeneticOperator.java | Interface | A GeneticOperator represents an operation that takes place on
a population of Chromosomes during the evolution process. |
Genotype.java | Class | Genotypes are fixed-length populations of chromosomes. |
GenotypeTest.java | Class | Tests the Genotype class. |
IApplicationData.java | Interface | The Chromosome class allows to attach a custom object that is ignored by
the genetic operations. |
IBreeder.java | Interface | Interface for GA breeders. |
IBusinessKey.java | Interface | Interface for objects that offer a business key. |
IChromosome.java | Interface | Interface for chromosomes. |
IChromosomePool.java | Interface | Interface for chromosome pools (e.g., see class ChromosomePool). |
ICloneHandler.java | Interface | Interface for handlers capable of cloning specific classes.
A clone handler answers via isHandlerFor(Class) whether he could clone the
given class.
The perform(Object, Object) method does the cloning acknowledged before with
isHandlerFor(Class). |
ICompareToHandler.java | Interface | Interface for handlers capable of comparing instances of specific classes. |
ICompositeGene.java | Interface | Interface for Genes being composed by other genes. |
IGeneConstraintChecker.java | Interface | Interface for checking whether a given allele value is valid to be set for
a given gene instance. |
IGeneticOperatorConstraint.java | Interface | Interface for a constraint checker that determines whether a genetic
operation should be executed for a given list of chromosomes. |
IHandler.java | Interface | Interface for handlers capable of doing somethign specific.
Such a handler acknowledges via isHandlerFor(Class) that the method
perform(Object, Object) could be executed for the given class. |
IInitializer.java | Interface | Interface for handlers capable of initializing specific classes.
Such an initializer answers via isHandlerFor(Class) whether he could init
the given class.
The perform(Object, Object) method does the init acknowledged before with
isHandlerFor(Class). |
IJGAPFactory.java | Interface | Interface for central factory, see JGAPFactory. |
INaturalSelector.java | Interface | Natural selectors are responsible for actually selecting a specified number
of Chromosome specimens from a population, using the fitness values as a
guide. |
InvalidConfigurationException.java | Class | 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. |
IPersistentRepresentation.java | Interface | Interface for objects that can represent themselves as a string and parse
this string later on to generate a new instance of themselves. |
IUniversalRateCalculator.java | Interface | Interface for a calculator that determines a dynamic rate. |
JGAPTestCase.java | Class | Abstract test case for all JGAP test cases providing a common infrastructure. |
NaturalSelector.java | Class | Abstract base implementation of interface INaturalSelector. |
Population.java | Class | List of chromosomes held in the Genotype (or possibly later in the
Configuration object). |
PopulationTest.java | Class | Tests the Population class. |
RandomGenerator.java | Interface | The RandomGenerator interface provides an abstraction for the random
number implementation so that more rigorous or alternative implementations
can be provided as desired.
ATTENTION: nextDouble should only return values betwen 0 (inclusive)
and 1 (exclusive!). |
UnsupportedRepresentationException.java | Class | 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. |