| Modifier and Type | Field and Description | 
|---|---|
private MultiAgentSystem<? extends Agent> | 
AbstractProtocol.multiAgentSystem
The multi-agent system this protocol operates on. 
 | 
private MultiAgentSystem<? extends Agent> | 
ActionEvent.multiAgentSystem  | 
| Modifier and Type | Method and Description | 
|---|---|
protected MultiAgentSystem<? extends Agent> | 
AbstractProtocol.getMultiAgentSystem()
Returns the multi-agent system this protocol operates on. 
 | 
MultiAgentSystem<? extends Agent> | 
ActionEvent.getMultiAgentSystem()  | 
| Constructor and Description | 
|---|
AbstractProtocol(MultiAgentSystem<? extends Agent> multiAgentSystem)
Creates a new protocol for the given multi-agent system. 
 | 
ActionEvent(Agent agent,
           MultiAgentSystem<? extends Agent> multiAgentSystem,
           Executable action)
Creates a new ActionEvent. 
 | 
RigidProtocol(MultiAgentSystem<? extends Agent> multiAgentSystem)
Creates a new rigid protocol for the given multi-agent system. 
 | 
RoundRobinProtocol(MultiAgentSystem<? extends Agent> multiAgentSystem)
Creates a new (non-rigid) round robin protocol for the given multi-agent system. 
 | 
RoundRobinProtocol(MultiAgentSystem<? extends Agent> multiAgentSystem,
                  boolean isRigid)
Creates a new (non-rigid) round robin protocol for the given multi-agent system. 
 | 
SynchronousProtocol(MultiAgentSystem<? extends Agent> multiAgentSystem)
Creates a new (non-rigid) synchronous protocol for the given multi-agent system
 and unlimited number of steps. 
 | 
SynchronousProtocol(MultiAgentSystem<? extends Agent> multiAgentSystem,
                   boolean isRigid)
Creates a new synchronous protocol for the given multi-agent system and unlimited number of steps. 
 | 
SynchronousProtocol(MultiAgentSystem<? extends Agent> multiAgentSystem,
                   int numberOfSteps)
Creates a new (non-rigid) synchronous protocol for the given multi-agent system and the
 given number of steps. 
 | 
SynchronousProtocol(MultiAgentSystem<? extends Agent> multiAgentSystem,
                   int numberOfSteps,
                   boolean isRigid)
Creates a new  synchronous protocol for the given multi-agent system. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
LotteryGameSystem
This multi-agent system models a lottery dialogue game between
 a lottery agent and a dummy agent 
 | 
| Constructor and Description | 
|---|
DirectGameProtocol(MultiAgentSystem<? extends Agent> multiAgentSystem)  | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
GroundedGameSystem
This multi-agent system models a grounded dialogue game between
 two agents. 
 | 
| Modifier and Type | Class and Description | 
|---|---|
class  | 
StructuredArgumentationSystem
This class represents a structured argumentation system, i.e. 
 | 
| Modifier and Type | Interface and Description | 
|---|---|
interface  | 
AgentGenerator<T extends Agent,S extends MultiAgentSystem<T>>
This interface defines an agent template that is used to generate
 agents following some common characteristics. 
 | 
class  | 
GameSimulator<S extends AbstractProtocol & GameProtocol,T extends Agent,R extends MultiAgentSystem<T>>
This class implements a game simulator. 
 | 
interface  | 
MultiAgentSystemGenerator<T extends Agent,S extends MultiAgentSystem<T>>  | 
interface  | 
ProtocolGenerator<T extends Protocol,S extends Agent,R extends MultiAgentSystem<S>>
Generates protocols for simulation. 
 | 
class  | 
SimulationResult<S extends AbstractProtocol & GameProtocol,T extends Agent,R extends MultiAgentSystem<T>>
Instances of this class summarize information
 on a performed simulation. 
 |