Package es.ull.mazesolver.util
Class SimulationResults
java.lang.Object
es.ull.mazesolver.util.SimulationResults
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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
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
clear()
Elimina toda la información almacenada.getSteps(Environment env)
Obtiene el número de pasos e iteraciones que ha realizado cada agente en el entorno en la simulación actual.getWinner(Environment env)
Busca el agente que salió antes del laberinto en el entorno, si alguno ha salido.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
timeTakenFirst(Environment env)
Obtiene el tiempo que tardó el primer agente en salir del laberinto.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.long
timeTakenLast(Environment env)
Obtiene el tiempo que tardó el último agente en salir del entorno.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.
-
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
Se indica a las estadísticas que un agente ha salido del laberinto.- Parameters:
agent
- Agente que salió del laberinto.
-
agentWalked
Indica a las estadísticas que un agente ha realizado un paso.- Parameters:
agent
- Agente que ha realizado el paso.
-
agentIterated
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
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
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
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
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
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
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
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ó.
-