Interface IAgtDecisionModel

    • 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 by getLevel(), 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 by levelId and its perceptible levels.
        producedInfluences - The map where the influences resulting from the decisions are stored.