|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
See:
Description
| Interface Summary | |
|---|---|
| CrossOverFunction | Crosses two chromosomes. |
| FitnessFunction | Calculates the fitness of an Organism
in a Population of Organisms |
| GACross | Holds the results of a CrossOver event, objects of this type are made by
CrossOverFunctions |
| GACrossResult | Holds the results of a CrossOver event, objects of this type are made by
CrossOverFunctions |
| MutationFunction | A class that mutates a SymbolList |
| SelectionFunction | Selects Organisms for Replication and returns the offspring. |
| Class Summary | |
|---|---|
| AbstractCrossOverFunction | Abstract implementation of CrossOverFunction. |
| AbstractMutationFunction | Abstract implementation of MutationFunction all custom
implementations should inherit from here. |
| AbstractSelectionFunction | Abstract implementation of FitnessFunction. |
| CrossOverFunction.NoCross | A place holder CrossOverFunction that doesn't perform cross overs |
| MutationFunction.NoMutation | Place Holder class that doesn't mutate its SymbolLists |
| ProportionalSelection | A Selection function that determines the proportion of individuals in a new population proportionally to their fitness. |
| SelectionFunction.SelectAll | |
| SelectionFunction.Threshold | Selects individuals who's fitness exceeds a threshold value. |
| SimpleCrossOverFunction | Simple Implementation of the CrossOverFunction interface |
| SimpleGACrossResult | Simple implementation of the GACross interface. |
| SimpleMutationFunction | Simple no frills Implementation of the MutationFunction interface |
GA functions
A genetic algorithm requires a number of functions. This package provides the interfaces for those functions and simple implementations. By implementing, mixing and matching these functions you can create highly customized genetic algorithms.
A GA requires (in alphabetical order): a CrossOverFunction
to govern the behaivour of 'chromosome' crossovers, a FitnessFunction
to determine the fitness of each organism after each iteration, a
MutationFuntion to govern mutation behaivour, and a SelectionFunction
to select organisms for the next round of replication.
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||