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
FieldsModifier and TypeFieldDescriptionstatic final intKey for the simulation parameter which refers to the argument of the dialogue.static final intKey for the simulation parameter which refers to the universal theory generated. -
Constructor Summary
ConstructorsConstructorDescriptionGroundedGameGenerator(DungTheoryGenerator gen, double viewPercentagePro, double viewPercentageCon) Creates a new game generator. -
Method Summary
Modifier and TypeMethodDescriptiongenerate(SimulationParameters params) Generates a new multi-agent system.voidsetSeed(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:MultiAgentSystemGeneratorGenerates a new multi-agent system.- Specified by:
generatein 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:MultiAgentSystemGeneratorSet the seed for the generation. Every two runs of generations with the same seed are ensured to be identical.- Specified by:
setSeedin interfaceMultiAgentSystemGenerator<ArguingAgent,GroundedGameSystem> - Parameters:
seed- some seed.
-