Package es.ull.mazesolver.agent
Class HeuristicAgent
java.lang.Object
es.ull.mazesolver.agent.Agent
es.ull.mazesolver.agent.HeuristicAgent
- All Implemented Interfaces:
Serializable
,Cloneable
- Direct Known Subclasses:
AStarAgent
,DStarAgent
,HillClimbAgent
,SimulatedAnnealingAgent
Representa las características comunes a todos los agentes heurísticos, que
son la estrategia de medida de distancias y la parte de la interfaz que
permite seleccionarla.
- See Also:
- Serialized Form
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DistanceCalculator
Algoritmo de medición de distancias que utiliza el agente. -
Constructor Summary
ConstructorsConstructorDescriptionHeuristicAgent(Environment env)
Crea el agente en el entorno indicado y con la distancia de Manhattan por defecto. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Cambia el algoritmo de cálculo de distancias.Methods inherited from class es.ull.mazesolver.agent.Agent
clone, doMovement, equals, getAgentColor, getAgentName, getAlgorithmColor, getAlgorithmName, getConfigurationPanel, getEnvironment, getNextMovement, getPos, getX, getY, hashCode, loadFile, look, resetMemory, saveFile, setAgentColor, setAgentName, setEnvironment, setPosition
-
Field Details
-
m_dist
Algoritmo de medición de distancias que utiliza el agente.
-
-
Constructor Details
-
HeuristicAgent
Crea el agente en el entorno indicado y con la distancia de Manhattan por defecto.- Parameters:
env
- Entorno en el que colocar el agente.
-
-
Method Details
-
setDistanceCalculator
Cambia el algoritmo de cálculo de distancias.- Parameters:
dist
- Algoritmo de cálculo de distancias entre puntos.
-
getDistanceCalculator
- Returns:
- El algoritmo de cálculo de distancias entre puntos del agente.
-