Interface IAgtPerceptionModel
-
- All Known Implementing Classes:
AbstractAgtPerceptionModel
,EmptyAgtPerceptionModel
public interface IAgtPerceptionModel
Models the perception process used by an agent to produce perceived data from a specific level.- Author:
- Yoann Kubera
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description LevelIdentifier
getLevel()
Gets the level from which the perception is made.IPerceivedData
perceive(SimulationTimeStamp timeLowerBound, SimulationTimeStamp timeUpperBound, Map<LevelIdentifier,ILocalStateOfAgent> publicLocalStates, ILocalStateOfAgent privateLocalState, IPublicDynamicStateMap dynamicStates)
Creates the data perceived by an agent located in the level identified bygetLevel()
.
-
-
-
Method Detail
-
getLevel
LevelIdentifier getLevel()
Gets the level from which the perception is made.- Returns:
- The level from which the perception is made.
-
perceive
IPerceivedData perceive(SimulationTimeStamp timeLowerBound, SimulationTimeStamp timeUpperBound, Map<LevelIdentifier,ILocalStateOfAgent> publicLocalStates, ILocalStateOfAgent privateLocalState, IPublicDynamicStateMap dynamicStates)
Creates the data perceived by an agent located in the level identified bygetLevel()
.This method corresponds to the application perceptiona, ]t,t+dtl[, l of this agent.
- Parameters:
timeLowerBound
- Is the lower bound of the transitory period of the level identified bylevel
from which the perception is made by this agent (i.e. "t" in the notations).timeUpperBound
- Is the upper bound of the transitory period of the level identified bylevel
from which the perception is made by this agent (i.e. t+dtl in the notations).publicLocalStates
- All the public local states of the agent.privateLocalState
- The private local state of the agent in the level from which perception is made (i.e. φa-( t,level
) in the notations).dynamicStates
- The dynamic state of the various levels that can be perceived from the levellevel
. This value has previously been disambiguated by a heuristic defined in the simulation engine.- Returns:
- The data being perceived by the agent from the level identified by
level
, for the transitory period ]timeLowerBound
,timeUpperBound
[.
-
-