eaLib API Docs
Last Modified : January 7 2002

mss.ea.ins
Class DiscreteReinsertion

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

public class DiscreteReinsertion
extends Reinsertion

Discrete reinsertion. This operator works in the same way as EliteReinsertion with the difference that discrete values for generation gap and reinsertion rate instead of percentage values can be given.

Since:
0.1
Version:
$Revision: 1.3 $ $Date: 2001/11/12 17:07:07 $
Author:
Andreas Rummler

Field Summary
protected  int gapSize
          Number of individuals to be deleted from the population.
protected  int rateSize
          Number of individuals to inserted from the reinsertion pool.
 
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
DiscreteReinsertion(IndividualGate gate)
          Constructor with individual gate.
DiscreteReinsertion(IndividualGate gate, int gap, int rate)
          Constructor with individual gate and insertion parameters.
DiscreteReinsertion(int gap, int rate)
          Constructor with insertion parameters.
 
Method Summary
 boolean filter(Individual i)
          Executes the internal filter on the given individual.
 int getGapSize()
          Gets the number of individuals to be removed.
 int getRateSize()
          Gets the number of individuals to be inserted.
 IndividualStream reinsert(IndividualStream is)
          Filters the individual stream.
 void setGapSize(int size)
          Sets the number of individuals to be removed.
 void setRateSize(int size)
          Sets the number of individuals to be inserted.
 
Methods inherited from class mss.ea.ins.Reinsertion
filter, getGap, 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

gapSize

protected int gapSize
Number of individuals to be deleted from the population.

rateSize

protected int rateSize
Number of individuals to inserted from the reinsertion pool.
Constructor Detail

DiscreteReinsertion

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

DiscreteReinsertion

public DiscreteReinsertion(int gap,
                           int rate)
Constructor with insertion parameters.
Parameters:
gap - number of individuals to be removed
rate - number of individuals to inserted

DiscreteReinsertion

public DiscreteReinsertion(IndividualGate gate,
                           int gap,
                           int rate)
Constructor with individual gate and insertion parameters.
Parameters:
gate - individual gate for insertion
gap - number of individuals to be removed
rate - number of individuals to inserted
Method Detail

getGapSize

public int getGapSize()
Gets the number of individuals to be removed.
Overrides:
getGapSize in class Reinsertion
Returns:
number of individuals to be removed

setGapSize

public void setGapSize(int size)
Sets the number of individuals to be removed.
Parameters:
size - number of individuals to be removed

setRateSize

public void setRateSize(int size)
Sets the number of individuals to be inserted.
Parameters:
size - number of individuals to be inserted

getRateSize

public int getRateSize()
Gets the number of individuals to be inserted.
Returns:
number of individuals to be inserted

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