Module org.maxicp

Class SubSequence

java.lang.Object
org.maxicp.cp.engine.core.AbstractCPConstraint
org.maxicp.cp.engine.constraints.seqvar.SubSequence
All Implemented Interfaces:
CPConstraint, ConcreteConstraint<ConcreteCPModel>

public class SubSequence extends AbstractCPConstraint
Links two CPSeqVar, ensuring a subsequence appears within a super sequence
  • Constructor Details

    • SubSequence

      public SubSequence(CPSeqVar mainSequence, CPSeqVar subSequence)
      Ensures that the ordering from a subsequence appears within a super sequence, including all of its nodes The super sequence can have other nodes belonging to its ordering as well Example: mainSequence: 0 -> 1 -> 2 -> 3 -> 4 subSequence: 0 -> 2 -> 4
      Parameters:
      mainSequence - super sequence
      subSequence - sub sequence, whose ordering appears within the main sequence. The ordering appearing in the super sequence must not be consecutive
  • Method Details