Class MinCostFlow

java.lang.Object
com.google.ortools.graph.MinCostFlowBase
com.google.ortools.graph.MinCostFlow

public class MinCostFlow extends MinCostFlowBase
  • Constructor Details

    • MinCostFlow

      protected MinCostFlow(long cPtr, boolean cMemoryOwn)
    • MinCostFlow

      public MinCostFlow(int reserve_num_nodes, int reserve_num_arcs)
    • MinCostFlow

      public MinCostFlow(int reserve_num_nodes)
    • MinCostFlow

      public MinCostFlow()
  • Method Details

    • getCPtr

      protected static long getCPtr(MinCostFlow obj)
    • swigRelease

      protected static long swigRelease(MinCostFlow obj)
    • finalize

      protected void finalize()
      Overrides:
      finalize in class MinCostFlowBase
    • delete

      public void delete()
      Overrides:
      delete in class MinCostFlowBase
    • addArcWithCapacityAndUnitCost

      public int addArcWithCapacityAndUnitCost(int tail, int head, long capacity, long unit_cost)
    • setArcCapacity

      public void setArcCapacity(int arc, long capacity)
    • setNodeSupply

      public void setNodeSupply(int node, long supply)
    • solve

      public MinCostFlowBase.Status solve()
    • solveMaxFlowWithMinCost

      public MinCostFlowBase.Status solveMaxFlowWithMinCost()
    • getOptimalCost

      public long getOptimalCost()
    • getMaximumFlow

      public long getMaximumFlow()
    • getFlow

      public long getFlow(int arc)
    • getNumNodes

      public int getNumNodes()
    • getNumArcs

      public int getNumArcs()
    • getTail

      public int getTail(int arc)
    • getHead

      public int getHead(int arc)
    • getCapacity

      public long getCapacity(int arc)
    • getSupply

      public long getSupply(int node)
    • getUnitCost

      public long getUnitCost(int arc)