de.cesr.lara.components.decision.impl
Class LAbstractBinaryDecisionLeave<A extends LaraAgent<A,BO>,BO extends LaraBehaviouralOption<?,BO>,P>

java.lang.Object
  extended by de.cesr.lara.components.decision.impl.LAbstractBinaryDecisionLeave<A,BO,P>
Type Parameters:
A - type of agent
BO - type of behavioural option
P - type of tree parameter
All Implemented Interfaces:
LaraDecisionTree<A,BO,P>

public abstract class LAbstractBinaryDecisionLeave<A extends LaraAgent<A,BO>,BO extends LaraBehaviouralOption<?,BO>,P>
extends Object
implements LaraDecisionTree<A,BO,P>


Constructor Summary
LAbstractBinaryDecisionLeave()
           
 
Method Summary
abstract  Set<BO> getBos(A agent, P parameter)
          Processes this node of the decision tree.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LAbstractBinaryDecisionLeave

public LAbstractBinaryDecisionLeave()
Method Detail

getBos

public abstract Set<BO> getBos(A agent,
                               P parameter)
Description copied from interface: LaraDecisionTree
Processes this node of the decision tree.

Specified by:
getBos in interface LaraDecisionTree<A extends LaraAgent<A,BO>,BO extends LaraBehaviouralOption<?,BO>,P>
Parameters:
agent - the LaraAgent this decision tree is processed for
parameter - the parameter object (decisionBuilder, for instance)
Returns:
a set of LaraBehaviouralOptions
See Also:
LaraDecisionTree.getBos(de.cesr.lara.components.agents.LaraAgent, java.lang.Object)