|
| int | TSnap::IntFlowBiDBFS (const PNEANet &Net, const int &CapIndex, TIntV &Flow, TIntQ &FwdNodeQ, TIntH &PredEdgeH, TIntQ &BwdNodeQ, TIntH &SuccEdgeH, const int &SrcNId, const int &SnkNId) |
| |
| int | TSnap::FindAugV (const PNEANet &Net, const int &CapIndex, TIntV &Flow, TIntQ &FwdNodeQ, TIntH &PredEdgeH, TIntQ &BwdNodeQ, TIntH &SuccEdgeH, TIntV &MidToSrcAugV, TIntV &MidToSnkAugV, const int &SrcNId, const int &SnkNId) |
| | Returns the amount the flow can be augmented over the paths, 0 if no path can be found. More...
|
| |
| int | TSnap::GetMaxFlowIntEK (PNEANet &Net, const int &SrcNId, const int &SnkNId) |
| | Returns the maximum integer valued flow in the network Net from source SrcNId to sink SnkNId. More...
|
| |
| void | TSnap::PushToOutNbr (TPRManager &PRM, const int &NId, const int &OutNId, const int &EId) |
| | Pushes flow from a node NId to a neighbor OutNId over edge EId. More...
|
| |
| void | TSnap::PushToInNbr (TPRManager &PRM, const int &NId, const int &InNId, const int &EId) |
| | Returns flow from a node NId to a neighbor InNId over edge EId. More...
|
| |
| void | TSnap::Relabel (TPRManager &PRM, const int &NId, const TNEANet::TNodeI &NI) |
| | Increases the label of a node NId to allow valid pushes to some neighbor. More...
|
| |
| int | TSnap::PushRelabel (TPRManager &PRM, const int &NId, const TNEANet::TNodeI &NI) |
| | Returns the ID of the neighbor that NId pushes to, -1 if no push was made. More...
|
| |
| void | TSnap::GlobalRelabel (PNEANet &Net, TPRManager &PRM, const int &SrcNId, const int &SnkNId) |
| | Implements the Global Relabeling heuristic. More...
|
| |
| int | TSnap::GetMaxFlowIntPR (PNEANet &Net, const int &SrcNId, const int &SnkNId) |
| | Returns the maximum integer valued flow in the network Net from source SrcNId to sink SnkNId. More...
|
| |