Class Hierarchy (JEvolution)
Date: 2013-03-21

# Hierarchy For All Packages

Package Hierarchies:

- evSOLve.JEvolution,
- evSOLve.JEvolution.chromosomes,
- evSOLve.JEvolution.gp,
- evSOLve.JEvolution.gp.nodes,
- evSOLve.JEvolution.misc,
- evSOLve.JEvolution.selection

## Class Hierarchy

- java.lang.Object
  - evSOLve.JEvolution.misc.ArrayEnumeration<E> (implements java.util.Enumeration<E>)
  - evSOLve.JEvolution.chromosomes.Chromosome (implements java.lang.Cloneable, java.io.Serializable)
    - evSOLve.JEvolution.chromosomes.BitChromosome
      - evSOLve.JEvolution.chromosomes.VariableBitChromosome
    - evSOLve.JEvolution.chromosomes.IntChromosome
      - evSOLve.JEvolution.chromosomes.PermChromosome
        - evSOLve.JEvolution.chromosomes.SubsetPermChromosome
    - evSOLve.JEvolution.chromosomes.RealChromosome
    - evSOLve.JEvolution.gp.TreeChromosome
  - evSOLve.JEvolution.selection.DecimationSelection (implements evSOLve.JEvolution.selection.Selection)
  - evSOLve.JEvolution.Individual (implements java.lang.Cloneable)
  - evSOLve.JEvolution.JEvolution
  - evSOLve.JEvolution.JEvolutionReporter
  - evSOLve.JEvolution.misc.MaximizationComparator (implements java.util.Comparator<T>)
  - evSOLve.JEvolution.misc.MinimizationComparator (implements java.util.Comparator<T>)
  - evSOLve.JEvolution.selection.NoSelection (implements evSOLve.JEvolution.selection.Selection)
  - evSOLve.JEvolution.gp.ProgramNode (implements java.lang.Cloneable, javax.swing.tree.MutableTreeNode)
    - evSOLve.JEvolution.gp.nodes.AddDouble
    - evSOLve.JEvolution.gp.nodes.AndBoolean
    - evSOLve.JEvolution.gp.nodes.ConstBoolean
    - evSOLve.JEvolution.gp.nodes.ConstDouble
    - evSOLve.JEvolution.gp.nodes.ConstInteger
    - evSOLve.JEvolution.gp.nodes.DivDouble
    - evSOLve.JEvolution.gp.nodes.IfInteger
    - evSOLve.JEvolution.gp.nodes.LessEqualBoolean
    - evSOLve.JEvolution.gp.nodes.MultDouble
    - evSOLve.JEvolution.gp.nodes.NotBoolean
    - evSOLve.JEvolution.gp.nodes.OrBoolean
    - evSOLve.JEvolution.gp.nodes.SubDouble
    - evSOLve.JEvolution.gp.nodes.VarDouble
  - evSOLve.JEvolution.SubPopulation
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - evSOLve.JEvolution.JEvolutionException
  - evSOLve.JEvolution.selection.TournamentSelection (implements evSOLve.JEvolution.selection.Selection)
  - evSOLve.JEvolution.gp.Tree (implements java.lang.Cloneable, javax.swing.tree.TreeModel)
  - evSOLve.JEvolution.misc.TreeIterator (implements java.util.Iterator<E>)
  - evSOLve.JEvolution.misc.Utilities
  - evSOLve.JEvolution.misc.Xml

## Interface Hierarchy

- java.lang.Cloneable
  - evSOLve.JEvolution.Phenotype
- evSOLve.JEvolution.selection.Selection