Class SimulationResults

java.lang.Object
es.ull.mazesolver.util.SimulationResults

public class SimulationResults extends Object
Representa los resultados estadísticos de una simulación. También puede contener los datos de una simulación todavía en ejecución, por lo que se puede consultar para simulaciones abortadas también.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructor por defecto.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    agentFinished​(Agent agent)
    Se indica a las estadísticas que un agente ha salido del laberinto.
    void
    agentIterated​(Agent agent)
    Indica a las estadísticas que se ha producido una iteración con el agente dentro del laberinto.
    void
    agentWalked​(Agent agent)
    Indica a las estadísticas que un agente ha realizado un paso.
    void
    Elimina toda la información almacenada.
    Obtiene el número de pasos e iteraciones que ha realizado cada agente en el entorno en la simulación actual.
    Busca el agente que salió antes del laberinto en el entorno, si alguno ha salido.
    getWinner​(Maze maze)
    Busca el agente colocado en el laberinto especificado que salió antes del mismo, esté en el entorno que esté.
    void
    Pausa el temporizador.
    void
    Comienza el temporizador para medir el tiempo que tardan los agentes en encontrar la salida al laberinto.
    long
    Obtiene el tiempo que tardó el primer agente en salir del laberinto.
    long
    Indica la cantidad de tiempo que tardó el agente más rápido en resolver el laberinto, independientemente del entorno en el que se encontrara.
    long
    Obtiene el tiempo que tardó el último agente en salir del entorno.
    long
    Indica la cantidad de tiempo que tardó el agente más lento en resolver el laberinto, independientemente del entorno en el que se encontrara.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SimulationResults

      public SimulationResults()
      Constructor por defecto. Inicializa los atributos de la clase.
  • Method Details

    • clear

      public void clear()
      Elimina toda la información almacenada.
    • startTimer

      public void startTimer()
      Comienza el temporizador para medir el tiempo que tardan los agentes en encontrar la salida al laberinto.
    • pauseTimer

      public void pauseTimer()
      Pausa el temporizador. Si se vuelve a iniciar, el tiempo que estuvo antes ejecutándose seguirá presente.
    • agentFinished

      public void agentFinished(Agent agent)
      Se indica a las estadísticas que un agente ha salido del laberinto.
      Parameters:
      agent - Agente que salió del laberinto.
    • agentWalked

      public void agentWalked(Agent agent)
      Indica a las estadísticas que un agente ha realizado un paso.
      Parameters:
      agent - Agente que ha realizado el paso.
    • agentIterated

      public void agentIterated(Agent agent)
      Indica a las estadísticas que se ha producido una iteración con el agente dentro del laberinto.
      Parameters:
      agent - Agente que ha realizado el paso.
    • getWinner

      public Agent getWinner(Environment env)
      Busca el agente que salió antes del laberinto en el entorno, si alguno ha salido.
      Parameters:
      env - Entorno en el que buscar al ganador.
      Returns:
      El agente que salió antes del laberinto en el entorno.
    • getWinner

      public Agent getWinner(Maze maze)
      Busca el agente colocado en el laberinto especificado que salió antes del mismo, esté en el entorno que esté.
      Parameters:
      maze - Laberinto del que salió.
      Returns:
      Agente que salió primero del laberinto, si alguno ha salido.
    • getSteps

      public Map<Agent,​Pair<Integer,​Integer>> getSteps(Environment env)
      Obtiene el número de pasos e iteraciones que ha realizado cada agente en el entorno en la simulación actual.
      Parameters:
      env - Entorno en el que inspeccionar los agentes.
      Returns:
      Número de pasos e iteraciones que ha realizado cada agente en el entorno.
    • timeTakenFirst

      public long timeTakenFirst(Environment env)
      Obtiene el tiempo que tardó el primer agente en salir del laberinto.
      Parameters:
      env - Entorno en el que evaluar los agentes.
      Returns:
      Tiempo que le llevó salir del laberinto al primero que salió.
    • timeTakenFirst

      public long timeTakenFirst(Maze maze)
      Indica la cantidad de tiempo que tardó el agente más rápido en resolver el laberinto, independientemente del entorno en el que se encontrara.
      Parameters:
      maze - Laberinto del que salió.
      Returns:
      Tiempo que le llevó salir del laberinto al primero que salió.
    • timeTakenLast

      public long timeTakenLast(Environment env)
      Obtiene el tiempo que tardó el último agente en salir del entorno.
      Parameters:
      env - Entorno en el que evaluar los agentes.
      Returns:
      Tiempo que le llevó salir del laberinto al último que salió.
    • timeTakenLast

      public long timeTakenLast(Maze maze)
      Indica la cantidad de tiempo que tardó el agente más lento en resolver el laberinto, independientemente del entorno en el que se encontrara.
      Parameters:
      maze - Laberinto del que salió.
      Returns:
      Tiempo que le llevó salir del laberinto al último que salió.