opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK > Class Template Reference

Inference based on dual decomposition using sub-gradient descent. More...

#include <dualdecomposition_subgradient.hxx>

Inheritance diagram for opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >:
Inheritance graph
[legend]
Collaboration diagram for opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >:
Collaboration graph
[legend]

List of all members.

Classes

class  Parameter

Public Types

typedef GM GmType
typedef GM GraphicalModelType
typedef INF::AccumulationType AccumulationType
typedef VerboseVisitor
< DualDecompositionSubGradient
< GM, INF, DUALBLOCK > > 
VerboseVisitorType
typedef TimingVisitor
< DualDecompositionSubGradient
< GM, INF, DUALBLOCK > > 
TimingVisitorType
typedef EmptyVisitor
< DualDecompositionSubGradient
< GM, INF, DUALBLOCK > > 
EmptyVisitorType
typedef INF InfType
typedef DUALBLOCK DualBlockType
typedef DualDecompositionBase
< GmType, DualBlockType
DDBaseType
typedef
DualBlockType::DualVariableType 
DualVariableType
typedef DDBaseType::SubGmType SubGmType
typedef
DualBlockType::SubFactorType 
SubFactorType
typedef
DualBlockType::SubFactorListType 
SubFactorListType
typedef DDBaseType::SubVariableType SubVariableType
typedef
DDBaseType::SubVariableListType 
SubVariableListType

Public Member Functions

 DualDecompositionSubGradient (const GmType &)
 DualDecompositionSubGradient (const GmType &, const Parameter &)
virtual std::string name () const
virtual const GmTypegraphicalModel () const
virtual InferenceTermination infer ()
template<class VISITOR >
InferenceTermination infer (VISITOR &)
virtual ValueType bound () const
virtual ValueType value () const
virtual InferenceTermination arg (std::vector< LabelType > &, const size_t=1) const

Public Attributes

 OPENGM_GM_TYPE_TYPEDEFS

Detailed Description

template<class GM, class INF, class DUALBLOCK>
class opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >

Inference based on dual decomposition using sub-gradient descent.

Definition at line 17 of file dualdecomposition_subgradient.hxx.


Member Typedef Documentation

template<class GM , class INF , class DUALBLOCK >
typedef INF::AccumulationType opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::AccumulationType
template<class GM , class INF , class DUALBLOCK >
typedef DualDecompositionBase<GmType, DualBlockType> opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::DDBaseType

Definition at line 31 of file dualdecomposition_subgradient.hxx.

template<class GM , class INF , class DUALBLOCK >
typedef DUALBLOCK opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::DualBlockType
template<class GM , class INF , class DUALBLOCK >
typedef DualBlockType::DualVariableType opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::DualVariableType
template<class GM , class INF , class DUALBLOCK >
typedef EmptyVisitor<DualDecompositionSubGradient<GM, INF,DUALBLOCK> > opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::EmptyVisitorType

Definition at line 27 of file dualdecomposition_subgradient.hxx.

template<class GM , class INF , class DUALBLOCK >
typedef GM opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::GmType
template<class GM , class INF , class DUALBLOCK >
typedef GM opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::GraphicalModelType
template<class GM , class INF , class DUALBLOCK >
typedef INF opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::InfType

Definition at line 29 of file dualdecomposition_subgradient.hxx.

template<class GM , class INF , class DUALBLOCK >
typedef DualBlockType::SubFactorListType opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::SubFactorListType
template<class GM , class INF , class DUALBLOCK >
typedef DualBlockType::SubFactorType opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::SubFactorType
template<class GM , class INF , class DUALBLOCK >
typedef DDBaseType::SubGmType opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::SubGmType
template<class GM , class INF , class DUALBLOCK >
typedef DDBaseType::SubVariableListType opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::SubVariableListType
template<class GM , class INF , class DUALBLOCK >
typedef DDBaseType::SubVariableType opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::SubVariableType
template<class GM , class INF , class DUALBLOCK >
typedef TimingVisitor<DualDecompositionSubGradient<GM, INF,DUALBLOCK> > opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::TimingVisitorType

Definition at line 26 of file dualdecomposition_subgradient.hxx.

template<class GM , class INF , class DUALBLOCK >
typedef VerboseVisitor<DualDecompositionSubGradient<GM, INF,DUALBLOCK> > opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::VerboseVisitorType

Definition at line 25 of file dualdecomposition_subgradient.hxx.


Constructor & Destructor Documentation

template<class GM , class INF , class DUALBLOCK >
opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::DualDecompositionSubGradient ( const GmType gm  )  [inline]

Definition at line 94 of file dualdecomposition_subgradient.hxx.

Here is the call graph for this function:

template<class GM , class INF , class DUALBLOCK >
opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::DualDecompositionSubGradient ( const GmType gm,
const Parameter para 
) [inline]

Definition at line 104 of file dualdecomposition_subgradient.hxx.

Here is the call graph for this function:


Member Function Documentation

template<class GM , class INF , class DUALBLOCK >
InferenceTermination opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::arg ( std::vector< LabelType > &  conf,
const size_t  n = 1 
) const [inline, virtual]
template<class GM , class INF , class DUALBLOCK >
GM::ValueType opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::bound (  )  const [inline, virtual]

Reimplemented from opengm::Inference< GM, INF::AccumulationType >.

Definition at line 268 of file dualdecomposition_subgradient.hxx.

Here is the caller graph for this function:

template<class GM , class INF , class DUALBLOCK >
virtual const GmType& opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::graphicalModel (  )  const [inline, virtual]
template<class GM , class INF , class DUALBLOCK >
template<class VISITOR >
InferenceTermination opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::infer ( VISITOR &  visitor  )  [inline]

Definition at line 152 of file dualdecomposition_subgradient.hxx.

Here is the call graph for this function:

template<class GM , class INF , class DUALBLOCK >
InferenceTermination opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::infer (  )  [inline, virtual]
template<class GM , class INF , class DUALBLOCK >
virtual std::string opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::name (  )  const [inline, virtual]
template<class GM , class INF , class DUALBLOCK >
GM::ValueType opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::value (  )  const [inline, virtual]

Reimplemented from opengm::Inference< GM, INF::AccumulationType >.

Definition at line 262 of file dualdecomposition_subgradient.hxx.

Here is the caller graph for this function:


Member Data Documentation

template<class GM , class INF , class DUALBLOCK >
opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::OPENGM_GM_TYPE_TYPEDEFS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Mon Jun 17 16:31:11 2013 for OpenGM by  doxygen 1.6.3