de.cesr.lara.components.decision
Interface LaraDeliberativeDecider<BO extends LaraBehaviouralOption<?,? extends BO>>

Type Parameters:
BO - type of behavioural options
All Superinterfaces:
LaraDecider<BO>
All Known Implementing Classes:
LDeliberativeDecider

public interface LaraDeliberativeDecider<BO extends LaraBehaviouralOption<?,? extends BO>>
extends LaraDecider<BO>

A special LaraDecider that adds functionality required for laraBoRows decisions.


Method Summary
 Map<Class<? extends LaraPreference>,Double> getPreferenceWeights()
          Provides the individual preference weights
 Collection<BO> getSelectableBos()
           
 void setDeliberativeChoiceComponent(LaraDeliberativeChoiceComponent deliberativeChoiceComponent)
           
 void setPreferenceWeights(Map<Class<? extends LaraPreference>,Double> preferenceWeights)
          Sets the individual preference weights.
 void setSelectableBos(Collection<BO> selectableBos)
          Set the collection of BOs the decision process decides upon.
 
Methods inherited from interface de.cesr.lara.components.decision.LaraDecider
decide, getKSelectedBos, getNumSelectableBOs, getSelectedBo
 

Method Detail

getPreferenceWeights

Map<Class<? extends LaraPreference>,Double> getPreferenceWeights()
Provides the individual preference weights

Returns:
Returns the preference weights

getSelectableBos

Collection<BO> getSelectableBos()
Returns:
Returns the behaviouralOption.

setDeliberativeChoiceComponent

void setDeliberativeChoiceComponent(LaraDeliberativeChoiceComponent deliberativeChoiceComponent)
Parameters:
deliberativeChoiceComponent -

setPreferenceWeights

void setPreferenceWeights(Map<Class<? extends LaraPreference>,Double> preferenceWeights)
Sets the individual preference weights.

Parameters:
preferenceWeights - individual preference weights

setSelectableBos

void setSelectableBos(Collection<BO> selectableBos)
Set the collection of BOs the decision process decides upon.

Parameters:
selectableBos -