Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

org.evolvica.core.terminate
Class ConditionalRouter

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

public class ConditionalRouter
extends AbstractRouter

Conditional router. A conditional router sends the incoming individual set to its output 0 if an underlying condition is false and to its output 1 if the condition is true.

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

Field Summary
protected  ICondition condition
          Underlying condition.
 
Fields inherited from class org.evolvica.core.common.AbstractRouter
output
 
Fields inherited from class org.evolvica.engine.AbstractOperator
descriptor, element, id, name
 
Constructor Summary
ConditionalRouter()
          Constructor.
ConditionalRouter(ICondition condition)
          Constructor with condition.
 
Method Summary
 ICondition getCondition()
          Returns the condition.
 int route(IIndividualSet input)
          Calculates the output to which the individual set should be routed.
 void setCondition(ICondition condition)
          Sets the condition.
 
Methods inherited from class org.evolvica.core.common.AbstractRouter
fork
 
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

condition

protected ICondition condition
Underlying condition.

Constructor Detail

ConditionalRouter

public ConditionalRouter()
Constructor.


ConditionalRouter

public ConditionalRouter(ICondition condition)
Constructor with condition.

Parameters:
condition - condition for this router
Method Detail

route

public int route(IIndividualSet input)
Description copied from class: AbstractRouter
Calculates the output to which the individual set should be routed.

Specified by:
route in class AbstractRouter
Parameters:
input - the individual set that should be routed
Returns:
the number of the output to which the individual set should is sent
See Also:
AbstractRouter.route(org.evolvica.core.IIndividualSet)

getCondition

public ICondition getCondition()
Returns the condition.

Returns:
ICondition

setCondition

public void setCondition(ICondition condition)
Sets the condition.

Parameters:
condition - The condition to set

Evolvica Core API Version 0.6.2
Last Modified: June 29 2004

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