Class SimulationResult<S extends AbstractProtocol & GameProtocol,T extends Agent,R extends MultiAgentSystem<T>>

java.lang.Object
org.tweetyproject.agents.sim.SimulationResult<S,T,R>
Type Parameters:
T - The actual type of agents.
S - The actual type of protocols.
R - The actual type of the multi-agent system.

public class SimulationResult<S extends AbstractProtocol & GameProtocol,T extends Agent,R extends MultiAgentSystem<T>> extends Object
Instances of this class summarize information on a performed simulation.
Author:
Matthias Thimm
  • Constructor Details

    • SimulationResult

      public SimulationResult(List<AgentGenerator<T,R>> agentGenerators)
      Creates a new SimulationResult for the given set of agent generators.
      Parameters:
      agentGenerators - a set of agent generators.
  • Method Details

    • addEntry

      public void addEntry(AgentGenerator<T,R> winner, Map<AgentGenerator<T,R>,Double> utilities)
      Adds a new entry of a simulation run.
      Parameters:
      winner - the winner of the run.
      utilities - the utilities of each agent.
    • display

      public String display()
      Gives a pretty print of the results.
      Returns:
      a pretty print of the results.
    • csvDisplay

      public String csvDisplay()
      Returns a CSV representation of the result.
      Returns:
      a CSV representation of the result.