# Hierarchy For Package ec.neat

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - ec.Breeder (implements ec.Singleton)
    - ec.neat.NEATBreeder
  - ec.vector.Gene (implements ec.Prototype)
    - ec.neat.NEATGene
  - ec.Individual (implements java.lang.Comparable<T>, ec.Prototype)
    - ec.vector.VectorIndividual
      - ec.vector.GeneVectorIndividual
        - ec.neat.NEATIndividual
  - ec.Initializer (implements ec.Singleton)
    - ec.simple.SimpleInitializer
      - ec.neat.NEATInitializer
  - ec.neat.NEATDefaults (implements ec.DefaultsForm)
  - ec.neat.NEATInnovation (implements ec.Prototype)
  - ec.neat.NEATNetwork (implements ec.Prototype)
  - ec.neat.NEATNode (implements ec.Prototype)
  - ec.neat.NEATSubspecies (implements ec.Prototype)
  - ec.Species (implements ec.Prototype)
    - ec.vector.VectorSpecies
      - ec.vector.GeneVectorSpecies
        - ec.neat.NEATSpecies

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - ec.neat.NEATNode.FunctionType
    - ec.neat.NEATNode.NodePlace
    - ec.neat.NEATNode.NodeType
    - ec.neat.NEATSpecies.MutationType