GAlib: Class Hierarchy

GAlib Classes
version 2.4.x

Here is an outline of the GAlib class hierarchy. The first section is a graphic map, the second section contains an outline of the hierarchy with hot links to the class descriptions. Please see the programming interface for details about the member functions. Or see the overview for an explanation of the design philosophy behind GAlib.

- GAGeneticAlgorithm
  - GASteadyStateGA (overlapping populations)
  - GASimpleGA (non-overlapping populations)
  - GAIncrementalGA (overlapping with custom replacement)
  - GADemeGA (parallel populations with migration)

- GAStatistics

- GAParameterList

- GAPopulation

- GAScalingScheme
  - GANoScaling
  - GALinearScaling
  - GASigmaTruncationScaling
  - GAPowerLawScaling
  - GASharing

- GASelectionScheme
  - GARankSelector
  - GARouletteWheelSelector
  - GATournamentSelector
  - GAUniformSelector
  - GASRSSelector
  - GADSSelector

- GAGenome
  - GA1DBinaryStringGenome
    - GABin2DecGenome
  - GA2DBinaryStringGenome
  - GA3DBinaryStringGenome
  - GA1DArrayGenome<>
    - GA1DArrayAlleleGenome<>
    - GAStringGenome (same as GA1DArrayAlleleGenome<char>)
    - GARealGenome (same as GA1DArrayAlleleGenome<float>)
  - GA2DArrayGenome<>
    - GA2DArrayAlleleGenome<>
  - GA3DArrayGenome<>
    - GA3DArrayAlleleGenome<>
  - GATreeGenome<>
  - GAListGenome<>

- GABin2DecPhenotype
- GAAlleleSet<>
- GAAlleleSetArray<>

- GABinaryString
- GAArray<>
- GATree<> and GATreeIter<>
- GAList<> and GAListIter<>

Matthew Wall, 14 February 1996