Class PropLargeGAC2001Positive

  • All Implemented Interfaces:
    Comparable<Propagator>, ICause, Identity

    public class PropLargeGAC2001Positive
    extends PropLargeCSP<org.chocosolver.solver.constraints.extension.nary.IterTuplesTable>

    Since:
    26/07/12
    Author:
    Charles Prud'homme
    • Constructor Detail

      • PropLargeGAC2001Positive

        public PropLargeGAC2001Positive​(IntVar[] vs,
                                        Tuples tuples)
    • Method Detail

      • propagate

        public void propagate​(int evtmask)
                       throws ContradictionException
        Description copied from class: Propagator
        Call the main filtering algorithm to apply to the Domain of the Variable objects. It considers the current state of this objects to remove some values from domains and/or instantiate some variables. Calling this method is done from 2 (and only 2) steps:
        - at the initial propagation step,
        - when involved in a reified constraint.
        It should initialized the internal data structure and apply filtering algorithm from scratch.
        Specified by:
        propagate in class Propagator<IntVar>
        Parameters:
        evtmask - type of propagation event this must consider.
        Throws:
        ContradictionException - when a contradiction occurs, like domain wipe out or other incoherencies.
      • propagate

        public void propagate​(int idxVarInProp,
                              int mask)
                       throws ContradictionException
        Description copied from class: Propagator
        Incremental filtering algorithm defined within the Propagator, called whenever the variable of index idxVarInProp has changed. This method calls a CUSTOM_PROPAGATION (coarse-grained) by default.

        This method should be overridden if the argument reactToFineEvt is set to true in the constructor. Otherwise, it executes propagate(PropagatorEventType.CUSTOM_PROPAGATION.getStrengthenedMask());

        Overrides:
        propagate in class Propagator<IntVar>
        Parameters:
        idxVarInProp - index of the variable var in this
        mask - type of event
        Throws:
        ContradictionException - if a contradiction occurs
      • toString

        public String toString()
        Overrides:
        toString in class PropLargeCSP<org.chocosolver.solver.constraints.extension.nary.IterTuplesTable>