![]() |
Google OR-Tools v9.15
a fast and portable software suite for combinatorial optimization
|
Definition at line 249 of file generic_max_flow.h.
#include <generic_max_flow.h>
Public Types | |
| typedef Graph::NodeIndex | NodeIndex |
| typedef Graph::ArcIndex | ArcIndex |
| typedef ArcFlowT | ArcFlowType |
| typedef FlowSumT | FlowSumType |
| typedef NodeIndex | NodeHeight |
| Public Types inherited from operations_research::MaxFlowStatusClass | |
| enum | Status { NOT_SOLVED , OPTIMAL , INT_OVERFLOW , BAD_INPUT , BAD_RESULT } |
Public Member Functions | |
| GenericMaxFlow (const Graph *graph, NodeIndex source, NodeIndex sink) | |
| GenericMaxFlow (const GenericMaxFlow &)=delete | |
| GenericMaxFlow & | operator= (const GenericMaxFlow &)=delete |
| const Graph * | graph () const |
| Status | status () const |
| NodeIndex | GetSourceNodeIndex () const |
| NodeIndex | GetSinkNodeIndex () const |
| void | SetArcCapacity (ArcIndex arc, ArcFlowType new_capacity) |
| bool | Solve () |
| FlowSumType | GetOptimalFlow () const |
| FlowSumType | Flow (ArcIndex arc) const |
| ArcFlowType | Capacity (ArcIndex arc) const |
| void | GetSourceSideMinCut (std::vector< NodeIndex > *result) |
| void | GetSinkSideMinCut (std::vector< NodeIndex > *result) |
| bool | AugmentingPathExists () const |
| FlowModelProto | CreateFlowModel () |
Protected Attributes | |
| const Graph * | graph_ |
| std::unique_ptr< FlowSumType[]> | node_excess_ |
| std::unique_ptr< NodeHeight[]> | node_potential_ |
| ZVector< ArcFlowType > | residual_arc_capacity_ |
| std::unique_ptr< ArcFlowType[]> | initial_capacity_ |
| std::unique_ptr< ArcIndex[]> | first_admissible_arc_ |
| PriorityQueueWithRestrictedPush< NodeIndex, NodeHeight > | active_node_by_height_ |
| NodeIndex | source_ |
| NodeIndex | sink_ |
| Status | status_ |
| std::vector< bool > | node_in_bfs_queue_ |
| std::vector< NodeIndex > | bfs_queue_ |
| StatsGroup | stats_ |
Static Protected Attributes | |
| static constexpr FlowSumType | kMaxFlowSum |
| typedef ArcFlowT operations_research::GenericMaxFlow< Graph, ArcFlowT, FlowSumT >::ArcFlowType |
Definition at line 253 of file generic_max_flow.h.
| typedef Graph::ArcIndex operations_research::GenericMaxFlow< Graph, ArcFlowT, FlowSumT >::ArcIndex |
Definition at line 252 of file generic_max_flow.h.
| typedef FlowSumT operations_research::GenericMaxFlow< Graph, ArcFlowT, FlowSumT >::FlowSumType |
Definition at line 254 of file generic_max_flow.h.
| typedef NodeIndex operations_research::GenericMaxFlow< Graph, ArcFlowT, FlowSumT >::NodeHeight |
Definition at line 260 of file generic_max_flow.h.
| typedef Graph::NodeIndex operations_research::GenericMaxFlow< Graph, ArcFlowT, FlowSumT >::NodeIndex |
Definition at line 251 of file generic_max_flow.h.
| operations_research::GenericMaxFlow< Graph, ArcFlowT, FlowSumT >::GenericMaxFlow | ( | const Graph * | graph, |
| NodeIndex | source, | ||
| NodeIndex | sink ) |
Definition at line 592 of file generic_max_flow.h.
|
delete |
| bool operations_research::GenericMaxFlow< Graph, ArcFlowT, FlowSumT >::AugmentingPathExists | ( | ) | const |
Definition at line 712 of file generic_max_flow.h.
|
inline |
Definition at line 321 of file generic_max_flow.h.
|
protected |
Definition at line 739 of file generic_max_flow.h.
|
protected |
Definition at line 665 of file generic_max_flow.h.
|
protected |
Definition at line 1358 of file generic_max_flow.h.
| FlowModelProto operations_research::GenericMaxFlow< Graph, ArcFlowT, FlowSumT >::CreateFlowModel | ( | ) |
Definition at line 1390 of file generic_max_flow.h.
|
protected |
Definition at line 750 of file generic_max_flow.h.
|
protected |
Definition at line 1270 of file generic_max_flow.h.
|
inline |
Definition at line 309 of file generic_max_flow.h.
|
inlineprotected |
Definition at line 385 of file generic_max_flow.h.
|
inline |
Definition at line 298 of file generic_max_flow.h.
|
inline |
Definition at line 286 of file generic_max_flow.h.
| void operations_research::GenericMaxFlow< Graph, ArcFlowT, FlowSumT >::GetSinkSideMinCut | ( | std::vector< NodeIndex > * | result | ) |
Definition at line 659 of file generic_max_flow.h.
|
inline |
Definition at line 283 of file generic_max_flow.h.
| void operations_research::GenericMaxFlow< Graph, ArcFlowT, FlowSumT >::GetSourceSideMinCut | ( | std::vector< NodeIndex > * | result | ) |
Definition at line 653 of file generic_max_flow.h.
|
protected |
Definition at line 1000 of file generic_max_flow.h.
|
inline |
Definition at line 275 of file generic_max_flow.h.
|
inlineprotected |
Definition at line 452 of file generic_max_flow.h.
|
protected |
Definition at line 1186 of file generic_max_flow.h.
|
protected |
Definition at line 795 of file generic_max_flow.h.
|
inlineprotected |
Definition at line 368 of file generic_max_flow.h.
|
inlineprotected |
Definition at line 359 of file generic_max_flow.h.
|
protected |
Definition at line 1346 of file generic_max_flow.h.
|
protected |
Definition at line 1352 of file generic_max_flow.h.
|
inlineprotected |
Definition at line 395 of file generic_max_flow.h.
|
delete |
|
protected |
Definition at line 1340 of file generic_max_flow.h.
|
inlineprotected |
Definition at line 390 of file generic_max_flow.h.
|
protected |
Definition at line 1164 of file generic_max_flow.h.
|
protected |
Definition at line 1140 of file generic_max_flow.h.
|
protected |
Definition at line 844 of file generic_max_flow.h.
|
protected |
|
protected |
Definition at line 1202 of file generic_max_flow.h.
|
protected |
Definition at line 1309 of file generic_max_flow.h.
|
protected |
Definition at line 1099 of file generic_max_flow.h.
| void operations_research::GenericMaxFlow< Graph, ArcFlowT, FlowSumT >::SetArcCapacity | ( | ArcIndex | arc, |
| ArcFlowType | new_capacity ) |
Definition at line 628 of file generic_max_flow.h.
| bool operations_research::GenericMaxFlow< Graph, ArcFlowT, FlowSumT >::Solve | ( | ) |
Definition at line 766 of file generic_max_flow.h.
|
inline |
Definition at line 280 of file generic_max_flow.h.
|
inlineprotected |
Definition at line 453 of file generic_max_flow.h.
|
protected |
Definition at line 519 of file generic_max_flow.h.
|
protected |
Definition at line 533 of file generic_max_flow.h.
|
protected |
Definition at line 512 of file generic_max_flow.h.
|
protected |
Definition at line 468 of file generic_max_flow.h.
|
protected |
Definition at line 509 of file generic_max_flow.h.
|
staticconstexprprotected |
Definition at line 464 of file generic_max_flow.h.
|
protected |
Definition at line 473 of file generic_max_flow.h.
|
protected |
Definition at line 532 of file generic_max_flow.h.
|
protected |
Definition at line 486 of file generic_max_flow.h.
|
protected |
Definition at line 504 of file generic_max_flow.h.
|
protected |
Definition at line 525 of file generic_max_flow.h.
|
protected |
Definition at line 522 of file generic_max_flow.h.
|
mutableprotected |
Definition at line 536 of file generic_max_flow.h.
|
protected |
Definition at line 528 of file generic_max_flow.h.