Interface ExitChildListener<T extends Var>

Type Parameters:
T - type of variable used in the search.
All Known Implementing Classes:
CreditCalculator, LDS, NoGoodsCollector, Shaving, TraceGenerator

public interface ExitChildListener<T extends Var>
Defines a listener which is called by the search if a child node is exited. It works for both the right and left child.
Version:
4.10
  • Method Details

    • leftChild

      boolean leftChild(T var, int value, boolean status)
      It is executed after exiting the left child.
      Parameters:
      var - variable used in the choice point.
      value - value used in the choice point.
      status - true if the solution was found in the child subtree, false otherwise.
      Returns:
      true if the search should continue undisturbed, false if it should exit the current node with false
    • leftChild

      boolean leftChild(PrimitiveConstraint choice, boolean status)
      It is executed after exiting the left child.
      Parameters:
      choice - primitive constraint used as the base of the choice point.
      status - true if the solution was found in the child subtree, false otherwise.
      Returns:
      true if the search should continue undisturbed to the right node, false if it should exit the current node with false
    • rightChild

      void rightChild(T var, int value, boolean status)
      It is executed after exiting the right child.
      Parameters:
      var - variable used in the choice point.
      value - value used in the choice point.
      status - true if the solution was found in the child subtree, false otherwise. exit the current node with false
    • rightChild

      void rightChild(PrimitiveConstraint choice, boolean status)
      It is executed after exiting the right child.
      Parameters:
      choice - primitive constraint used as the base of the choice point.
      status - true if the solution was found in the child subtree, false otherwise. exit the current node with false
    • setChildrenListeners

      void setChildrenListeners(ExitChildListener<T>[] children)
      It sets the children listeners for the current listener.
      Parameters:
      children - array containing children listeners.
    • setChildrenListeners

      void setChildrenListeners(ExitChildListener<T> child)
      It adds one child listener.
      Parameters:
      child - added child listener.