Limbo
|
Cost scaling algorithm for min-cost flow. More...
#include <DualMinCostFlow.h>
Public Types | |
typedef T | value_type |
value type | |
typedef MinCostFlowSolver< T, V > | base_type |
base type | |
typedef base_type::dualsolver_type | dualsolver_type |
dual min-cost flow solver type | |
typedef lemon::CostScaling < typename dualsolver_type::graph_type, value_type, value_type > | alg_type |
algorithm type | |
typedef T | value_type |
value type | |
typedef MinCostFlowSolver< T, V > | base_type |
base type | |
typedef base_type::primalsolver_type | primalsolver_type |
dual min-cost flow solver type | |
typedef lemon::CostScaling < typename primalsolver_type::graph_type, value_type, value_type > | alg_type |
algorithm type | |
![]() | |
typedef DualMinCostFlow< T, V > | dualsolver_type |
dual min-cost flow solver type | |
typedef MinCostFlow< T, V > | primalsolver_type |
dual min-cost flow solver type | |
Public Member Functions | |
CostScaling (typename alg_type::Method method=alg_type::PARTIAL_AUGMENT, int factor=16) | |
constructor More... | |
CostScaling (CostScaling const &rhs) | |
copy constructor More... | |
CostScaling & | operator= (CostScaling const &rhs) |
assignment More... | |
virtual SolverProperty | operator() (dualsolver_type *d) |
API to run min-cost flow solver. More... | |
CostScaling (typename alg_type::Method method=alg_type::PARTIAL_AUGMENT, int factor=16) | |
constructor More... | |
CostScaling (CostScaling const &rhs) | |
copy constructor More... | |
CostScaling & | operator= (CostScaling const &rhs) |
assignment More... | |
virtual SolverProperty | operator() (primalsolver_type *d) |
API to run min-cost flow solver. More... | |
![]() | |
MinCostFlowSolver () | |
constructor | |
MinCostFlowSolver (MinCostFlowSolver const &rhs) | |
copy constructor More... | |
MinCostFlowSolver & | operator= (MinCostFlowSolver const &rhs) |
assignment More... | |
virtual | ~MinCostFlowSolver () |
destructor | |
MinCostFlowSolver () | |
constructor | |
MinCostFlowSolver (MinCostFlowSolver const &rhs) | |
copy constructor More... | |
MinCostFlowSolver & | operator= (MinCostFlowSolver const &rhs) |
assignment More... | |
virtual | ~MinCostFlowSolver () |
destructor | |
Protected Member Functions | |
void | copy (CostScaling const &rhs) |
copy object | |
void | copy (CostScaling const &rhs) |
copy object | |
![]() | |
void | copy (MinCostFlowSolver const &) |
copy object | |
void | copy (MinCostFlowSolver const &) |
copy object | |
Protected Attributes | |
alg_type::Method | m_method |
PUSH, AUGMENT, PARTIAL_AUGMENT. | |
int | m_factor |
scaling factor for the algorithm | |
Cost scaling algorithm for min-cost flow.
T | coefficient type |
V | variable type |
Definition at line 33 of file DualMinCostFlow.h.
|
inline |
constructor
method | internal method |
factor | scaling factor |
Definition at line 703 of file DualMinCostFlow.h.
|
inline |
|
inline |
constructor
method | internal method |
factor | scaling factor |
Definition at line 607 of file MinCostFlow.h.
|
inline |
|
inlinevirtual |
API to run min-cost flow solver.
d | dual min-cost flow object |
Implements limbo::solvers::MinCostFlowSolver< T, V >.
Definition at line 634 of file MinCostFlow.h.
|
inlinevirtual |
API to run min-cost flow solver.
d | dual min-cost flow object |
Implements limbo::solvers::MinCostFlowSolver< T, V >.
Definition at line 730 of file DualMinCostFlow.h.
|
inline |
|
inline |