org.encog.ml.genetic.mutate
Class MutateShuffle
java.lang.Object
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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MutateShuffle
public MutateShuffle()
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.