org.encog.ml.genetic.mutate
Class MutateShuffle

java.lang.Object
  extended by org.encog.ml.genetic.mutate.MutateShuffle
All Implemented Interfaces:
EvolutionaryOperator

public class MutateShuffle
extends Object
implements EvolutionaryOperator

A simple mutation where genes are shuffled. This mutation will not produce repeated genes.


Constructor Summary
MutateShuffle()
           
 
Method Summary
 void init(EvolutionaryAlgorithm theOwner)
          Called to setup the evolutionary operator.
 int offspringProduced()
           
 int parentsNeeded()
          
 void performOperation(Random rnd, Genome[] parents, int parentIndex, Genome[] offspring, int offspringIndex)
          Perform the evolutionary operation.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MutateShuffle

public MutateShuffle()
Method Detail

init

public void init(EvolutionaryAlgorithm theOwner)
Called to setup the evolutionary operator.

Specified by:
init in interface EvolutionaryOperator
Parameters:
theOwner - The evolutionary algorithm used with this operator.

offspringProduced

public int offspringProduced()
Specified by:
offspringProduced in interface EvolutionaryOperator
Returns:
The number of offspring produced, which is 1 for this mutation.

parentsNeeded

public int parentsNeeded()

Specified by:
parentsNeeded in interface EvolutionaryOperator
Returns:
The number of parents needed.

performOperation

public void performOperation(Random rnd,
                             Genome[] parents,
                             int parentIndex,
                             Genome[] offspring,
                             int offspringIndex)
Perform the evolutionary operation.

Specified by:
performOperation in interface EvolutionaryOperator
Parameters:
rnd - A random number generator.
parents - The parents.
parentIndex - The index into the parents array.
offspring - The offspring.
offspringIndex - An index into the offspring array.


Copyright © 2014. All Rights Reserved.