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.