Class GroundedGameUtilityFunction
- java.lang.Object
-
- net.sf.tweety.agents.dialogues.oppmodels.UtilityFunction<net.sf.tweety.arg.dung.syntax.Argument,net.sf.tweety.arg.dung.semantics.Extension>
-
- net.sf.tweety.agents.dialogues.oppmodels.GroundedGameUtilityFunction
-
public class GroundedGameUtilityFunction extends UtilityFunction<net.sf.tweety.arg.dung.syntax.Argument,net.sf.tweety.arg.dung.semantics.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(net.sf.tweety.arg.dung.syntax.DungTheory theory, net.sf.tweety.arg.dung.syntax.Argument argument, GroundedGameSystem.AgentFaction faction)Construct utility function.
-
Method Summary
Modifier and Type Method Description booleanequals(Object obj)doublegetUtility(DialogueTrace<net.sf.tweety.arg.dung.syntax.Argument,net.sf.tweety.arg.dung.semantics.Extension> trace)Gives the utility of the given dialogue trace.doublegetUtility(DialogueTrace<net.sf.tweety.arg.dung.syntax.Argument,net.sf.tweety.arg.dung.semantics.Extension> trace, Set<net.sf.tweety.arg.dung.syntax.Argument> additionalArguments, Set<net.sf.tweety.arg.dung.syntax.Attack> additionalAttacks)Gives the utility of the given dialogue trace that takes the additional arguments and attacks into account.inthashCode()StringtoString()
-
-
-
Constructor Detail
-
GroundedGameUtilityFunction
public GroundedGameUtilityFunction(net.sf.tweety.arg.dung.syntax.DungTheory theory, net.sf.tweety.arg.dung.syntax.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<net.sf.tweety.arg.dung.syntax.Argument,net.sf.tweety.arg.dung.semantics.Extension> trace)
Description copied from class:UtilityFunctionGives the utility of the given dialogue trace.- Specified by:
getUtilityin classUtilityFunction<net.sf.tweety.arg.dung.syntax.Argument,net.sf.tweety.arg.dung.semantics.Extension>- Parameters:
trace- some dialogue trace.- Returns:
- the utility of the trace
-
getUtility
public double getUtility(DialogueTrace<net.sf.tweety.arg.dung.syntax.Argument,net.sf.tweety.arg.dung.semantics.Extension> trace, Set<net.sf.tweety.arg.dung.syntax.Argument> additionalArguments, Set<net.sf.tweety.arg.dung.syntax.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<net.sf.tweety.arg.dung.syntax.Argument,net.sf.tweety.arg.dung.semantics.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
-
-