Functions | |
virtual TFloat | abstractDiGraph::Flow (TArc a) const throw (ERRange) |
virtual void | abstractDiGraph::Push (TArc a, TFloat lambda) throw (ERRange,ERRejected) |
void | abstractDiGraph::AdjustDivergence (TArc a, TFloat lambda) throw (ERRange,ERRejected) |
TFloat | abstractDiGraph::FindCap (TArc *pred, TNode source, TNode target) throw (ERRange,ERRejected) |
void | abstractDiGraph::Augment (TArc *pred, TNode source, TNode target, TFloat lambda) throw (ERRange,ERRejected) |
TFloat | abstractDiGraph::FlowValue (TNode source, TNode target) throw (ERRange,ERCheck) |
bool | abstractDiGraph::Compatible () throw () |
TFloat | abstractDiGraph::MCF_DualObjective () throw () |
|
Update the degree labels after a push operation.
|
|
Augment along a given path.
|
|
Complementary slackness optimality test.
This procedure does not verify that the flow is feasible! Reimplemented in surfaceGraph. |
|
Compute the residual path capacity.
|
|
Return a flow value.
Reimplemented in balancedToBalanced, bigraphToDigraph, digraphToDigraph, graphToBalanced, and surfaceGraph. |
|
Checks wether the flow labels define an st-flow and, if so, returns the flow value.
|
|
Computes a min-cost flow "dual" objective value from the node potentials.
|
|
Increase or decrease the flow value of the arc a by an amount Lambda.
Reimplemented from abstractMixedGraph. Reimplemented in balancedToBalanced, bigraphToDigraph, digraphToDigraph, graphToBalanced, and surfaceGraph. |