org.apache.commons.math3.genetics
Class BinaryMutation
java.lang.Object
org.apache.commons.math3.genetics.BinaryMutation
- All Implemented Interfaces:
- MutationPolicy
public class BinaryMutation
- extends Object
- implements MutationPolicy
Mutation for BinaryChromosomes. Randomly changes one gene.
- Since:
- 2.0
- Version:
- $Id: BinaryMutation.java 1416643 2012-12-03 19:37:14Z tn $
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BinaryMutation
public BinaryMutation()
mutate
public Chromosome mutate(Chromosome original)
throws MathIllegalArgumentException
- Mutate the given chromosome. Randomly changes one gene.
- Specified by:
mutate in interface MutationPolicy
- Parameters:
original - the original chromosome.
- Returns:
- the mutated chromosome.
- Throws:
MathIllegalArgumentException - if original is not an instance of BinaryChromosome.
Copyright © 2003-2013 The Apache Software Foundation. All Rights Reserved.