Class ProbabilisticLotteryAgent
- java.lang.Object
-
- net.sf.tweety.agents.Agent
-
- net.sf.tweety.agents.dialogues.lotteries.AbstractLotteryAgent
-
- net.sf.tweety.agents.dialogues.lotteries.ProbabilisticLotteryAgent
-
public class ProbabilisticLotteryAgent extends AbstractLotteryAgent
An agent in a game of argumentation lotteries.- Author:
- Matthias Thimm
-
-
Field Summary
Fields Modifier and Type Field Description static byte
UPDATE_NAIVE
Constant for denoting the naive update.static byte
UPDATE_ROUGH
Constant for denoting the rough update.static byte
UPDATE_SIMPLE
Constant for denoting the simple update.static byte
UPDATE_STICKY
Constant for denoting the sticky update.
-
Constructor Summary
Constructors Constructor Description ProbabilisticLotteryAgent(java.lang.String name, DungTheory theory, SubgraphProbabilityFunction prob, UtilityFunction util, Semantics semantics)
Creates a new lottery agentProbabilisticLotteryAgent(java.lang.String name, DungTheory theory, SubgraphProbabilityFunction prob, UtilityFunction util, Semantics semantics, byte updatestrategy)
Creates a new lottery agentProbabilisticLotteryAgent(java.lang.String name, DungTheory theory, SubgraphProbabilityFunction prob, UtilityFunction util, Semantics semantics, byte updatestrategy, double stickynesscoefficient)
Creates a new lottery agent
-
Method Summary
Modifier and Type Method Description DungTheory
getTheory()
Returns the theory of this agent.double
getUtility(DungTheory theory, Semantics semantics)
Returns the utility of the agent wrt.ExecutableDungTheory
next(java.util.Collection<? extends Perceivable> percepts)
Determines the next action of this agent wrt.-
Methods inherited from class net.sf.tweety.agents.dialogues.lotteries.AbstractLotteryAgent
getSemantics
-
-
-
-
Field Detail
-
UPDATE_NAIVE
public static final byte UPDATE_NAIVE
Constant for denoting the naive update.- See Also:
- Constant Field Values
-
UPDATE_SIMPLE
public static final byte UPDATE_SIMPLE
Constant for denoting the simple update.- See Also:
- Constant Field Values
-
UPDATE_STICKY
public static final byte UPDATE_STICKY
Constant for denoting the sticky update.- See Also:
- Constant Field Values
-
UPDATE_ROUGH
public static final byte UPDATE_ROUGH
Constant for denoting the rough update.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ProbabilisticLotteryAgent
public ProbabilisticLotteryAgent(java.lang.String name, DungTheory theory, SubgraphProbabilityFunction prob, UtilityFunction util, Semantics semantics)
Creates a new lottery agent- Parameters:
name
- the name of the agenttheory
- some theoryprob
- a probability functionutil
- a utility functionsemantics
- the used semantics
-
ProbabilisticLotteryAgent
public ProbabilisticLotteryAgent(java.lang.String name, DungTheory theory, SubgraphProbabilityFunction prob, UtilityFunction util, Semantics semantics, byte updatestrategy)
Creates a new lottery agent- Parameters:
name
- the name of the agenttheory
- some theoryprob
- a probability functionutil
- a utility functionsemantics
- the used semanticsupdatestrategy
- The update strategy used
-
ProbabilisticLotteryAgent
public ProbabilisticLotteryAgent(java.lang.String name, DungTheory theory, SubgraphProbabilityFunction prob, UtilityFunction util, Semantics semantics, byte updatestrategy, double stickynesscoefficient)
Creates a new lottery agent- Parameters:
name
- the name of the agenttheory
- some theoryprob
- a probability functionutil
- a utility functionsemantics
- the used semanticsupdatestrategy
- The update strategy usedstickynesscoefficient
- coefficient for the sticky update (only needed when updatestrategy==UPDATE_STICKY.
-
-
Method Detail
-
getTheory
public DungTheory getTheory()
Returns the theory of this agent.- Overrides:
getTheory
in classAbstractLotteryAgent
- Returns:
- the theory of this agent.
-
next
public ExecutableDungTheory 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 classAbstractLotteryAgent
- Parameters:
percepts
- a collection of percepts.- Returns:
- an action.
-
getUtility
public double getUtility(DungTheory theory, Semantics semantics)
Description copied from class:AbstractLotteryAgent
Returns the utility of the agent wrt. the given theory.- Specified by:
getUtility
in classAbstractLotteryAgent
- Parameters:
theory
- some theorysemantics
- some semantics- Returns:
- the utility of this agent wrt. the given theory.
-
-