C++ Reference
C++ Reference: Graph
min_cost_flow.h
Go to the documentation of this file.
Graph::NodeIndex NodeIndex
Definition: min_cost_flow.h:324
void SetArcCapacity(ArcIndex arc, ArcFlowType new_capacity)
void SetUseUpdatePrices(bool value)
Definition: min_cost_flow.h:406
FlowQuantity Flow(ArcIndex arc) const
CostValue OptimalCost() const
NodeIndex Head(ArcIndex arc) const
CostValue UnitCost(ArcIndex arc) const
void SetNodeSupply(NodeIndex node, FlowQuantity supply)
void SetNodeSupply(NodeIndex node, FlowQuantity supply)
ArcIndex AddArcWithCapacityAndUnitCost(NodeIndex tail, NodeIndex head, FlowQuantity capacity, CostValue unit_cost)
MinCostFlow(const StarGraph *graph)
Definition: min_cost_flow.h:611
SimpleMinCostFlow()
ZVector< ArcIndex > ArcIndexArray
Definition: min_cost_flow.h:329
void SetArcFlow(ArcIndex arc, ArcFlowType new_flow)
NodeIndex NumNodes() const
bool Solve()
FlowQuantity Supply(NodeIndex node) const
FlowQuantity FeasibleSupply(NodeIndex node) const
Graph::OutgoingArcIterator OutgoingArcIterator
Definition: min_cost_flow.h:326
FlowQuantity Supply(NodeIndex node) const
void SetArcUnitCost(ArcIndex arc, ArcScaledCostType unit_cost)
Status SolveMaxFlowWithMinCost()
Definition: min_cost_flow.h:248
ArcIndex NumArcs() const
ZVector< FlowQuantity > QuantityArray
Definition: ebert_graph.h:209
FlowQuantity MaximumFlow() const
bool MakeFeasible()
Graph::OutgoingOrOppositeIncomingArcIterator OutgoingOrOppositeIncomingArcIterator
Definition: min_cost_flow.h:328
Graph::ArcIndex ArcIndex
Definition: min_cost_flow.h:325
FlowQuantity Capacity(ArcIndex arc) const
void SetCheckFeasibility(bool value)
Definition: min_cost_flow.h:414
NodeIndex Tail(ArcIndex arc) const
const Graph * graph() const
Definition: min_cost_flow.h:337
CostValue GetOptimalCost() const
Definition: min_cost_flow.h:380
FlowQuantity Flow(ArcIndex arc) const
Definition: christofides.h:33
FlowQuantity InitialSupply(NodeIndex node) const
Definition: ebert_graph.h:188
bool CheckFeasibility(std::vector< NodeIndex > *const infeasible_supply_node, std::vector< NodeIndex > *const infeasible_demand_node)
GenericMinCostFlow(const Graph *graph)
CostValue UnitCost(ArcIndex arc) const
FlowQuantity Capacity(ArcIndex arc) const