Class VehicleRoutingTransportCostsMatrix.Builder

java.lang.Object
com.graphhopper.jsprit.core.util.VehicleRoutingTransportCostsMatrix.Builder
Enclosing class:
VehicleRoutingTransportCostsMatrix

public static class VehicleRoutingTransportCostsMatrix.Builder extends Object
Builder that builds the matrix.
Author:
schroeder
  • Method Details

    • newInstance

      public static VehicleRoutingTransportCostsMatrix.Builder newInstance(boolean isSymmetric)
      Creates a new builder returning the matrix-builder.

      If you want to consider symmetric matrices, set isSymmetric to true.

      Parameters:
      isSymmetric - true if matrix is symmetric, false otherwise
      Returns:
      builder
    • addTransportDistance

      public VehicleRoutingTransportCostsMatrix.Builder addTransportDistance(String from, String to, double distance)
      Adds a transport-distance for a particular relation.
      Parameters:
      from - from loactionId
      to - to locationId
      distance - the distance to be added
      Returns:
      builder
    • addTransportTime

      public VehicleRoutingTransportCostsMatrix.Builder addTransportTime(String from, String to, double time)
      Adds transport-time for a particular relation.
      Parameters:
      from - from locationId
      to - to locationId
      time - the time to be added
      Returns:
      builder
    • build

      Builds the matrix.
      Returns:
      matrix