Package planning
Class BasicAction
- java.lang.Object
-
- planning.BasicAction
-
- All Implemented Interfaces:
Action
- Direct Known Subclasses:
NamedAction
public class BasicAction extends java.lang.Object implements Action
Cette classe décrit une action à faire en fonction de la précondition et donne un effet lors de l'exécution de celle-ci.
-
-
Field Summary
Fields Modifier and Type Field Description protected intcostCoût de l'action.protected java.util.Map<Variable,java.lang.Object>effectEffet à appliquer sur un état donné.protected java.util.Map<Variable,java.lang.Object>preconditionPrécondition à satisfaire pour effectuer l'action.
-
Constructor Summary
Constructors Constructor Description BasicAction(java.util.Map<Variable,java.lang.Object> precondition, java.util.Map<Variable,java.lang.Object> effect, int cost)Constructeur par défaut.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetCost()Récupère le coût de l'action.booleanisApplicable(java.util.Map<Variable,java.lang.Object> state)Vérifie si une action est applicable pour un état donné.java.util.Map<Variable,java.lang.Object>successor(java.util.Map<Variable,java.lang.Object> state)Renvoie le successeur de l'état actuel.java.lang.StringtoString()
-
-
-
Field Detail
-
precondition
protected final java.util.Map<Variable,java.lang.Object> precondition
Précondition à satisfaire pour effectuer l'action.
-
effect
protected final java.util.Map<Variable,java.lang.Object> effect
Effet à appliquer sur un état donné.
-
cost
protected final int cost
Coût de l'action.
-
-
Constructor Detail
-
BasicAction
public BasicAction(java.util.Map<Variable,java.lang.Object> precondition, java.util.Map<Variable,java.lang.Object> effect, int cost)
Constructeur par défaut.- Parameters:
precondition- précondition pour que l'action s'effectueeffect- effet à appliquer sur l'étatcost- coût de l'action
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
isApplicable
public boolean isApplicable(java.util.Map<Variable,java.lang.Object> state)
Description copied from interface:ActionVérifie si une action est applicable pour un état donné.- Specified by:
isApplicablein interfaceAction- Parameters:
state- état à tester- Returns:
- booléen représentant la validité de l'action
-
successor
public java.util.Map<Variable,java.lang.Object> successor(java.util.Map<Variable,java.lang.Object> state)
Description copied from interface:ActionRenvoie le successeur de l'état actuel.
-
-