Module org.maxicp

Class Distance

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

public class Distance extends AbstractCPConstraint
Distance constraint on a sequence variable (CPSeqVar), maintaining the total travel distance between consecutive visited nodes in the sequence.
  • Constructor Details

    • Distance

      public Distance(CPSeqVar seqVar, int[][] dist, CPIntVar totalDist)
      Creates a constraint maintaining that totalDist equals the sum of transition distances between consecutive nodes visited in seqVar.
      Parameters:
      seqVar - the sequence variable
      dist - the distance matrix between nodes (assumed to satisfy the triangle inequality)
      totalDist - the variable representing the total distance of the sequence
  • Method Details