Class FailConstraintsStatistics<T extends Var>

java.lang.Object
org.jacop.search.FailConstraintsStatistics<T>
All Implemented Interfaces:
ConsistencyListener

public class FailConstraintsStatistics<T extends Var> extends Object implements ConsistencyListener
Defines functionality for FailConstraintsStatistics plug-in, that collects statistics on the failed constraints; both for each individual constraint as well as a class of constraints.
Version:
4.8
  • Field Details

    • failConstraintsStatistics

      public Map<String,Integer> failConstraintsStatistics
    • failConstraintsIdStatistics

      public Map<String,Integer> failConstraintsIdStatistics
    • otherFails

      public long otherFails
    • store

      Store store
  • Constructor Details

    • FailConstraintsStatistics

      public FailConstraintsStatistics(Store s)
  • Method Details

    • executeAfterConsistency

      public boolean executeAfterConsistency(boolean consistent)
      Description copied from interface: ConsistencyListener
      It is executed right after consistency of the current search node. Returning true when the parameter was false is not advised as things like invalid solutions can be found.
      Specified by:
      executeAfterConsistency in interface ConsistencyListener
      Parameters:
      consistent - specifies if the consistency call returned true or false.
      Returns:
      true if the search should continue, false if the search should act as the consistency returned false.
    • setChildrenListeners

      public void setChildrenListeners(ConsistencyListener[] children)
      Description copied from interface: ConsistencyListener
      Each of the child listeners will be called and the return code from them will be combined (taken into account) by a parent).
      Specified by:
      setChildrenListeners in interface ConsistencyListener
      Parameters:
      children - the children listeners attached to this listener.
    • setChildrenListeners

      public void setChildrenListeners(ConsistencyListener child)
      Description copied from interface: ConsistencyListener
      Setting one child listener.
      Specified by:
      setChildrenListeners in interface ConsistencyListener
      Parameters:
      child - the only child listener added to this consistency listener.
    • collectFailStatistics

      void collectFailStatistics(Constraint currentConstraint)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • sortByValues

      private static List<Map.Entry<String,Integer>> sortByValues(Map<String,Integer> map)