Module org.maxicp
Class NoOverlapBinaryWithTransitionTime
java.lang.Object
org.maxicp.cp.engine.core.AbstractCPConstraint
org.maxicp.cp.engine.constraints.scheduling.NoOverlapBinaryWithTransitionTime
- All Implemented Interfaces:
CPConstraint,ConcreteConstraint<ConcreteCPModel>
Binary NoOverlap constraint with transition times enforcing that two interval variables
A and B
do not overlap and respect minimum setup/transition times transitionTimeAB (when A precedes B)
and transitionTimeBA (when B precedes A) when both are present.-
Constructor Summary
ConstructorsConstructorDescriptionNoOverlapBinaryWithTransitionTime(CPBoolVar AprecedesB, CPIntervalVar A, CPIntervalVar B, int transitionTimeAB, int transitionTimeBA) Creates a binary non-overlapping constraint with transition times betweenAandB, channeled with a given precedence boolean variableAprecedesB.NoOverlapBinaryWithTransitionTime(CPIntervalVar A, CPIntervalVar B, int transitionTimeAB, int transitionTimeBA) Creates a binary non-overlapping constraint with transition times betweenAandB. -
Method Summary
Methods inherited from class org.maxicp.cp.engine.core.AbstractCPConstraint
getSolver, isActive, isScheduled, priority, registerDelta, setActive, setScheduled, updateDeltas
-
Constructor Details
-
NoOverlapBinaryWithTransitionTime
public NoOverlapBinaryWithTransitionTime(CPIntervalVar A, CPIntervalVar B, int transitionTimeAB, int transitionTimeBA) Creates a binary non-overlapping constraint with transition times betweenAandB.- Parameters:
A- the first interval variableB- the second interval variabletransitionTimeAB- the minimum transition time whenAprecedesBtransitionTimeBA- the minimum transition time whenBprecedesA
-
NoOverlapBinaryWithTransitionTime
public NoOverlapBinaryWithTransitionTime(CPBoolVar AprecedesB, CPIntervalVar A, CPIntervalVar B, int transitionTimeAB, int transitionTimeBA) Creates a binary non-overlapping constraint with transition times betweenAandB, channeled with a given precedence boolean variableAprecedesB.- Parameters:
AprecedesB- a boolean variable that is true iffAprecedesBA- the first interval variableB- the second interval variabletransitionTimeAB- the minimum transition time whenAprecedesBtransitionTimeBA- the minimum transition time whenBprecedesA
-
-
Method Details
-
post
public void post()Description copied from interface:CPConstraintInitializes the constraint when it is posted to the solver.- Specified by:
postin interfaceCPConstraint- Overrides:
postin classAbstractCPConstraint
-
propagate
public void propagate()Description copied from interface:CPConstraintPropagates the constraint.- Specified by:
propagatein interfaceCPConstraint- Overrides:
propagatein classAbstractCPConstraint
-