Package planning

Class 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()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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'effectue
        effect - effet à appliquer sur l'état
        cost - coût de l'action
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.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 interface Action
        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.
        Specified by:
        successor in interface Action
        Parameters:
        state - état actuel
        Returns:
        état suivant
      • getCost

        public int getCost()
        Description copied from interface: Action
        Récupère le coût de l'action.
        Specified by:
        getCost in interface Action
        Returns:
        coût de l'action