Package es.ull.mazesolver.agent.rules
Class SituationActionRule
java.lang.Object
es.ull.mazesolver.agent.rules.SituationActionRule
- All Implemented Interfaces:
Cloneable
Clase que modela una regla de situación-acción.
-
Constructor Summary
ConstructorsConstructorDescriptionSituationActionRule(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. -
Method Summary
Modifier and TypeMethodDescriptionclone()
static SituationActionRule
Construye la regla asociada al nodo de tipo regla de situación-acción dentro del árbol de parseo.getAction(SARulesAgent ag)
Aplica la regla al agente analizando su entorno para decidir cuál debería ser su siguiente acción a tomar.
-
Constructor Details
-
SituationActionRule
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
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
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
-