Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.select
Class AbstractSelector

java.lang.Object
  extended byorg.evolvica.engine.AbstractOperator
      extended byorg.evolvica.core.common.AbstractGeneticOperator
          extended byorg.evolvica.core.select.AbstractSelector
All Implemented Interfaces:
IGeneticOperator, IOperator, IProcessor, java.io.Serializable
Direct Known Subclasses:
RandomSelector, RouletteWheelSelector, TournamentSelector, TruncationSelector

public abstract class AbstractSelector
extends AbstractGeneticOperator
implements IProcessor

Abstract base class for a selector. A selector selects a number of individuals out of a selection pool.

Since:
0.4.0
Version:
$Revision: 1.12 $ $Date: 2004/05/26 11:58:17 $
Author:
Andreas Rummler
See Also:
Serialized Form

Field Summary
protected  boolean allowMultipleSelection
          Flag to allow multiple selections.
protected  int numberPerSelection
          Number of individuals selected.
 
Fields inherited from class org.evolvica.engine.AbstractOperator
descriptor, element, id, name
 
Constructor Summary
AbstractSelector()
          Constructor.
AbstractSelector(int numberPerSelection)
          Constructor.
 
Method Summary
 int getNumberPerSelection()
          Returns the number per selection.
 java.lang.Object process(java.lang.Object input)
          Processes a data object.
abstract  IIndividual[] select(IIndividual[] pool)
          Selects individuals out of a given selection pool.
 void setNumberPerSelection(int i)
          Sets the number per selection.
 
Methods inherited from class org.evolvica.engine.AbstractOperator
attachDescriptor, attachElement, descriptor, element, getId, getName, setId, setName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.evolvica.engine.IOperator
attachDescriptor, attachElement, descriptor, element, getId, getName, setId, setName
 

Field Detail

allowMultipleSelection

protected boolean allowMultipleSelection
Flag to allow multiple selections. This is unused at the moment.


numberPerSelection

protected int numberPerSelection
Number of individuals selected.

Constructor Detail

AbstractSelector

public AbstractSelector()
Constructor.


AbstractSelector

public AbstractSelector(int numberPerSelection)
Constructor.

Parameters:
numberPerSelection - number of individuals selected
Method Detail

process

public java.lang.Object process(java.lang.Object input)
Description copied from interface: IProcessor
Processes a data object.

Specified by:
process in interface IProcessor
Parameters:
input - input data for processing
Returns:
processed data object
See Also:
IProcessor.process(java.lang.Object)

select

public abstract IIndividual[] select(IIndividual[] pool)
Selects individuals out of a given selection pool.

Parameters:
pool - selection pool
Returns:
selected individuals

getNumberPerSelection

public int getNumberPerSelection()
Returns the number per selection.

Returns:
number per selection

setNumberPerSelection

public void setNumberPerSelection(int i)
Sets the number per selection.

Parameters:
i - number per selection

Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

Copyright © 2000-2004 Technical University of Ilmenau, Department Electronic Circuits and Systems