Class FailConstraintsStatistics<T extends Var>

  • All Implemented Interfaces:
    ConsistencyListener

    public class FailConstraintsStatistics<T extends Var>
    extends java.lang.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.7
    • Field Detail

      • failConstraintsStatistics

        public java.util.Map<java.lang.String,​java.lang.Integer> failConstraintsStatistics
      • failConstraintsIdStatistics

        public java.util.Map<java.lang.String,​java.lang.Integer> failConstraintsIdStatistics
      • otherFails

        public long otherFails
    • Constructor Detail

      • FailConstraintsStatistics

        public FailConstraintsStatistics​(Store s)
    • Method Detail

      • 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.
      • collectFailStatistics

        void collectFailStatistics​(Constraint currentConstraint)
      • toString

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

        private static java.util.List<java.util.Map.Entry<java.lang.String,​java.lang.Integer>> sortByValues​(java.util.Map<java.lang.String,​java.lang.Integer> map)