Interface IAgtDecisionModel
-
- All Known Implementing Classes:
AbstractAgtDecisionModel
,EmptyAgtDecisionModel
public interface IAgtDecisionModel
Models the decision process used by an agent to make decision from a specific level.- Author:
- Yoann Kubera
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
decide(SimulationTimeStamp timeLowerBound, SimulationTimeStamp timeUpperBound, IGlobalState globalState, ILocalStateOfAgent publicLocalState, ILocalStateOfAgent privateLocalState, IPerceivedData perceivedData, InfluencesMap producedInfluences)
Produces the influences resulting from the decisions of an agent from the level identified bygetLevel()
, for a specific transitory period.LevelIdentifier
getLevel()
Gets the level from which the decision is made.
-
-
-
Method Detail
-
getLevel
LevelIdentifier getLevel()
Gets the level from which the decision is made.- Returns:
- The level from which the decision is made.
-
decide
void decide(SimulationTimeStamp timeLowerBound, SimulationTimeStamp timeUpperBound, IGlobalState globalState, ILocalStateOfAgent publicLocalState, ILocalStateOfAgent privateLocalState, IPerceivedData perceivedData, InfluencesMap producedInfluences)
Produces the influences resulting from the decisions of an agent from the level identified bygetLevel()
, for a specific transitory period.This method corresponds to the application decisiona, ]t,t+dtl[,l of this agent.
- Parameters:
timeLowerBound
- Is the lower bound of the transitory period for which the decision is made by this agent (i.e. "t" in the notations).timeUpperBound
- Is the upper bound of the transitory period for which the decision is made by this agent (i.e. "t+dt" in the notations).globalState
- The revised global state of the agent when it made a decision (i.e. μa(t+dt) in the notations).publicLocalState
- The public local state of the agent in the level from which decision is made (i.e. φa+( t,level
) in the notations).privateLocalState
- The private local state of the agent in the level from which decision is made (i.e. φa-( t,level
) in the notations).perceivedData
- The data that were perceived about the level identified bylevelId
and its perceptible levels.producedInfluences
- The map where the influences resulting from the decisions are stored.
-
-