Module org.maxicp

Interface CPIntervalVar

All Superinterfaces:
ConcreteIntervalVar, ConcreteVar, CPVar, Expression, IntervalExpression, IntervalVar, Serializable, Var
All Known Implementing Classes:
CPIntervalVarImpl, CPIntervalVarOffset

public interface CPIntervalVar extends CPVar, ConcreteIntervalVar
TODO
Author:
Pierre Schaus
  • Method Details

    • getSolver

      CPSolver getSolver()
    • isFixed

      boolean isFixed()
      Description copied from interface: Expression
      True if the expression is fixed
      Specified by:
      isFixed in interface CPVar
      Specified by:
      isFixed in interface Expression
      Specified by:
      isFixed in interface IntervalVar
    • propagateOnChange

      void propagateOnChange(CPConstraint c)
    • startMin

      int startMin()
      Specified by:
      startMin in interface IntervalExpression
    • startMax

      int startMax()
      Specified by:
      startMax in interface IntervalExpression
    • endMin

      int endMin()
      Specified by:
      endMin in interface IntervalExpression
    • endMax

      int endMax()
      Specified by:
      endMax in interface IntervalExpression
    • lengthMin

      int lengthMin()
      Specified by:
      lengthMin in interface IntervalExpression
    • lengthMax

      int lengthMax()
      Specified by:
      lengthMax in interface IntervalExpression
    • isPresent

      boolean isPresent()
      Specified by:
      isPresent in interface IntervalExpression
    • isAbsent

      boolean isAbsent()
      Specified by:
      isAbsent in interface IntervalExpression
    • isOptional

      boolean isOptional()
      Specified by:
      isOptional in interface IntervalExpression
    • status

      CPBoolVar status()
      Return a variable linked to the status of the interval, that is present (true) or absent (false)
      Specified by:
      status in interface IntervalVar
      Returns:
      whether the interval is present (true) or absent (false)
    • setStartMin

      void setStartMin(int v)
    • setStartMax

      void setStartMax(int v)
    • setStart

      void setStart(int v)
    • setEndMin

      void setEndMin(int v)
    • setEndMax

      void setEndMax(int v)
    • setEnd

      void setEnd(int v)
    • setLengthMin

      void setLengthMin(int v)
    • setLengthMax

      void setLengthMax(int v)
    • setLength

      void setLength(int v)
    • setPresent

      void setPresent()
    • setAbsent

      void setAbsent()
    • slack

      int slack()
      Specified by:
      slack in interface IntervalVar