Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.mutate
Class AbstractMutator

java.lang.Object
  extended byorg.evolvica.engine.AbstractOperator
      extended byorg.evolvica.core.common.AbstractGeneticOperator
          extended byorg.evolvica.core.mutate.AbstractMutator
All Implemented Interfaces:
IGeneticOperator, IOperator, IProcessor, java.io.Serializable
Direct Known Subclasses:
BinaryMutator, DoubleMutator, FloatArrayMutator, FloatMutationWrapper, FloatMutator, IntegerArrayMutator, IntegerMutator, LongMutator, StringMutator

public abstract class AbstractMutator
extends AbstractGeneticOperator
implements IProcessor

Abstract base class for a mutator.

Since:
0.4.0
Version:
$Revision: 1.13 $ $Date: 2004/05/26 11:58:06 $
Author:
Andreas Rummler
See Also:
Serialized Form

Field Summary
protected  float propability
          Mutation propability.
 
Fields inherited from class org.evolvica.engine.AbstractOperator
descriptor, element, id, name
 
Constructor Summary
AbstractMutator()
          Constructor.
 
Method Summary
 float getPropability()
          Returns the propability.
abstract  void mutate(IIndividual ind)
           
 java.lang.Object process(java.lang.Object input)
          Processes a data object.
 void setPropability(float propability)
          Sets the propability.
 
Methods inherited from class org.evolvica.engine.AbstractOperator
attachDescriptor, attachElement, descriptor, element, getId, getName, setId, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.evolvica.engine.IOperator
attachDescriptor, attachElement, descriptor, element, getId, getName, setId, setName
 

Field Detail

propability

protected float propability
Mutation propability.

Constructor Detail

AbstractMutator

public AbstractMutator()
Constructor.

Method Detail

process

public java.lang.Object process(java.lang.Object input)
Description copied from interface: IProcessor
Processes a data object.

Specified by:
process in interface IProcessor
Parameters:
input - input data for processing
Returns:
processed data object
See Also:
IProcessor.process(java.lang.Object)

mutate

public abstract void mutate(IIndividual ind)
See Also:
IMutator.mutate(org.evolvica.core.IIndividual)

getPropability

public float getPropability()
Returns the propability.

Returns:
float

setPropability

public void setPropability(float propability)
                    throws java.beans.PropertyVetoException
Sets the propability.

Parameters:
propability - The propability to set
Throws:
java.beans.PropertyVetoException - thrown in case the property cannot be set

Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

Copyright © 2000-2004 Technical University of Ilmenau, Department Electronic Circuits and Systems