C++ Reference
C++ Reference: Graph
min_cost_flow.h
Go to the documentation of this file.
Graph::OutgoingArcIterator OutgoingArcIterator
Definition: min_cost_flow.h:331
void SetUseUpdatePrices(bool value)
Definition: min_cost_flow.h:411
FlowQuantity FeasibleSupply(NodeIndex node) const
void SetNodeSupply(NodeIndex node, FlowQuantity supply)
NodeIndex Head(ArcIndex arc) const
FlowQuantity Capacity(ArcIndex arc) const
NodeIndex NumNodes() const
FlowQuantity Capacity(ArcIndex arc) const
const Graph * graph() const
Definition: min_cost_flow.h:342
FlowQuantity Flow(ArcIndex arc) const
ArcIndex NumArcs() const
CostValue UnitCost(ArcIndex arc) const
Status SolveMaxFlowWithMinCost()
Definition: min_cost_flow.h:253
void SetArcCapacity(ArcIndex arc, ArcFlowType new_capacity)
CostValue OptimalCost() const
ZVector< FlowQuantity > QuantityArray
Definition: ebert_graph.h:210
void SetCheckFeasibility(bool value)
Definition: min_cost_flow.h:419
FlowQuantity Supply(NodeIndex node) const
NodeIndex Tail(ArcIndex arc) const
GenericMinCostFlow(const Graph *graph)
SimpleMinCostFlow(NodeIndex reserve_num_nodes=0, ArcIndex reserve_num_arcs=0)
bool MakeFeasible()
MinCostFlow(const StarGraph *graph)
Definition: min_cost_flow.h:616
void SetArcFlow(ArcIndex arc, ArcFlowType new_flow)
ZVector< ArcIndex > ArcIndexArray
Definition: min_cost_flow.h:334
Graph::NodeIndex NodeIndex
Definition: min_cost_flow.h:329
Graph::ArcIndex ArcIndex
Definition: min_cost_flow.h:330
FlowQuantity Flow(ArcIndex arc) const
FlowQuantity InitialSupply(NodeIndex node) const
CostValue GetOptimalCost() const
Definition: min_cost_flow.h:385
FlowQuantity Supply(NodeIndex node) const
bool Solve()
void SetArcUnitCost(ArcIndex arc, ArcScaledCostType unit_cost)
Definition: christofides.h:43
Definition: ebert_graph.h:189
FlowQuantity MaximumFlow() const
Graph::OutgoingOrOppositeIncomingArcIterator OutgoingOrOppositeIncomingArcIterator
Definition: min_cost_flow.h:333
CostValue UnitCost(ArcIndex arc) const
ArcIndex AddArcWithCapacityAndUnitCost(NodeIndex tail, NodeIndex head, FlowQuantity capacity, CostValue unit_cost)
void SetNodeSupply(NodeIndex node, FlowQuantity supply)
bool CheckFeasibility(std::vector< NodeIndex > *const infeasible_supply_node, std::vector< NodeIndex > *const infeasible_demand_node)