## Uses of Class
org.encog.neural.neat.training.NEATGenome

- Packages that use NEATGenome
  Package | Description
  --- | ---
  org.encog.neural.hyperneat |
  org.encog.neural.neat |
  org.encog.neural.neat.training |
  org.encog.neural.neat.training.opp |
  org.encog.neural.neat.training.opp.links |

- - ### Uses of NEATGenome in org.encog.neural.hyperneat

    Subclasses of NEATGenome in org.encog.neural.hyperneat
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HyperNEATGenome` A HyperNEAT genome.

    Methods in org.encog.neural.hyperneat that return NEATGenome
    Modifier and Type | Method and Description
    --- | ---
    `NEATGenome` | FactorHyperNEATGenome.`factor()`
    `NEATGenome` | FactorHyperNEATGenome.`factor(List<NEATNeuronGene> neurons, List<NEATLinkGene> links, int inputCount, int outputCount)` Create a NEAT genome from a list of links and neurons.
    `NEATGenome` | FactorHyperNEATGenome.`factor(Random rnd, NEATPopulation pop, int inputCount, int outputCount, double connectionDensity)` Create a new random NEAT genome.

  - ### Uses of NEATGenome in org.encog.neural.neat

    Methods in org.encog.neural.neat that return NEATGenome
    Modifier and Type | Method and Description
    --- | ---
    `NEATGenome` | FactorNEATGenome.`factor()`
    `NEATGenome` | FactorNEATGenome.`factor(List<NEATNeuronGene> neurons, List<NEATLinkGene> links, int inputCount, int outputCount)` Create a NEAT genome from a list of links and neurons.
    `NEATGenome` | NEATGenomeFactory.`factor(List<NEATNeuronGene> neurons, List<NEATLinkGene> links, int inputCount, int outputCount)` Create a NEAT genome from a list of links and neurons.
    `NEATGenome` | FactorNEATGenome.`factor(Random rnd, NEATPopulation pop, int inputCount, int outputCount, double connectionDensity)` Create a new random NEAT genome.
    `NEATGenome` | NEATGenomeFactory.`factor(Random rnd, NEATPopulation pop, int inputCount, int outputCount, double connectionDensity)` Create a new random NEAT genome.

  - ### Uses of NEATGenome in org.encog.neural.neat.training

    Constructors in org.encog.neural.neat.training with parameters of type NEATGenome
    Constructor and Description
    `NEATGenome(NEATGenome other)` Construct a genome by copying another.

  - ### Uses of NEATGenome in org.encog.neural.neat.training.opp

    Methods in org.encog.neural.neat.training.opp that return NEATGenome
    Modifier and Type | Method and Description
    --- | ---
    `NEATGenome` | NEATMutation.`obtainGenome(Genome[] parents, int parentIndex, Genome[] offspring, int offspringIndex)` Obtain the NEATGenome that we will mutate.

    Methods in org.encog.neural.neat.training.opp with parameters of type NEATGenome
    Modifier and Type | Method and Description
    --- | ---
    `void` | NEATCrossover.`addNeuronID(long nodeID, List<NEATNeuronGene> vec, NEATGenome best, NEATGenome notBest)` Add a neuron.
    `NEATNeuronGene` | NEATMutation.`chooseRandomNeuron(NEATGenome target, boolean choosingFrom)` Choose a random neuron.
    `void` | NEATMutation.`createLink(NEATGenome target, long neuron1ID, long neuron2ID, double weight)` Create a link between two neuron id's.
    `int` | NEATMutation.`getElementPos(NEATGenome target, long neuronID)` Get the specified neuron's index.
    `boolean` | NEATMutation.`isDuplicateLink(NEATGenome target, long fromNeuronID, long toNeuronID)` Determine if this is a duplicate link.
    `boolean` | NEATMutation.`isNeuronNeeded(NEATGenome target, long neuronID)` Determines if a neuron is still needed.
    `void` | NEATMutation.`removeNeuron(NEATGenome target, long neuronID)` Remove the specified neuron.

  - ### Uses of NEATGenome in org.encog.neural.neat.training.opp.links

    Methods in org.encog.neural.neat.training.opp.links with parameters of type NEATGenome
    Modifier and Type | Method and Description
    --- | ---
    `List<NEATLinkGene>` | SelectFixed.`selectLinks(Random rnd, NEATGenome genome)` Select links from the specified genome.
    `List<NEATLinkGene>` | SelectProportion.`selectLinks(Random rnd, NEATGenome genome)` Select links from the specified genome.
    `List<NEATLinkGene>` | SelectLinks.`selectLinks(Random rnd, NEATGenome genome)` Select links from the specified genome.

Copyright © 2014. All Rights Reserved.