Class BeliefState

  • Direct Known Subclasses:
    T1BeliefState, T2BeliefState, T3BeliefState

    public abstract class BeliefState
    extends java.lang.Object
    This abstract class encapsulates the common characteristics of a belief state for arguing agents.
    Author:
    Matthias Thimm, Tjitze Rienstra
    • Method Summary

      Modifier and Type Method Description
      abstract java.lang.Object clone()  
      abstract java.lang.String display()
      Pretty print of this belief state.
      boolean equals​(java.lang.Object obj)  
      int hashCode()  
      ExecutableExtension move​(ArgumentationEnvironment env)
      Gives the next best move according to the belief state and the given trace.
      abstract void update​(DialogueTrace<Argument,​Extension> trace)
      Updates the current belief state accordingly to the given dialogue trace.
      • Methods inherited from class java.lang.Object

        getClass, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BeliefState

        public BeliefState​(Extension knownArguments,
                           UtilityFunction<Argument,​Extension> utilityFunction)
        Creates a new belief-state with the given parameters.
        Parameters:
        knownArguments - the set of arguments known by the agent.
        utilityFunction - the utility function of the agent.
    • Method Detail

      • update

        public abstract void update​(DialogueTrace<Argument,​Extension> trace)
        Updates the current belief state accordingly to the given dialogue trace.
        Parameters:
        trace - a dialogue trace
      • display

        public abstract java.lang.String display()
        Pretty print of this belief state.
        Returns:
        a string representation of this state.
      • move

        public ExecutableExtension move​(ArgumentationEnvironment env)
        Gives the next best move according to the belief state and the given trace.
        Parameters:
        env - the environment (gives access to the current trace)
        Returns:
        a set of arguments.
      • clone

        public abstract java.lang.Object clone()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object