|
OpenGM
2.3.x
Discrete Graphical Model Library
|
A framework for inference algorithms based on Lagrangian decomposition. More...
#include <dualdecomposition_base.hxx>
Inheritance diagram for opengm::DualDecompositionBase< GM, DUALBLOCK >:
Collaboration diagram for opengm::DualDecompositionBase< GM, DUALBLOCK >:Public Types | |
| typedef GM | GmType |
| typedef GM | GraphicalModelType |
| typedef DUALBLOCK | DualBlockType |
| typedef DualBlockType::DualVariableType | DualVariableType |
| typedef ModelViewFunction< GmType, DualVariableType > | ViewFunctionType |
| typedef GraphicalModel< ValueType, OperatorType, typename meta::TypeListGenerator< ViewFunctionType >::type, opengm::DiscreteSpace< IndexType, LabelType > > | SubGmType |
| typedef GraphicalModelDecomposition | DecompositionType |
| typedef DecompositionType::SubVariable | SubVariableType |
| typedef DecompositionType::SubVariableListType | SubVariableListType |
| typedef DecompositionType::SubFactor | SubFactorType |
| typedef DecompositionType::SubFactorListType | SubFactorListType |
Public Member Functions | |
| DualDecompositionBase (const GmType &) | |
| void | init (DualDecompositionBaseParameter &) |
| const SubGmType & | subModel (size_t subModelId) const |
Public Attributes | |
| OPENGM_GM_TYPE_TYPEDEFS | |
Protected Member Functions | |
| template<class ITERATOR > | |
| void | addDualBlock (const SubFactorListType &, ITERATOR, ITERATOR) |
| std::vector< DualVariableType * > | getDualPointers (size_t) |
| template<class ACC > | |
| void | getBounds (const std::vector< std::vector< LabelType > > &, const std::vector< SubVariableListType > &, ValueType &, ValueType &, std::vector< LabelType > &) |
| double | subGradientNorm (double L=1) const |
| virtual DualDecompositionBaseParameter & | parameter ()=0 |
| virtual void | allocate ()=0 |
Protected Attributes | |
| const GmType & | gm_ |
| std::vector< SubGmType > | subGm_ |
| std::vector< DualBlockType > | dualBlocks_ |
| size_t | numDualsOvercomplete_ |
| size_t | numDualsMinimal_ |
| std::vector< Tribool > | modelWithSameVariables_ |
A framework for inference algorithms based on Lagrangian decomposition.
Definition at line 168 of file dualdecomposition_base.hxx.
| typedef GraphicalModelDecomposition opengm::DualDecompositionBase< GM, DUALBLOCK >::DecompositionType |
Definition at line 180 of file dualdecomposition_base.hxx.
| typedef DUALBLOCK opengm::DualDecompositionBase< GM, DUALBLOCK >::DualBlockType |
Definition at line 173 of file dualdecomposition_base.hxx.
| typedef DualBlockType::DualVariableType opengm::DualDecompositionBase< GM, DUALBLOCK >::DualVariableType |
Definition at line 174 of file dualdecomposition_base.hxx.
| typedef GM opengm::DualDecompositionBase< GM, DUALBLOCK >::GmType |
Definition at line 171 of file dualdecomposition_base.hxx.
| typedef GM opengm::DualDecompositionBase< GM, DUALBLOCK >::GraphicalModelType |
Definition at line 172 of file dualdecomposition_base.hxx.
| typedef DecompositionType::SubFactorListType opengm::DualDecompositionBase< GM, DUALBLOCK >::SubFactorListType |
Definition at line 184 of file dualdecomposition_base.hxx.
| typedef DecompositionType::SubFactor opengm::DualDecompositionBase< GM, DUALBLOCK >::SubFactorType |
Definition at line 183 of file dualdecomposition_base.hxx.
| typedef GraphicalModel<ValueType, OperatorType, typename meta::TypeListGenerator<ViewFunctionType>::type, opengm::DiscreteSpace<IndexType,LabelType> > opengm::DualDecompositionBase< GM, DUALBLOCK >::SubGmType |
Definition at line 177 of file dualdecomposition_base.hxx.
| typedef DecompositionType::SubVariableListType opengm::DualDecompositionBase< GM, DUALBLOCK >::SubVariableListType |
Definition at line 182 of file dualdecomposition_base.hxx.
| typedef DecompositionType::SubVariable opengm::DualDecompositionBase< GM, DUALBLOCK >::SubVariableType |
Definition at line 181 of file dualdecomposition_base.hxx.
| typedef ModelViewFunction<GmType, DualVariableType> opengm::DualDecompositionBase< GM, DUALBLOCK >::ViewFunctionType |
Definition at line 176 of file dualdecomposition_base.hxx.
| opengm::DualDecompositionBase< GM, DUALBLOCK >::DualDecompositionBase | ( | const GmType & | gm | ) |
Definition at line 229 of file dualdecomposition_base.hxx.
|
inlineprotected |
Definition at line 391 of file dualdecomposition_base.hxx.
|
protectedpure virtual |
|
protected |
Definition at line 408 of file dualdecomposition_base.hxx.
|
inlineprotected |
Definition at line 400 of file dualdecomposition_base.hxx.
| void opengm::DualDecompositionBase< GM, DUALBLOCK >::init | ( | DualDecompositionBaseParameter & | para | ) |
Definition at line 233 of file dualdecomposition_base.hxx.
Here is the caller graph for this function:
|
protectedpure virtual |
|
protected |
Definition at line 501 of file dualdecomposition_base.hxx.
|
inline |
Definition at line 189 of file dualdecomposition_base.hxx.
|
protected |
Definition at line 201 of file dualdecomposition_base.hxx.
|
protected |
Definition at line 199 of file dualdecomposition_base.hxx.
|
protected |
Definition at line 204 of file dualdecomposition_base.hxx.
|
protected |
Definition at line 203 of file dualdecomposition_base.hxx.
|
protected |
Definition at line 202 of file dualdecomposition_base.hxx.
| opengm::DualDecompositionBase< GM, DUALBLOCK >::OPENGM_GM_TYPE_TYPEDEFS |
Definition at line 175 of file dualdecomposition_base.hxx.
|
protected |
Definition at line 200 of file dualdecomposition_base.hxx.
1.8.9.1