com.rapidminer.tools.math.optimization.ec.es
Class GaussianMutation

java.lang.Object
  extended by com.rapidminer.tools.math.optimization.ec.es.GaussianMutation
All Implemented Interfaces:
Mutation, PopulationOperator

public class GaussianMutation
extends java.lang.Object
implements Mutation

Changes the values by adding a gaussian distribution multiplied with the current variance. Clips the value range to [min,max].

Author:
Ingo Mierswa

Constructor Summary
GaussianMutation(double[] sigma, double[] min, double[] max, OptimizationValueType[] valueTypes, java.util.Random random)
           
 
Method Summary
 double[] getSigma()
           
 void operate(Population population)
           
 void setSigma(double[] sigma)
           
 void setValueType(int index, OptimizationValueType type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GaussianMutation

public GaussianMutation(double[] sigma,
                        double[] min,
                        double[] max,
                        OptimizationValueType[] valueTypes,
                        java.util.Random random)
Method Detail

setSigma

public void setSigma(double[] sigma)

getSigma

public double[] getSigma()

setValueType

public void setValueType(int index,
                         OptimizationValueType type)
Specified by:
setValueType in interface Mutation

operate

public void operate(Population population)
Specified by:
operate in interface PopulationOperator


Copyright © 2001-2009 by Rapid-I