Class SumWeightDom

All Implemented Interfaces:
RemoveLevelLate, SatisfiedPresent, UsesQueueVariable

@Deprecated public class SumWeightDom extends Constraint implements UsesQueueVariable, SatisfiedPresent, RemoveLevelLate
Deprecated.
As of release 4.3.1 replaced by LinearIntDom constraint.
  • Field Details

    • idNumber

      static AtomicInteger idNumber
      Deprecated.
    • list

      public IntVar[] list
      Deprecated.
      It specifies a list of variables being summed.
    • weights

      public int[] weights
      Deprecated.
      It specifies a list of weights associated with the variables being summed.
    • sum

      public int sum
      Deprecated.
      It specifies variable for the overall sum.
    • variableQueue

      LinkedHashSet<IntVar> variableQueue
      Deprecated.
      It specifies variable queue of grounded varibales since last run.
    • lMin

      int lMin
      Deprecated.
      Current minimal value of the expression
    • lMax

      int lMax
      Deprecated.
      Current maximal value of the expression
    • lArray

      IntDomain[] lArray
      Deprecated.
      Current domains of varibales
    • positionMaping

      Map<Var,Integer> positionMaping
      Deprecated.
    • backtrackHasOccured

      boolean backtrackHasOccured
      Deprecated.
    • sumGrounded

      private TimeStamp<Integer> sumGrounded
      Deprecated.
      The sum of grounded variables.
    • nextGroundedPosition

      private TimeStamp<Integer> nextGroundedPosition
      Deprecated.
      The position for the next grounded variable.
  • Constructor Details

    • SumWeightDom

      public SumWeightDom(IntVar[] list, int[] weights, int sum)
      Deprecated.
      Parameters:
      list - array of variables to be summed up
      weights - variables' weights
      sum - resulting sum
    • SumWeightDom

      public SumWeightDom(IntVar[] list, int[] weights, IntVar sum)
      Deprecated.
      Parameters:
      list - array of variables to be summed up
      weights - variables' weights
      sum - resulting sum
    • SumWeightDom

      public SumWeightDom(List<? extends IntVar> list, List<Integer> weights, int sum)
      Deprecated.
      It constructs the constraint SumWeightDom.
      Parameters:
      list - list which are being multiplied by weights.
      weights - weight for each variable.
      sum - variable containing the sum of weighted list.
    • SumWeightDom

      public SumWeightDom(List<? extends IntVar> list, List<Integer> weights, IntVar sum)
      Deprecated.
      It constructs the constraint SumWeightDom.
      Parameters:
      list - list which are being multiplied by weights.
      weights - weight for each variable.
      sum - variable containing the sum of weighted list.
  • Method Details

    • commonInitialization

      public void commonInitialization(IntVar[] list, int[] weights, int sum)
      Deprecated.
    • removeLevelLate

      public void removeLevelLate(int level)
      Deprecated.
      Description copied from interface: RemoveLevelLate
      This function is called in case of the backtrack. It is called after all timestamps, variables, mutablevariables have reverted to their values *after* removing the level.
      Specified by:
      removeLevelLate in interface RemoveLevelLate
      Parameters:
      level - the level which is being removed.
    • consistency

      public void consistency(Store store)
      Deprecated.
      Description copied from class: Constraint
      It is a (most probably incomplete) consistency function which removes the values from variables domains. Only values which do not have any support in a solution space are removed.
      Specified by:
      consistency in class Constraint
      Parameters:
      store - constraint store within which the constraint consistency is being checked.
    • getDefaultConsistencyPruningEvent

      public int getDefaultConsistencyPruningEvent()
      Deprecated.
      Specified by:
      getDefaultConsistencyPruningEvent in class Constraint
    • impose

      public void impose(Store store)
      Deprecated.
      Description copied from class: Constraint
      It imposes the constraint in a given store.
      Overrides:
      impose in class Constraint
      Parameters:
      store - the constraint store to which the constraint is imposed to.
    • queueVariable

      public void queueVariable(int level, Var var)
      Deprecated.
      Description copied from class: Constraint
      This is a function called to indicate which variable in a scope of constraint has changed. It also indicates a store level at which the change has occurred.
      Overrides:
      queueVariable in class Constraint
      Parameters:
      level - the level of the store at which the change has occurred.
      var - variable which has changed.
    • satisfied

      public boolean satisfied()
      Deprecated.
      Description copied from interface: SatisfiedPresent
      It checks if the constraint is satisfied. It can return false even if constraint is satisfied but not all variables in its scope are grounded. It needs to return true if all variables in its scope are grounded and constraint is satisfied.

      Implementations of this interface for constraints that are not PrimitiveConstraint may require constraint imposition and consistency check as a requirement to work correctly.

      Specified by:
      satisfied in interface SatisfiedPresent
      Returns:
      true if constraint is possible to verify that it is satisfied.
    • toString

      public String toString()
      Deprecated.
      Description copied from class: Constraint
      It produces a string representation of a constraint state.
      Overrides:
      toString in class Constraint
    • multiplyDom

      IntDomain multiplyDom(IntDomain d, int c)
      Deprecated.
    • invertDom

      IntervalDomain invertDom(IntDomain d)
      Deprecated.
    • divDom

      IntDomain divDom(IntDomain d, int c)
      Deprecated.
    • subtractDom

      IntDomain subtractDom(IntDomain d1, IntDomain d2)
      Deprecated.
    • checkForOverflow

      void checkForOverflow()
      Deprecated.