Package es.ull.mazesolver.agent
Class DStarAgent
java.lang.Object
es.ull.mazesolver.agent.Agent
es.ull.mazesolver.agent.HeuristicAgent
es.ull.mazesolver.agent.DStarAgent
- All Implemented Interfaces:
BlackboardCommunication
,Serializable
,Cloneable
Agente que implementa el algoritmo D* para calcular la ruta más corta hasta
la salida teniendo tan sólo conocimiento local del entorno.
-
Field Summary
Fields inherited from class es.ull.mazesolver.agent.HeuristicAgent
m_dist
-
Constructor Summary
ConstructorsConstructorDescriptionDStarAgent(Environment env)
Crea un nuevo agente D* en el entorno indicado. -
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 la pizarra asociada al agente.Obtiene el panel de configuración asociado al agente.Obtiene el siguiente movimiento dado el estado actual del agente.void
Elimina la memoria que el agente tenga sobre el entorno.void
setBlackboard(Object blackboard)
Cambia la pizarra que tiene el agente.void
setEnvironment(Environment env)
Cambia el entorno en el que se sitúa el agente.Methods inherited from class es.ull.mazesolver.agent.HeuristicAgent
getDistanceCalculator, setDistanceCalculator
Methods inherited from class es.ull.mazesolver.agent.Agent
doMovement, equals, getAgentColor, getAgentName, getEnvironment, getPos, getX, getY, hashCode, loadFile, look, saveFile, setAgentColor, setAgentName, setPosition
-
Constructor Details
-
DStarAgent
Crea un nuevo agente D* en el entorno indicado.- Parameters:
env
- Entorno en el que se va a colocar al agente.
-
-
Method Details
-
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.
-
setEnvironment
Description copied from class:Agent
Cambia el entorno en el que se sitúa el agente.
Este método debería sobrecargarse en las clases derivadas que contengan información acerca del camino a seguir por el agente (un plan) de forma que éste siga siendo coherente tras el cambio de laberinto.- Overrides:
setEnvironment
in classAgent
- Parameters:
env
- Entorno donde colocar el agente.
-
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
-
getBlackboard
Description copied from interface:BlackboardCommunication
Obtiene la pizarra asociada al agente.- Specified by:
getBlackboard
in interfaceBlackboardCommunication
- Returns:
- Pizarra que contiene actualmente el agente.
-
setBlackboard
Description copied from interface:BlackboardCommunication
Cambia la pizarra que tiene el agente.- Specified by:
setBlackboard
in interfaceBlackboardCommunication
- Parameters:
blackboard
- Nueva pizarra para el agente.
-