eaLib API Docs
Last Modified : January 7 2002

mss.ea.mut
Class IndividualMutation

java.lang.Object
  |
  +--mss.ea.core.GeneticOperator
        |
        +--mss.ea.mut.Mutation
              |
              +--mss.ea.mut.IndividualMutation
All Implemented Interfaces:
SingleStreamProcessor, StreamProcessor

public class IndividualMutation
extends Mutation
implements SingleStreamProcessor

Base class for the mutation operator for individuals.

Since:
0.1
Version:
$Revision: 1.7 $ $Date: 2001/12/10 16:55:30 $
Author:
Andreas Rummler

Field Summary
protected  ChromosomeMutation[] mArray
          Array with chromosome mutation operators.
protected  float propability
          Mutation propability.
 
Fields inherited from class mss.ea.core.GeneticOperator
description, ID, name
 
Constructor Summary
IndividualMutation(ChromosomeMutation[] cra)
          Constructor with array of chromosome mutation operators.
IndividualMutation(int craSize)
          Constructor with number of chromosome mutation operators.
 
Method Summary
 ChromosomeMutation getOperator(int i)
          Gets a mutation operator at a specific index.
 boolean isMultipleProcessor()
           
 boolean isSingleProcessor()
           
 void mutate(Individual im)
          Performs a mutation on a individual.
 void mutate(Individual[] ia)
          Performs a mutation on an array of individuals.
 void mutate(IndividualStream is)
          Performs a mutation on a stream of individuals.
 void mutate(java.util.Vector iv)
          Performs a mutation on a vector of individuals.
 Individual process(Individual i)
           
 Individual[] process(Individual[] ia)
           
 IndividualStream process(IndividualStream is)
          Processes an individual stream.
 java.util.Vector process(java.util.Vector iv)
           
 void setOperator(ChromosomeMutation cm, int i)
          Sets a new mutation operator.
 
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
 
Methods inherited from interface mss.ea.core.StreamProcessor
getName
 

Field Detail

mArray

protected ChromosomeMutation[] mArray
Array with chromosome mutation operators.

propability

protected float propability
Mutation propability. This value is between 0.0 and 1.0.
Constructor Detail

IndividualMutation

public IndividualMutation(ChromosomeMutation[] cra)
Constructor with array of chromosome mutation operators.
Parameters:
cra - array with operators

IndividualMutation

public IndividualMutation(int craSize)
Constructor with number of chromosome mutation operators.
Parameters:
craSize - number of chromosome mutation operators
Method Detail

getOperator

public ChromosomeMutation getOperator(int i)
Gets a mutation operator at a specific index.
Parameters:
i - index of operator
Returns:
chromosome mutation operator

setOperator

public void setOperator(ChromosomeMutation cm,
                        int i)
Sets a new mutation operator.
Parameters:
cm - new chromosome mutation operator
i - index of old operator

mutate

public void mutate(Individual im)
            throws MutationException
Performs a mutation on a individual. This method performs the corresponding mutation operator on each chromosome of an individual.
Parameters:
im - individual to be mutated
Throws:
MutationException - thrown, if any mutation operator fails

mutate

public void mutate(Individual[] ia)
            throws MutationException
Performs a mutation on an array of individuals. This will call mutate( Indivdiual ) on all individuals in the array.
Parameters:
ia - array of individuals
Throws:
MutationException - thrown, if any mutation operator fails

mutate

public void mutate(java.util.Vector iv)
            throws MutationException
Performs a mutation on a vector of individuals. This will call mutate( Indivdiual ) on all individuals in the vector.
Parameters:
iv - vector with individuals
Throws:
MutationException - thrown, if any mutation operator fails

mutate

public void mutate(IndividualStream is)
            throws MutationException
Performs a mutation on a stream of individuals. This will call mutate( Indivdiual ) on all individuals in the stream.
Parameters:
is - stream of individuals
Throws:
MutationException - thrown, if any mutation operator fails

isMultipleProcessor

public boolean isMultipleProcessor()

isSingleProcessor

public boolean isSingleProcessor()

process

public Individual process(Individual i)
                   throws EAException

process

public Individual[] process(Individual[] ia)
                     throws EAException

process

public java.util.Vector process(java.util.Vector iv)
                         throws EAException

process

public IndividualStream process(IndividualStream is)
                         throws EAException
Description copied from interface: SingleStreamProcessor
Processes an individual stream.
Specified by:
process in interface SingleStreamProcessor
Following copied from interface: mss.ea.core.SingleStreamProcessor
Parameters:
is - individual stream to process
Returns:
processed stream of individuals
Throws:
EAException -  

eaLib API Docs
Last Modified : January 7 2002

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