Class GroundedGameUtilityFunction


  • public class GroundedGameUtilityFunction
    extends UtilityFunction<Argument,​Extension>
    The grounded game utility function u_a^g. See definition in paper. This function can either function as the proponent's utility or the opposite opponent's utility.
    Author:
    Tjitze Rienstra, Matthias Thimm
    • Constructor Detail

      • GroundedGameUtilityFunction

        public GroundedGameUtilityFunction​(DungTheory theory,
                                           Argument argument,
                                           GroundedGameSystem.AgentFaction faction)
        Construct utility function.
        Parameters:
        theory - A Dung theory
        argument - the argument which is played for or against.
        faction - the type of this utility function.
    • Method Detail

      • getUtility

        public double getUtility​(DialogueTrace<Argument,​Extension> trace,
                                 java.util.Set<Argument> additionalArguments,
                                 java.util.Set<Attack> additionalAttacks)
        Description copied from class: UtilityFunction
        Gives the utility of the given dialogue trace that takes the additional arguments and attacks into account.
        Specified by:
        getUtility in class UtilityFunction<Argument,​Extension>
        Parameters:
        trace - some dialogue trace.
        additionalArguments - a set of arguments that have to be taken into account
        additionalAttacks - a set of attacks that have to be taken into account
        Returns:
        the utility of the trace
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • 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