Class SasAgent

    • Field Detail

      • isSingleStep

        private boolean isSingleStep
        Indicates whether this agent is a single-step argumentation agent, i.e. whether he may bring forward only one argument at a time or multiple.
      • view

        private StructuredArgumentationFramework view
        The current view of this agent on the overall argumentation, i.e. its subjective beliefs on the all possible arguments and their relations.
      • utility

        private UtilityFunction utility
        The utility function of this agent.
    • Constructor Detail

      • SasAgent

        public SasAgent​(StructuredArgumentationFramework view,
                        UtilityFunction utility)
        Creates a new (non-single-step) SasAgent with the given (local) view and utility function.
        Parameters:
        view - the view of the agent on the argumentation.
        utility - a utility function.
      • SasAgent

        public SasAgent​(StructuredArgumentationFramework view,
                        UtilityFunction utility,
                        boolean isSingleStep)
        Creates a new SasAgent with the given (local) view and utility function.
        Parameters:
        view - the view of the agent on the argumentation.
        utility - a utility function.
        isSingleStep - indicates whether this agent is a single-step argumentation agent, i.e. whether he may bring forward only one argument at a time or multiple.
    • Method Detail

      • next

        public Executable next​(java.util.Collection<? extends Perceivable> percepts)
        Description copied from class: Agent
        Determines the next action of this agent wrt. the given percepts.
        Specified by:
        next in class Agent
        Parameters:
        percepts - a collection of percepts.
        Returns:
        an action.
      • getUtilityFunction

        protected UtilityFunction getUtilityFunction()
        Returns the utility function of this agent.
        Returns:
        the utility function of this agent.
      • isSingleStep

        public boolean isSingleStep()
        Checks whether this agent is a single-step argumentation agent, i.e. whether he may bring forward only one argument at a time or multiple.
        Returns:
        "true" if this agent is a single-step agent.
      • getPossibleArguments

        protected java.util.Set<Argument> getPossibleArguments()
        Returns the set of arguments this agent may bring forward.
        Returns:
        The set of arguments this agent may bring forward.
      • rank

        public int rank​(java.util.Collection<? extends Proposition> propositions)
        Ranks the given collection of propositions wrt. this agent's utility function.
        Parameters:
        propositions - a collection of propositions.
        Returns:
        the rank of the given collection of propositions wrt. this agent's utility function.