Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.common
Class DefaultSink

java.lang.Object
  extended byorg.evolvica.engine.AbstractOperator
      extended byorg.evolvica.core.common.AbstractGeneticOperator
          extended byorg.evolvica.core.common.AbstractSink
              extended byorg.evolvica.core.common.DefaultSink
All Implemented Interfaces:
IGeneticOperator, IOperator, ISink, java.io.Serializable

public class DefaultSink
extends AbstractSink

Default implementation of a sink. This sink can have an optional comparator. If this comparator is set, the sink will print the genotype and the score of the best individual.

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

Field Summary
protected  IIndividualComparator comparator
          Comparator.
protected  java.util.List list
          List with contained individuals.
 
Fields inherited from class org.evolvica.engine.AbstractOperator
descriptor, element, id, name
 
Constructor Summary
DefaultSink()
           
 
Method Summary
 IIndividualComparator getComparator()
          Returns the comparator.
 void setComparator(IIndividualComparator comparator)
          Sets the comparator.
 void store(IIndividual ind)
          Consumes a single individual
 void store(java.lang.Object data)
          Stores a data object.
 IIndividual[] toArray()
          Returns the consumed individuals.
 
Methods inherited from class org.evolvica.core.common.AbstractSink
contents
 
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

list

protected java.util.List list
List with contained individuals.


comparator

protected IIndividualComparator comparator
Comparator.

Constructor Detail

DefaultSink

public DefaultSink()
Method Detail

store

public void store(java.lang.Object data)
Description copied from interface: ISink
Stores a data object.

Specified by:
store in interface ISink
Overrides:
store in class AbstractSink
See Also:
ISink.store(java.lang.Object)

store

public void store(IIndividual ind)
Description copied from class: AbstractSink
Consumes a single individual

Specified by:
store in class AbstractSink
Parameters:
ind - individual to consume
See Also:
AbstractSink.store(org.evolvica.core.IIndividual)

toArray

public IIndividual[] toArray()
Description copied from class: AbstractSink
Returns the consumed individuals.

Specified by:
toArray in class AbstractSink
Returns:
array with consumed individuals
See Also:
AbstractSink.toArray()

getComparator

public IIndividualComparator getComparator()
Returns the comparator.

Returns:
comparator

setComparator

public void setComparator(IIndividualComparator comparator)
Sets the comparator.

Parameters:
comparator - new comparator

Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

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