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

public abstract class HeuristicAgent extends Agent
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 Details

    • m_dist

      protected DistanceCalculator m_dist
      Algoritmo de medición de distancias que utiliza el agente.
  • Constructor Details

    • HeuristicAgent

      public HeuristicAgent(Environment env)
      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

      public void setDistanceCalculator(DistanceCalculator dist)
      Cambia el algoritmo de cálculo de distancias.
      Parameters:
      dist - Algoritmo de cálculo de distancias entre puntos.
    • getDistanceCalculator

      public DistanceCalculator getDistanceCalculator()
      Returns:
      El algoritmo de cálculo de distancias entre puntos del agente.