eaLib API Docs
Last Modified : January 7 2002

mss.ea.sel
Class ScoreTournamentSelection

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

public class ScoreTournamentSelection
extends TournamentSelection

Tournament selection by score.

Since:
0.2.3
Version:
$Revision: 1.5 $ $Date: 2001/12/11 13:17:38 $
Author:
Andreas Rummler

Field Summary
protected  ScoreComparator scoreComparator
          Score comparator for use in tournament.
 
Fields inherited from class mss.ea.sel.TournamentSelection
comparator, rand, tournamentSize
 
Fields inherited from class mss.ea.sel.Selection
multSelection, numberPerSelection
 
Fields inherited from class mss.ea.core.GeneticOperator
description, ID, name
 
Constructor Summary
ScoreTournamentSelection(int numberPerSelection)
          Constructor with number per selection.
ScoreTournamentSelection(int numberPerSelection, int tourSize)
          Constructor with number per selection and tournament size.
ScoreTournamentSelection(int numberPerSelection, int tourSize, ScoreComparator comp)
          Constructor with number per selection, tournament size and individual comparator.
 
Method Summary
 IndividualStream select(IndividualStream is)
          Selects individuals from a stream.
protected  IndividualStream selectByComparator(IndividualStream is)
          Selects individuals by use of the previously set score comparator.
protected  IndividualStream selectByScore(IndividualStream is)
          Selects individuals by calling the compare() method.
 
Methods inherited from class mss.ea.sel.TournamentSelection
getTournamentSize, selectByCompare, setTournamentSize
 
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

scoreComparator

protected ScoreComparator scoreComparator
Score comparator for use in tournament.
Constructor Detail

ScoreTournamentSelection

public ScoreTournamentSelection(int numberPerSelection)
Constructor with number per selection.
Parameters:
numberPerSelection - number how many individuals are selected

ScoreTournamentSelection

public ScoreTournamentSelection(int numberPerSelection,
                                int tourSize)
Constructor with number per selection and tournament size.
Parameters:
numberPerSelection - number how many individuals are selected
tourSize - size of the tournament

ScoreTournamentSelection

public ScoreTournamentSelection(int numberPerSelection,
                                int tourSize,
                                ScoreComparator comp)
Constructor with number per selection, tournament size and individual comparator.
Parameters:
numberPerSelection - number how many individuals are selected
tourSize - size of the tournament
comp - score comparator to use for comparisons
Method Detail

select

public IndividualStream select(IndividualStream is)
                        throws SelectionException
Selects individuals from a stream.
Overrides:
select in class TournamentSelection
Parameters:
is - stream to select individuals from
Returns:
stream with selected individuals
Throws:
SelectionException - thrown in case the selection mechanism fails

selectByScore

protected IndividualStream selectByScore(IndividualStream is)
Selects individuals by calling the compare() method.
Parameters:
is - stream to select individuals from
Returns:
stream with selected individuals

selectByComparator

protected IndividualStream selectByComparator(IndividualStream is)
Selects individuals by use of the previously set score comparator.
Overrides:
selectByComparator in class TournamentSelection
Parameters:
is - stream to select individuals from
Returns:
stream with selected individuals

eaLib API Docs
Last Modified : January 7 2002

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