org.neat4j.neat.core.pselectors
Class TournamentSelector
java.lang.Object
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TournamentSelector
public TournamentSelector()
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