|
Limbo 3.5.4
|
Network simplex 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::NetworkSimplex< 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::NetworkSimplex< typename primalsolver_type::graph_type, value_type, value_type > | alg_type |
| algorithm type | |
| Public Types inherited from limbo::solvers::MinCostFlowSolver< T, V > | |
| 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 | |
| NetworkSimplex (typename alg_type::PivotRule pivotRule=alg_type::BLOCK_SEARCH) | |
| constructor | |
| NetworkSimplex (NetworkSimplex const &rhs) | |
| copy constructor | |
| NetworkSimplex & | operator= (NetworkSimplex const &rhs) |
| assignment | |
| virtual SolverProperty | operator() (dualsolver_type *d) |
| API to run min-cost flow solver. | |
| NetworkSimplex (typename alg_type::PivotRule pivotRule=alg_type::BLOCK_SEARCH) | |
| constructor | |
| NetworkSimplex (NetworkSimplex const &rhs) | |
| copy constructor | |
| NetworkSimplex & | operator= (NetworkSimplex const &rhs) |
| assignment | |
| virtual SolverProperty | operator() (primalsolver_type *d) |
| API to run min-cost flow solver. | |
| Public Member Functions inherited from limbo::solvers::MinCostFlowSolver< T, V > | |
| MinCostFlowSolver () | |
| constructor | |
| MinCostFlowSolver (MinCostFlowSolver const &rhs) | |
| copy constructor | |
| MinCostFlowSolver & | operator= (MinCostFlowSolver const &rhs) |
| assignment | |
| virtual | ~MinCostFlowSolver () |
| destructor | |
| MinCostFlowSolver () | |
| constructor | |
| MinCostFlowSolver (MinCostFlowSolver const &rhs) | |
| copy constructor | |
| MinCostFlowSolver & | operator= (MinCostFlowSolver const &rhs) |
| assignment | |
| virtual | ~MinCostFlowSolver () |
| destructor | |
Protected Member Functions | |
| void | copy (NetworkSimplex const &rhs) |
| copy object | |
| void | copy (NetworkSimplex const &rhs) |
| copy object | |
| Protected Member Functions inherited from limbo::solvers::MinCostFlowSolver< T, V > | |
| void | copy (MinCostFlowSolver const &) |
| copy object | |
| void | copy (MinCostFlowSolver const &) |
| copy object | |
Protected Attributes | |
| alg_type::PivotRule | m_pivotRule |
| pivot rule for the algorithm, FIRST_ELIGIBLE, BEST_ELIGIBLE, BLOCK_SEARCH, CANDIDATE_LIST, ALTERING_LIST | |
Network simplex algorithm for min-cost flow.
| T | coefficient type |
| V | variable type |
Definition at line 690 of file MinCostFlow.h.
| typedef lemon::NetworkSimplex<typename dualsolver_type::graph_type, value_type, value_type> limbo::solvers::NetworkSimplex< T, V >::alg_type |
algorithm type
Definition at line 798 of file DualMinCostFlow.h.
| typedef lemon::NetworkSimplex<typename primalsolver_type::graph_type, value_type, value_type> limbo::solvers::NetworkSimplex< T, V >::alg_type |
algorithm type
Definition at line 702 of file MinCostFlow.h.
| typedef MinCostFlowSolver<T, V> limbo::solvers::NetworkSimplex< T, V >::base_type |
base type
Definition at line 792 of file DualMinCostFlow.h.
| typedef MinCostFlowSolver<T, V> limbo::solvers::NetworkSimplex< T, V >::base_type |
base type
Definition at line 696 of file MinCostFlow.h.
| typedef base_type::dualsolver_type limbo::solvers::NetworkSimplex< T, V >::dualsolver_type |
dual min-cost flow solver type
Definition at line 794 of file DualMinCostFlow.h.
| typedef base_type::primalsolver_type limbo::solvers::NetworkSimplex< T, V >::primalsolver_type |
dual min-cost flow solver type
Definition at line 698 of file MinCostFlow.h.
| typedef T limbo::solvers::NetworkSimplex< T, V >::value_type |
value type
Definition at line 790 of file DualMinCostFlow.h.
| typedef T limbo::solvers::NetworkSimplex< T, V >::value_type |
value type
Definition at line 694 of file MinCostFlow.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
copy object
Definition at line 870 of file DualMinCostFlow.h.
|
inlineprotected |
copy object
Definition at line 774 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 828 of file DualMinCostFlow.h.
|
inlinevirtual |
API to run min-cost flow solver.
| d | dual min-cost flow object |
Implements limbo::solvers::MinCostFlowSolver< T, V >.
Definition at line 732 of file MinCostFlow.h.
|
inline |
|
inline |
|
protected |
pivot rule for the algorithm, FIRST_ELIGIBLE, BEST_ELIGIBLE, BLOCK_SEARCH, CANDIDATE_LIST, ALTERING_LIST
Definition at line 875 of file DualMinCostFlow.h.