Class GroundedGameUtilityFunction
- java.lang.Object
-
- org.tweetyproject.agents.dialogues.oppmodels.UtilityFunction<Argument,Extension>
-
- org.tweetyproject.agents.dialogues.oppmodels.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 Summary
Constructors Constructor Description GroundedGameUtilityFunction(DungTheory theory, Argument argument, GroundedGameSystem.AgentFaction faction)Construct utility function.
-
Method Summary
Modifier and Type Method Description booleanequals(java.lang.Object obj)doublegetUtility(DialogueTrace<Argument,Extension> trace)Gives the utility of the given dialogue trace.doublegetUtility(DialogueTrace<Argument,Extension> trace, java.util.Set<Argument> additionalArguments, java.util.Set<Attack> additionalAttacks)Gives the utility of the given dialogue trace that takes the additional arguments and attacks into account.inthashCode()java.lang.StringtoString()
-
-
-
Constructor Detail
-
GroundedGameUtilityFunction
public GroundedGameUtilityFunction(DungTheory theory, Argument argument, GroundedGameSystem.AgentFaction faction)
Construct utility function.- Parameters:
theory- A Dung theoryargument- 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)
Description copied from class:UtilityFunctionGives the utility of the given dialogue trace.- Specified by:
getUtilityin classUtilityFunction<Argument,Extension>- Parameters:
trace- some dialogue trace.- Returns:
- the utility of the trace
-
getUtility
public double getUtility(DialogueTrace<Argument,Extension> trace, java.util.Set<Argument> additionalArguments, java.util.Set<Attack> additionalAttacks)
Description copied from class:UtilityFunctionGives the utility of the given dialogue trace that takes the additional arguments and attacks into account.- Specified by:
getUtilityin classUtilityFunction<Argument,Extension>- Parameters:
trace- some dialogue trace.additionalArguments- a set of arguments that have to be taken into accountadditionalAttacks- a set of attacks that have to be taken into account- Returns:
- the utility of the trace
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-