Class SituationActionRule

java.lang.Object
es.ull.mazesolver.agent.rules.SituationActionRule
All Implemented Interfaces:
Cloneable

public class SituationActionRule extends Object implements Cloneable
Clase que modela una regla de situación-acción.
  • Constructor Details

    • SituationActionRule

      public SituationActionRule(RulePredicate pred, RuleAction act)
      Crea una regla de situación-acción a partir de los objetos de situación y acción ya creados.
      Parameters:
      pred - Predicado o situación.
      act - Acción a realizar si se cumple la situación.
  • Method Details

    • createFromTree

      public static SituationActionRule createFromTree(SituationActionParser.Sa_ruleContext ctx)
      Construye la regla asociada al nodo de tipo regla de situación-acción dentro del árbol de parseo.
      Parameters:
      ctx - Contexto de una regla dentro del árbol de parseo de una entrada.
      Returns:
      Regla creada a partir del árbol.
    • getAction

      public RuleAction getAction(SARulesAgent ag)
      Aplica la regla al agente analizando su entorno para decidir cuál debería ser su siguiente acción a tomar.
      Parameters:
      ag - Agente que se quiere mover.
      Returns:
      Acción que la regla indica que se debería tomar. Si la regla no aplica dado el estado actual, devuelve null.
    • clone

      public Object clone()
      Overrides:
      clone in class Object