Named parameter for setting Heap
type, which is used for internal Dijkstra computations. It must conform to the Heap concept, its priority type must be Cost
and its cross reference type must be RangeMap<int>.
#include <lemon/capacity_scaling.h>
Additional Inherited Members | |
Public Types inherited from CapacityScaling< GR, V, C, SetHeapTraits< T > > | |
enum | ProblemType |
Problem type constants for the run() function. More... | |
typedef SetHeapTraits< T >::Digraph | Digraph |
The type of the digraph. | |
typedef SetHeapTraits< T >::Value | Value |
The type of the flow amounts, capacity bounds and supply values. | |
typedef SetHeapTraits< T >::Cost | Cost |
The type of the arc costs. | |
typedef SetHeapTraits< T >::Heap | Heap |
The type of the heap used for internal Dijkstra computations. | |
typedef SetHeapTraits< T > | Traits |
The traits class of the algorithm. | |
Public Member Functions inherited from CapacityScaling< GR, V, C, SetHeapTraits< T > > | |
CapacityScaling (const GR &graph) | |
Constructor. | |
CapacityScaling & | lowerMap (const LowerMap &map) |
Set the lower bounds on the arcs. | |
CapacityScaling & | upperMap (const UpperMap &map) |
Set the upper bounds (capacities) on the arcs. | |
CapacityScaling & | costMap (const CostMap &map) |
Set the costs of the arcs. | |
CapacityScaling & | supplyMap (const SupplyMap &map) |
Set the supply values of the nodes. | |
CapacityScaling & | stSupply (const Node &s, const Node &t, Value k) |
Set single source and target nodes and a supply value. | |
ProblemType | run (int factor=4) |
Run the algorithm. | |
CapacityScaling & | resetParams () |
Reset all the parameters that have been given before. | |
CapacityScaling & | reset () |
Reset the internal data structures and all the parameters that have been given before. | |
Number | totalCost () const |
Return the total cost of the found flow. | |
Value | flow (const Arc &a) const |
Return the flow on the given arc. | |
void | flowMap (FlowMap &map) const |
Copy the flow values (the primal solution) into the given map. | |
Cost | potential (const Node &n) const |
Return the potential (dual value) of the given node. | |
void | potentialMap (PotentialMap &map) const |
Copy the potential values (the dual solution) into the given map. | |
Public Attributes inherited from CapacityScaling< GR, V, C, SetHeapTraits< T > > | |
const Value | INF |
Constant for infinite upper bounds (capacities). | |