# Hierarchy For Package ec

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - ec.Breeder (implements ec.Singleton)
  - ec.BreedingSource (implements ec.Prototype, ec.util.RandomChoiceChooserD)
    - ec.BreedingPipeline (implements ec.steadystate.SteadyStateBSourceForm)
    - ec.SelectionMethod
  - ec.ECDefaults (implements ec.DefaultsForm)
  - ec.Evaluator (implements ec.Singleton)
  - ec.EvolutionState (implements ec.Singleton)
  - ec.Evolve
  - ec.Exchanger (implements ec.Singleton)
  - ec.Finisher (implements ec.Singleton)
  - ec.Fitness (implements java.lang.Comparable<T>, ec.Prototype)
  - ec.Individual (implements java.lang.Comparable<T>, ec.Prototype)
  - ec.Initializer (implements ec.Singleton)
  - ec.Population (implements java.lang.Cloneable, ec.Setup)
  - ec.Problem (implements ec.Prototype)
  - ec.Species (implements ec.Prototype)
  - ec.Statistics (implements ec.Singleton)
  - ec.Subpopulation (implements java.lang.Cloneable, ec.Setup)

## Interface Hierarchy

- java.lang.Cloneable
  - ec.Prototype (also extends ec.Setup)
- ec.DefaultsForm
- java.io.Serializable
  - ec.Setup
    - ec.Clique
    - ec.Prototype (also extends java.lang.Cloneable)
    - ec.Singleton