eaLib API Docs
Last Modified : January 7 2002

mss.ea.sel
Class RankingTruncationSelection

java.lang.Object
  |
  +--mss.ea.core.GeneticOperator
        |
        +--mss.ea.sel.Selection
              |
              +--mss.ea.sel.TruncationSelection
                    |
                    +--mss.ea.sel.RankingTruncationSelection
All Implemented Interfaces:
SingleStreamProcessor, StreamProcessor

public class RankingTruncationSelection
extends TruncationSelection

Truncation selection by rank. This operator selects the best individuals from the population (their rank must be smaller than the given rank).

Since:
0.1
Version:
0.1 (06-03-2001)
Author:
Andreas Rummler

Field Summary
protected  int threshold
          Maximal rank for individuals.
 
Fields inherited from class mss.ea.sel.TruncationSelection
rand
 
Fields inherited from class mss.ea.sel.Selection
multSelection, numberPerSelection
 
Fields inherited from class mss.ea.core.GeneticOperator
description, ID, name
 
Constructor Summary
RankingTruncationSelection(int numberPerSelection)
          Constructor with number per selection.
RankingTruncationSelection(int numberPerSelection, int rank)
          Constructor number per selection and threshold.
 
Method Summary
 int getThreshold()
          Gets the threshold rank.
protected  int getThresholdIndex(IndividualStream is)
           
 void setThreshold(int rank)
          Sets the threshold rank.
 
Methods inherited from class mss.ea.sel.TruncationSelection
select
 
Methods inherited from class mss.ea.sel.Selection
getSelectionSize, process, setSelectionSize
 
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
 
Methods inherited from interface mss.ea.core.StreamProcessor
getName
 

Field Detail

threshold

protected int threshold
Maximal rank for individuals.
Constructor Detail

RankingTruncationSelection

public RankingTruncationSelection(int numberPerSelection)
Constructor with number per selection. The threshold is set to 2.
Parameters:
numberPerSelection - number how many individuals are selected

RankingTruncationSelection

public RankingTruncationSelection(int numberPerSelection,
                                  int rank)
Constructor number per selection and threshold.
Parameters:
numberPerSelection - number how many individuals are selected
threshold - threshold percentage
Method Detail

setThreshold

public void setThreshold(int rank)
Sets the threshold rank. In case of an illegal value for rank, the size of the population is assumed.
Parameters:
rank - new threshold

getThreshold

public int getThreshold()
Gets the threshold rank.
Returns:
current threshold rank

getThresholdIndex

protected int getThresholdIndex(IndividualStream is)
Overrides:
getThresholdIndex in class TruncationSelection

eaLib API Docs
Last Modified : January 7 2002

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