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 int
cost
Coût de l'action.protected java.util.Map<Variable,java.lang.Object>
effect
Effet à appliquer sur un état donné.protected java.util.Map<Variable,java.lang.Object>
precondition
Pré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 int
getCost()
Récupère le coût de l'action.boolean
isApplicable(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.String
toString()
-
-
-
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:
toString
in classjava.lang.Object
-
isApplicable
public boolean isApplicable(java.util.Map<Variable,java.lang.Object> state)
Description copied from interface:Action
Vérifie si une action est applicable pour un état donné.- Specified by:
isApplicable
in 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:Action
Renvoie le successeur de l'état actuel.
-
-