Package gpalta.core

Interface Summary
Fitness Hold desired outputs for fitness cases, and calculates the fitness for a given Tree
Population Holds the Individuals and performs the most important operations on them: interpreting their output, and organizing them for selection and for evolution.
 

Class Summary
Common Useful utilities for all clases
Config Holds the GP parameters.
DataHolder Holds the problem's data and provides methods to access it.
Evolution This is the highest level class of GPalta and stores the whole state of the system.
EvolutionStats Simple class that holds some statistics about the ongoing Evolution
FitnessClassic Implementation of the classic fitness used in GP (MSE)
IndFitnessComparator Implements a comparator for Individuals based on their fitness
Individual Individuals are the objects that form the population and are modified throughout the evolution.
Logger  
NodeFactory Holds information for the Nodes available and provides methods for random Node creation
NodeSet Simple class that defines a set of Nodes.
Output Stores the outputs of an individual.
SingleTreePopulation Implements the most common population type on GP: a fixed number of trees, each interpreded separatedly
TempOutputFactory Hold outputs in which the nodes will be evaluated (when using evalVect) This is done to avoid allocating memory every time a node is evaluated, greatly improving execution speed with large data sets
Tree The most common type of individual: a function tree