Class Linear

All Implemented Interfaces:
RemoveLevelLate, SatisfiedPresent, UsesQueueVariable

Deprecated.
As of release 4.3.1 replaced by LinearInt constraint.
  • Field Details

    • store

      Store store
      Deprecated.
    • idNumber

      static AtomicInteger idNumber
      Deprecated.
    • eq

      static final byte eq
      Deprecated.
      Defines relations
      See Also:
    • lt

      static final byte lt
      Deprecated.
      Defines relations
      See Also:
    • le

      static final byte le
      Deprecated.
      Defines relations
      See Also:
    • ne

      static final byte ne
      Deprecated.
      Defines relations
      See Also:
    • gt

      static final byte gt
      Deprecated.
      Defines relations
      See Also:
    • ge

      static final byte ge
      Deprecated.
      Defines relations
      See Also:
    • negRel

      static final byte[] negRel
      Deprecated.
      Defines negated relations
    • relationType

      public byte relationType
      Deprecated.
      It specifies what relations is used by this constraint
    • 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.
    • lMin

      int lMin
      Deprecated.
    • lMax

      int lMax
      Deprecated.
    • lMinArray

      int[] lMinArray
      Deprecated.
    • lMaxArray

      int[] lMaxArray
      Deprecated.
    • 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.
    • reified

      boolean reified
      Deprecated.
  • Constructor Details

    • Linear

      public Linear(Store store, IntVar[] list, int[] weights, String rel, int sum)
      Deprecated.
      It constructs the constraint Linear.
      Parameters:
      store - current store
      list - variables which are being multiplied by weights.
      weights - weight for each variable.
      rel - the relation, one of "==", "<", ">", "<=", ">=", "!="
      sum - variable containing the sum of weighted variables.
    • Linear

      public Linear(Store store, List<? extends IntVar> variables, List<Integer> weights, String rel, int sum)
      Deprecated.
      It constructs the constraint Linear.
      Parameters:
      store - current store
      variables - variables which are being multiplied by weights.
      weights - weight for each variable.
      rel - the relation, one of "==", "<", ">", "<=", ">=", "!="
      sum - variable containing the sum of weighted variables.
  • Method Details

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

      private void pruneRelation(Store store, byte rel)
      Deprecated.
    • 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.
    • entailed

      private boolean entailed(byte rel)
      Deprecated.
    • recomputeBounds

      void recomputeBounds()
      Deprecated.
    • checkForOverflow

      void checkForOverflow()
      Deprecated.
    • relation

      public byte relation(String r)
      Deprecated.
    • rel2String

      public String rel2String()
      Deprecated.
    • toString

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