eaLib API Docs
Last Modified : January 7 2002

mss.ea.mut
Class ChromosomeMutation

java.lang.Object
  |
  +--mss.ea.core.GeneticOperator
        |
        +--mss.ea.mut.Mutation
              |
              +--mss.ea.mut.ChromosomeMutation
Direct Known Subclasses:
ArrayMutation, BinaryStringMutation, DoubleMutation, FloatMutation, IntegerMutation, ListMutation, LongMutation, StringMutation, TreeMutation

public abstract class ChromosomeMutation
extends Mutation

Abstract base class for the mutation of chromosomes.

Since:
0.1
Version:
0.1 (01-10-2001)
Author:
Andreas Rummler

Field Summary
protected  float mutationPropability
          Mutation propability.
 
Fields inherited from class mss.ea.core.GeneticOperator
description, ID, name
 
Constructor Summary
ChromosomeMutation(float propability)
          Constructor with mutation propability.
 
Method Summary
abstract  void mutate(Chromosome cr)
          Mutation of a single chromosome.
 
Methods inherited from class mss.ea.core.GeneticOperator
getDescription, getID, getName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

mutationPropability

protected float mutationPropability
Mutation propability. The propability that a mutation is performed is set by this value.
Constructor Detail

ChromosomeMutation

public ChromosomeMutation(float propability)
Constructor with mutation propability.
Parameters:
propability - mutation propability
Method Detail

mutate

public abstract void mutate(Chromosome cr)
                     throws MutationException
Mutation of a single chromosome. This method must be implemented by every subclass.
Parameters:
cr - chromosome to be mutated
Returns:
Array mit neuen neu produzierten Chromosomen
Throws:
MutationException - throw, if mutation fails

eaLib API Docs
Last Modified : January 7 2002

Copyright © 2000-2001 Technical University of Ilmenau, Department ESS