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>

public class NoOverlapBinaryWithTransitionTime extends AbstractCPConstraint
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 Details

    • NoOverlapBinaryWithTransitionTime

      public NoOverlapBinaryWithTransitionTime(CPIntervalVar A, CPIntervalVar B, int transitionTimeAB, int transitionTimeBA)
      Creates a binary non-overlapping constraint with transition times between A and B.
      Parameters:
      A - the first interval variable
      B - the second interval variable
      transitionTimeAB - the minimum transition time when A precedes B
      transitionTimeBA - the minimum transition time when B precedes A
    • NoOverlapBinaryWithTransitionTime

      public NoOverlapBinaryWithTransitionTime(CPBoolVar AprecedesB, CPIntervalVar A, CPIntervalVar B, int transitionTimeAB, int transitionTimeBA)
      Creates a binary non-overlapping constraint with transition times between A and B, channeled with a given precedence boolean variable AprecedesB.
      Parameters:
      AprecedesB - a boolean variable that is true iff A precedes B
      A - the first interval variable
      B - the second interval variable
      transitionTimeAB - the minimum transition time when A precedes B
      transitionTimeBA - the minimum transition time when B precedes A
  • Method Details