eaLib API Docs
Last Modified : January 7 2002

mss.ea.ins
Class UniformReinsertion

java.lang.Object
  |
  +--mss.ea.core.GeneticOperator
        |
        +--mss.ea.ins.Reinsertion
              |
              +--mss.ea.ins.UniformReinsertion
All Implemented Interfaces:
IndividualFilter

public class UniformReinsertion
extends Reinsertion

Uniform Reinsertion. This operator will discard random individuals from the population according to the value of generationGap and insert random individuals from the individual stream according to the value of reinsertionRate. With the respective values a growing or shrinking population can be set up.

Since:
0.1
Version:
$Revision: 1.7 $ $Date: 2001/11/12 17:09:12 $
Author:
Andreas Rummler

Field Summary
protected  java.util.Random rand
          Random generator.
 
Fields inherited from class mss.ea.ins.Reinsertion
gate, generationGap, pool, reinsertionRate
 
Fields inherited from class mss.ea.core.GeneticOperator
description, ID, name
 
Constructor Summary
UniformReinsertion(float genGap, float insRate)
          Constructor with insertion parameters.
UniformReinsertion(IndividualGate gate)
          Constructor with individual gate.
UniformReinsertion(IndividualGate gate, float genGap, float insRate)
          Constructor with individual gate and insertion parameters.
 
Method Summary
 boolean filter(Individual i)
          Executes the internal filter on the given individual.
 IndividualStream reinsert(IndividualStream is)
          Filters the individual stream.
 
Methods inherited from class mss.ea.ins.Reinsertion
filter, getGap, getGapSize, getRate, getRateSize, getRateSize, getRateSize, setGap, setGate, setRate
 
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

rand

protected java.util.Random rand
Random generator.
Constructor Detail

UniformReinsertion

public UniformReinsertion(IndividualGate gate)
Constructor with individual gate.
Parameters:
gate - individual gate for insertion

UniformReinsertion

public UniformReinsertion(float genGap,
                          float insRate)
Constructor with insertion parameters.
Parameters:
genGap - generation gap
insRate - insertion rate

UniformReinsertion

public UniformReinsertion(IndividualGate gate,
                          float genGap,
                          float insRate)
Constructor with individual gate and insertion parameters.
Parameters:
gate - individual gate for insertion
genGap - generation gap
insRate - insertion rate
Method Detail

reinsert

public IndividualStream reinsert(IndividualStream is)
                          throws ReinsertionException
Filters the individual stream.
Overrides:
reinsert in class Reinsertion
Parameters:
is - individual stream to filter
Returns:
filtered stream

filter

public boolean filter(Individual i)
Executes the internal filter on the given individual.
Overrides:
filter in class Reinsertion
Parameters:
i - individual to check for insertion
Returns:
always true

eaLib API Docs
Last Modified : January 7 2002

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