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

  • 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 Detail

      • 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 Detail

      • 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.