Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.common
Class AbstractMultiCaster

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

public abstract class AbstractMultiCaster
extends AbstractGeneticOperator
implements IFork

Abstract base class for a multicaster. A multicaster retrieves input data from its input and sends data to all of its outputs. A multicaster may split up the data into smaller portions or copy the data or do somthing similiar.

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

Field Summary
 
Fields inherited from class org.evolvica.engine.AbstractOperator
descriptor, element, id, name
 
Constructor Summary
AbstractMultiCaster()
          Constructor.
 
Method Summary
abstract  IIndividualSet[] disjoin(IIndividualSet input)
          Splits up the given individual set.
 java.lang.Object[] fork(java.lang.Object input)
          Performs the fork operation on the input data and returns an array of data objects as output.
 
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
 

Constructor Detail

AbstractMultiCaster

public AbstractMultiCaster()
Constructor.

Method Detail

fork

public java.lang.Object[] fork(java.lang.Object input)
Description copied from interface: IFork
Performs the fork operation on the input data and returns an array of data objects as output. Note that slots in the output array MAY be null.

Specified by:
fork in interface IFork
Parameters:
input - input data
Returns:
array of output data
See Also:
IFork.fork(java.lang.Object)

disjoin

public abstract IIndividualSet[] disjoin(IIndividualSet input)
Splits up the given individual set.

Parameters:
input - input set
Returns:
array of output sets

Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

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