Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.mutate.Float
Class RelativeFloatMutator

java.lang.Object
  extended byorg.evolvica.engine.AbstractOperator
      extended byorg.evolvica.core.common.AbstractGeneticOperator
          extended byorg.evolvica.core.mutate.AbstractMutator
              extended byorg.evolvica.core.mutate.Float.FloatMutator
                  extended byorg.evolvica.core.mutate.Float.RelativeFloatMutator
All Implemented Interfaces:
IGeneticOperator, IOperator, IProcessor, java.io.Serializable

public class RelativeFloatMutator
extends FloatMutator

Mutation of a float number with a mutation range (percentage). This operator will add a random float number within the given range. Example: if the value is 10.0 and the range is 0.1 (10%) the mutated value will be between 9.0 and 11.0.

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

Field Summary
protected  float range
          Mutation range.
 
Fields inherited from class org.evolvica.core.mutate.AbstractMutator
propability
 
Fields inherited from class org.evolvica.engine.AbstractOperator
descriptor, element, id, name
 
Constructor Summary
RelativeFloatMutator()
          Constructor.
RelativeFloatMutator(float range)
          Constructor.
 
Method Summary
 float getRange()
           
 float mutate(float value)
          Mutates a float value.
 void setRange(float range)
          Sets the range.
 
Methods inherited from class org.evolvica.core.mutate.Float.FloatMutator
mutate
 
Methods inherited from class org.evolvica.core.mutate.AbstractMutator
getPropability, process, setPropability
 
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

range

protected float range
Mutation range.

Constructor Detail

RelativeFloatMutator

public RelativeFloatMutator()
Constructor.


RelativeFloatMutator

public RelativeFloatMutator(float range)
Constructor.

Parameters:
range - range
Method Detail

mutate

public float mutate(float value)
Description copied from class: FloatMutator
Mutates a float value.

Specified by:
mutate in class FloatMutator
Parameters:
value - the value to be mutated
Returns:
the mutated value
See Also:
FloatMutator.mutate(float)

getRange

public float getRange()
Returns:
float

setRange

public void setRange(float range)
Sets the range.

Parameters:
range - The range to 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