org.neat4j.neat.core.pselectors
Class TournamentSelector

java.lang.Object
  extended by org.neat4j.neat.core.pselectors.TournamentSelector
All Implemented Interfaces:
java.io.Serializable, Operator, ParentSelector

public class TournamentSelector
extends java.lang.Object
implements ParentSelector

Author:
MSimmerson Tournament style parent selector
See Also:
Serialized Form

Constructor Summary
TournamentSelector()
           
 
Method Summary
 ChromosomeSet selectParents(Chromosome[] members, boolean useElitism)
           
 ChromosomeSet selectParents(Population currentPop, boolean useElitismStrategy)
           
 ChromosomeSet selectParents(Specie specie, boolean useElitism)
           
 void setElitismStrategy(int numElitst)
           
 void setOrderStrategy(boolean naturalOrder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TournamentSelector

public TournamentSelector()
Method Detail

setElitismStrategy

public void setElitismStrategy(int numElitst)
Specified by:
setElitismStrategy in interface ParentSelector
See Also:
org.neat4j.ailibrary.ga.core.ParentSelector#setElitismStrategy(int)

selectParents

public ChromosomeSet selectParents(Population currentPop,
                                   boolean useElitismStrategy)
Specified by:
selectParents in interface ParentSelector
See Also:
org.neat4j.ailibrary.ga.core.ParentSelector#selectParents(org.neat4j.ailibrary.ga.core.Population)

setOrderStrategy

public void setOrderStrategy(boolean naturalOrder)
Specified by:
setOrderStrategy in interface ParentSelector
See Also:
org.neat4j.ailibrary.ga.core.ParentSelector#setOrderStrategy(boolean)

selectParents

public ChromosomeSet selectParents(Specie specie,
                                   boolean useElitism)
Specified by:
selectParents in interface ParentSelector

selectParents

public ChromosomeSet selectParents(Chromosome[] members,
                                   boolean useElitism)
Specified by:
selectParents in interface ParentSelector