java.lang.Object
org.maxicp.cp.engine.core.CPIntervalVarOffset
- All Implemented Interfaces:
Serializable,CPIntervalVar,CPVar,Expression,IntervalExpression,ConcreteIntervalVar,ConcreteVar,IntervalVar,Var
Provides a view of a CPIntervalVar that is delayed by a fixed offset value.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintendMax()intendMin()Returns the ModelDispatcher linked to this ExpressionbooleanisAbsent()booleanisFixed()True if the expression is fixedbooleanbooleanintintvoidvoidvoidsetEnd(int v) voidsetEndMax(int v) voidsetEndMin(int v) voidsetLength(int v) voidsetLengthMax(int v) voidsetLengthMin(int v) voidvoidsetStart(int v) voidsetStartMax(int v) voidsetStartMin(int v) intslack()intstartMax()intstartMin()status()Return a variable linked to the status of the interval, that is present (true) or absent (false)toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.maxicp.modeling.algebra.Expression
subexpressionsMethods inherited from interface org.maxicp.modeling.algebra.scheduling.IntervalExpression
showMethods inherited from interface org.maxicp.modeling.IntervalVar
computeSubexpressions, mapSubexpressions, spanOver
-
Constructor Details
-
CPIntervalVarOffset
-
-
Method Details
-
getSolver
- Specified by:
getSolverin interfaceCPIntervalVar
-
isFixed
public boolean isFixed()Description copied from interface:ExpressionTrue if the expression is fixed- Specified by:
isFixedin interfaceCPIntervalVar- Specified by:
isFixedin interfaceCPVar- Specified by:
isFixedin interfaceExpression- Specified by:
isFixedin interfaceIntervalVar
-
propagateOnChange
- Specified by:
propagateOnChangein interfaceCPIntervalVar
-
startMin
public int startMin()- Specified by:
startMinin interfaceCPIntervalVar- Specified by:
startMinin interfaceIntervalExpression
-
startMax
public int startMax()- Specified by:
startMaxin interfaceCPIntervalVar- Specified by:
startMaxin interfaceIntervalExpression
-
endMin
public int endMin()- Specified by:
endMinin interfaceCPIntervalVar- Specified by:
endMinin interfaceIntervalExpression
-
endMax
public int endMax()- Specified by:
endMaxin interfaceCPIntervalVar- Specified by:
endMaxin interfaceIntervalExpression
-
lengthMin
public int lengthMin()- Specified by:
lengthMinin interfaceCPIntervalVar- Specified by:
lengthMinin interfaceIntervalExpression
-
lengthMax
public int lengthMax()- Specified by:
lengthMaxin interfaceCPIntervalVar- Specified by:
lengthMaxin interfaceIntervalExpression
-
isPresent
public boolean isPresent()- Specified by:
isPresentin interfaceCPIntervalVar- Specified by:
isPresentin interfaceIntervalExpression
-
isAbsent
public boolean isAbsent()- Specified by:
isAbsentin interfaceCPIntervalVar- Specified by:
isAbsentin interfaceIntervalExpression
-
isOptional
public boolean isOptional()- Specified by:
isOptionalin interfaceCPIntervalVar- Specified by:
isOptionalin interfaceIntervalExpression
-
status
Description copied from interface:CPIntervalVarReturn a variable linked to the status of the interval, that is present (true) or absent (false)- Specified by:
statusin interfaceCPIntervalVar- Specified by:
statusin interfaceIntervalVar- Returns:
- whether the interval is present (true) or absent (false)
-
setStartMin
public void setStartMin(int v) - Specified by:
setStartMinin interfaceCPIntervalVar
-
setStartMax
public void setStartMax(int v) - Specified by:
setStartMaxin interfaceCPIntervalVar
-
setStart
public void setStart(int v) - Specified by:
setStartin interfaceCPIntervalVar
-
setEndMin
public void setEndMin(int v) - Specified by:
setEndMinin interfaceCPIntervalVar
-
setEndMax
public void setEndMax(int v) - Specified by:
setEndMaxin interfaceCPIntervalVar
-
setEnd
public void setEnd(int v) - Specified by:
setEndin interfaceCPIntervalVar
-
setLengthMin
public void setLengthMin(int v) - Specified by:
setLengthMinin interfaceCPIntervalVar
-
setLengthMax
public void setLengthMax(int v) - Specified by:
setLengthMaxin interfaceCPIntervalVar
-
setLength
public void setLength(int v) - Specified by:
setLengthin interfaceCPIntervalVar
-
setPresent
public void setPresent()- Specified by:
setPresentin interfaceCPIntervalVar
-
setAbsent
public void setAbsent()- Specified by:
setAbsentin interfaceCPIntervalVar
-
slack
public int slack()- Specified by:
slackin interfaceCPIntervalVar- Specified by:
slackin interfaceIntervalVar
-
getModelProxy
Description copied from interface:ExpressionReturns the ModelDispatcher linked to this Expression- Specified by:
getModelProxyin interfaceExpression- Specified by:
getModelProxyin interfaceVar
-
toString
-