Functions | |
TCap | abstractDiGraph::TreePacking (TNode root) throw (ERRange) |
abstractDiGraph * | abstractDiGraph::TreePKGInit (TCap *totalMulti, TNode root) throw () |
TCap | abstractDiGraph::TreePKGStripTree (abstractDiGraph *G, TCap *multi, TNode root) throw (ERRange) |
|
Determine a maximum arborescence packing.
In the general setting with non-trivial arc capacities, the constructed arborescences are not edge disjoint and hence cannot be completely saved to the edge colours. The particular spanning trees can be obtained either by the predecessor labels of the trace objects (set traceLevel>=3), or by calling TreePKGInit() and TreePKGStripTree() directly (and then using the predecessor trees of the manipulated digraph). |
|
Generate a digraph copy to be manipulated during the tree packing method and determine the total tree multiplicity.
|
|
Reduce the arc capacities in the digraph copy according to the current arborescence and construct another arborescence if one exists.
|