Class Capacity.Builder

java.lang.Object
com.graphhopper.jsprit.core.problem.Capacity.Builder
Enclosing class:
Capacity

public static class Capacity.Builder extends Object
Builder that builds Capacity
Author:
schroeder
  • Method Details

    • newInstance

      public static Capacity.Builder newInstance()
      Returns a new instance of Capacity with one dimension and a value/size of 0
      Returns:
      this builder
    • withCapacity

      public Capacity.Builder withCapacity(int capacity)
      Sets initial capacity for more efficient building when dimension count is known
      Parameters:
      capacity - the initial capacity
      Returns:
      this builder
    • addDimension

      public Capacity.Builder addDimension(int index, int dimValue)
      add capacity dimension

      Note that it automatically resizes dimensions according to index, i.e. if index=7 there are 8 dimensions. New dimensions then are initialized with 0

      Parameters:
      index - dimensionIndex
      dimValue - dimensionValue
      Returns:
      this builder
    • build

      public Capacity build()
      Builds an immutable Capacity and returns it.
      Returns:
      Capacity