Package es.ull.mazesolver.agent
Class PATableAgent
java.lang.Object
es.ull.mazesolver.agent.Agent
es.ull.mazesolver.agent.PATableAgent
- All Implemented Interfaces:
Serializable
,Cloneable
Clase que representa a un agente basado en una tabla de percepción-acción.
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionPATableAgent(Environment env)
Crea el agente a partir de un entorno, con la configuración por defecto. -
Method Summary
Modifier and TypeMethodDescriptionclone()
Pregunta al agente el color por defecto de los agentes de su tipo.Pregunta al agente el nombre del algoritmo que implementa.Obtiene el panel de configuración asociado al agente.Obtiene el siguiente movimiento dado el estado actual del agente.Direction[][][][]
void
Elimina la memoria que el agente tenga sobre el entorno.void
setPerceptionActionTable(Direction[][][][] pa_table)
Cambia la tabla de percepción-acción del agente por otra.Methods inherited from class es.ull.mazesolver.agent.Agent
doMovement, equals, getAgentColor, getAgentName, getEnvironment, getPos, getX, getY, hashCode, loadFile, look, saveFile, setAgentColor, setAgentName, setEnvironment, setPosition
-
Constructor Details
-
PATableAgent
Crea el agente a partir de un entorno, con la configuración por defecto.- Parameters:
env
- Entorno en el que crear el agente.
-
-
Method Details
-
setPerceptionActionTable
Cambia la tabla de percepción-acción del agente por otra. Cada dimensión del array debe tener 2 posiciones (EMPTY y WALL) y tiene una dimensión por cada dirección alrededor del agente (UP, DOWN, LEFT y RIGHT). El valor de cada celda de la tabla puede ser cualquierDirection
.- Parameters:
pa_table
- La nueva tabla de percepción-acción. Se almacenará una copia de la misma.
-
getPerceptionActionTable
- Returns:
- Una copia de la tabla de percepción-acción del agente.
-
getAlgorithmName
Description copied from class:Agent
Pregunta al agente el nombre del algoritmo que implementa.- Specified by:
getAlgorithmName
in classAgent
- Returns:
- Nombre del algoritmo que implementa.
-
getAlgorithmColor
Description copied from class:Agent
Pregunta al agente el color por defecto de los agentes de su tipo.- Specified by:
getAlgorithmColor
in classAgent
- Returns:
- Color por defecto de los agentes que implementan ese algoritmo.
-
getNextMovement
Description copied from class:Agent
Obtiene el siguiente movimiento dado el estado actual del agente.- Specified by:
getNextMovement
in classAgent
- Returns:
- La dirección en la que el agente quiere realizar el siguiente movimiento.
-
resetMemory
public void resetMemory()Description copied from class:Agent
Elimina la memoria que el agente tenga sobre el entorno. No elimina su configuración, sino que lo deja en el estado inicial.- Specified by:
resetMemory
in classAgent
-
getConfigurationPanel
Description copied from class:Agent
Obtiene el panel de configuración asociado al agente.- Specified by:
getConfigurationPanel
in classAgent
- Returns:
- Un panel de configuración para el agente.
-
clone
-