# Hierarchy For Package ec.gp

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - ec.gp.ADFContext (implements ec.Prototype)
  - ec.gp.ADFStack (implements ec.Prototype)
  - ec.BreedingSource (implements ec.Prototype, ec.util.RandomChoiceChooserD)
    - ec.BreedingPipeline (implements ec.steadystate.SteadyStateBSourceForm)
      - ec.gp.GPBreedingPipeline
  - ec.gp.GPData (implements ec.Prototype)
  - ec.gp.GPDefaults (implements ec.DefaultsForm)
  - ec.gp.GPFunctionSet (implements ec.Clique)
  - ec.gp.GPNode (implements ec.gp.GPNodeParent, ec.Prototype)
    - ec.gp.ADF
      - ec.gp.ADM
    - ec.gp.ADFArgument
    - ec.gp.ERC
  - ec.gp.GPNodeBuilder (implements ec.Prototype)
  - ec.gp.GPNodeConstraints (implements ec.Clique)
  - ec.gp.GPNodeGatherer (implements java.io.Serializable)
  - ec.gp.GPTree (implements ec.gp.GPNodeParent, ec.Prototype)
  - ec.gp.GPTreeConstraints (implements ec.Clique)
  - ec.gp.GPType (implements ec.Clique)
    - ec.gp.GPAtomicType
    - ec.gp.GPSetType
  - ec.Individual (implements java.lang.Comparable<T>, ec.Prototype)
    - ec.gp.GPIndividual
  - ec.Initializer (implements ec.Singleton)
    - ec.simple.SimpleInitializer
      - ec.gp.GPInitializer
  - ec.Problem (implements ec.Prototype)
    - ec.gp.GPProblem (implements ec.simple.SimpleProblemForm)
  - ec.Species (implements ec.Prototype)
    - ec.gp.GPSpecies

## Interface Hierarchy

- java.lang.Cloneable
  - ec.Prototype (also extends ec.Setup)
    - ec.gp.GPNodeSelector
- ec.gp.GPNodeParent
- java.io.Serializable
  - ec.Setup
    - ec.Prototype (also extends java.lang.Cloneable)
      - ec.gp.GPNodeSelector