Class GroundedGameGenerator
java.lang.Object
org.tweetyproject.agents.dialogues.oppmodels.sim.GroundedGameGenerator
- All Implemented Interfaces:
MultiAgentSystemGenerator<ArguingAgent,
GroundedGameSystem>
public class GroundedGameGenerator
extends Object
implements MultiAgentSystemGenerator<ArguingAgent,GroundedGameSystem>
Generates grounded games.
- Author:
- Matthias Thimm
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Key for the simulation parameter which refers to the argument of the dialogue.static final int
Key for the simulation parameter which refers to the universal theory generated. -
Constructor Summary
ConstructorDescriptionGroundedGameGenerator
(DungTheoryGenerator gen, double viewPercentagePro, double viewPercentageCon) Creates a new game generator. -
Method Summary
Modifier and TypeMethodDescriptiongenerate
(SimulationParameters params) Generates a new multi-agent system.void
setSeed
(long seed) Set the seed for the generation.
-
Field Details
-
PARAM_UNIVERSALTHEORY
public static final int PARAM_UNIVERSALTHEORYKey for the simulation parameter which refers to the universal theory generated.- See Also:
-
PARAM_ARGUMENT
public static final int PARAM_ARGUMENTKey for the simulation parameter which refers to the argument of the dialogue.- See Also:
-
-
Constructor Details
-
GroundedGameGenerator
public GroundedGameGenerator(DungTheoryGenerator gen, double viewPercentagePro, double viewPercentageCon) Creates a new game generator.- Parameters:
gen
- for generating Dung theories.viewPercentagePro
- the percentage of the arguments known to the PRO agentviewPercentageCon
- the percentage of the arguments known to the CON agent
-
-
Method Details
-
generate
Description copied from interface:MultiAgentSystemGenerator
Generates a new multi-agent system.- Specified by:
generate
in interfaceMultiAgentSystemGenerator<ArguingAgent,
GroundedGameSystem> - Parameters:
params
- this object can be used for sharing parameters across the generating components of a simulation.- Returns:
- a multi-agent system.
-
setSeed
public void setSeed(long seed) Description copied from interface:MultiAgentSystemGenerator
Set the seed for the generation. Every two runs of generations with the same seed are ensured to be identical.- Specified by:
setSeed
in interfaceMultiAgentSystemGenerator<ArguingAgent,
GroundedGameSystem> - Parameters:
seed
- some seed.
-