public abstract class DecisionMakerBase extends java.lang.Object implements IDecisionMaker, java.io.Serializable
Constructor and Description |
---|
DecisionMakerBase(java.util.Map<java.lang.String,IBelief> believes,
java.util.Map<java.lang.String,IBehavior> behaviors,
IThoughtModel thoughtModel)
Constructor
|
Modifier and Type | Method and Description |
---|---|
boolean |
decide()
Called to take a decision on what to do next.
|
abstract IBehavior |
decideSoccer()
Decide which behavior to use next
|
IBehavior |
getBehavior(java.lang.String name)
Retrieve a specific behavior
|
java.util.Map<java.lang.String,IBehavior> |
getBehaviors()
Retrieve a list of all behaviors
|
IBelief |
getBelieve(java.lang.String name)
Retrieve a specific belief
|
java.util.Map<java.lang.String,IBelief> |
getBelieves()
Retrieve a list of all beliefs
|
IBehavior |
getCurrentBehavior() |
IBehavior |
getDesiredBehavior() |
int |
getNumberOfDecisions()
Retrieve the number of times decide() was called
|
IThoughtModel |
getThoughtModel() |
public DecisionMakerBase(java.util.Map<java.lang.String,IBelief> believes, java.util.Map<java.lang.String,IBehavior> behaviors, IThoughtModel thoughtModel)
believes
- List of believesbehaviors
- List of applicable behaviorspublic IThoughtModel getThoughtModel()
public IBelief getBelieve(java.lang.String name)
getBelieve
in interface IDecisionMaker
name
- Belief namepublic java.util.Map<java.lang.String,IBelief> getBelieves()
public IBehavior getBehavior(java.lang.String name)
getBehavior
in interface IDecisionMaker
name
- Behavior namepublic java.util.Map<java.lang.String,IBehavior> getBehaviors()
public int getNumberOfDecisions()
public boolean decide()
IDecisionMaker
decide
in interface IDecisionMaker
public abstract IBehavior decideSoccer()
public IBehavior getCurrentBehavior()
getCurrentBehavior
in interface IDecisionMaker
public IBehavior getDesiredBehavior()
getDesiredBehavior
in interface IDecisionMaker