mss.ea.mut
Class LongRangeMutation
java.lang.Object
|
+--mss.ea.core.GeneticOperator
|
+--mss.ea.mut.Mutation
|
+--mss.ea.mut.ChromosomeMutation
|
+--mss.ea.mut.LongMutation
|
+--mss.ea.mut.LongRangeMutation
- public class LongRangeMutation
- extends LongMutation
Mutation of a long number with a mutation range.
This operator will add a random long number within the given range.
- Since:
- 0.1
- Version:
- 0.1 (12-05-00)
- Author:
- Andreas Rummler
Constructor Summary |
LongRangeMutation()
Constructor.
|
LongRangeMutation(float propability)
Constructor with mutation propability.
|
LongRangeMutation(float propability,
long lowerBound,
long upperBound)
Constructor with mutation propability and mutation range.
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
lowerBound
protected long lowerBound
upperBound
protected long upperBound
LongRangeMutation
public LongRangeMutation()
- Constructor.
The mutation propability is set to 0.05 and the mutation range is set to [-10, 10].
LongRangeMutation
public LongRangeMutation(float propability)
- Constructor with mutation propability.
The mutation range is set to [-10, 10].
- Parameters:
propability
- mutation propability
LongRangeMutation
public LongRangeMutation(float propability,
long lowerBound,
long upperBound)
- Constructor with mutation propability and mutation range.
If lowerBound > upperBound, the mutation range is silently set to [-10, 10].
- Parameters:
propability
- mutation propabilitylowerBound
- lower bound of mutation rangeupperBound
- upper bound of mutation range
mutate
public void mutate(Chromosome cr)
throws MutationException
- Performs the mutation.
- Overrides:
mutate
in class ChromosomeMutation
- Parameters:
cr
- chromosome of type LongChromosome- Throws:
MutationException
- thrown, if operator fails
Copyright © 2000-2001 Technical University of Ilmenau, Department ESS