Inference based on dual decomposition using sub-gradient descent. More...
#include <dualdecomposition_subgradient.hxx>
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 GmType & | graphicalModel () 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 |
Inference based on dual decomposition using sub-gradient descent.
Definition at line 17 of file dualdecomposition_subgradient.hxx.
typedef INF::AccumulationType opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::AccumulationType |
Reimplemented from opengm::Inference< GM, INF::AccumulationType >.
Definition at line 23 of file dualdecomposition_subgradient.hxx.
typedef DualDecompositionBase<GmType, DualBlockType> opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::DDBaseType |
Definition at line 31 of file dualdecomposition_subgradient.hxx.
typedef DUALBLOCK opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::DualBlockType |
Reimplemented from opengm::DualDecompositionBase< GM, DUALBLOCK >.
Definition at line 30 of file dualdecomposition_subgradient.hxx.
typedef DualBlockType::DualVariableType opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::DualVariableType |
Reimplemented from opengm::DualDecompositionBase< GM, DUALBLOCK >.
Definition at line 33 of file dualdecomposition_subgradient.hxx.
typedef EmptyVisitor<DualDecompositionSubGradient<GM, INF,DUALBLOCK> > opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::EmptyVisitorType |
Definition at line 27 of file dualdecomposition_subgradient.hxx.
typedef GM opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::GmType |
Reimplemented from opengm::DualDecompositionBase< GM, DUALBLOCK >.
Definition at line 21 of file dualdecomposition_subgradient.hxx.
typedef GM opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::GraphicalModelType |
Reimplemented from opengm::DualDecompositionBase< GM, DUALBLOCK >.
Definition at line 22 of file dualdecomposition_subgradient.hxx.
typedef INF opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::InfType |
Definition at line 29 of file dualdecomposition_subgradient.hxx.
typedef DualBlockType::SubFactorListType opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::SubFactorListType |
Reimplemented from opengm::DualDecompositionBase< GM, DUALBLOCK >.
Definition at line 36 of file dualdecomposition_subgradient.hxx.
typedef DualBlockType::SubFactorType opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::SubFactorType |
Reimplemented from opengm::DualDecompositionBase< GM, DUALBLOCK >.
Definition at line 35 of file dualdecomposition_subgradient.hxx.
typedef DDBaseType::SubGmType opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::SubGmType |
Reimplemented from opengm::DualDecompositionBase< GM, DUALBLOCK >.
Definition at line 34 of file dualdecomposition_subgradient.hxx.
typedef DDBaseType::SubVariableListType opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::SubVariableListType |
Reimplemented from opengm::DualDecompositionBase< GM, DUALBLOCK >.
Definition at line 38 of file dualdecomposition_subgradient.hxx.
typedef DDBaseType::SubVariableType opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::SubVariableType |
Reimplemented from opengm::DualDecompositionBase< GM, DUALBLOCK >.
Definition at line 37 of file dualdecomposition_subgradient.hxx.
typedef TimingVisitor<DualDecompositionSubGradient<GM, INF,DUALBLOCK> > opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::TimingVisitorType |
Definition at line 26 of file dualdecomposition_subgradient.hxx.
typedef VerboseVisitor<DualDecompositionSubGradient<GM, INF,DUALBLOCK> > opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::VerboseVisitorType |
Definition at line 25 of file dualdecomposition_subgradient.hxx.
opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::DualDecompositionSubGradient | ( | const GmType & | gm | ) | [inline] |
Definition at line 94 of file dualdecomposition_subgradient.hxx.
opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::DualDecompositionSubGradient | ( | const GmType & | gm, | |
const Parameter & | para | |||
) | [inline] |
Definition at line 104 of file dualdecomposition_subgradient.hxx.
InferenceTermination opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::arg | ( | std::vector< LabelType > & | conf, | |
const size_t | n = 1 | |||
) | const [inline, virtual] |
Reimplemented from opengm::Inference< GM, INF::AccumulationType >.
Definition at line 250 of file dualdecomposition_subgradient.hxx.
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.
virtual const GmType& opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::graphicalModel | ( | ) | const [inline, virtual] |
Implements opengm::Inference< GM, INF::AccumulationType >.
Definition at line 58 of file dualdecomposition_subgradient.hxx.
InferenceTermination opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::infer | ( | VISITOR & | visitor | ) | [inline] |
Definition at line 152 of file dualdecomposition_subgradient.hxx.
InferenceTermination opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::infer | ( | ) | [inline, virtual] |
Implements opengm::Inference< GM, INF::AccumulationType >.
Definition at line 144 of file dualdecomposition_subgradient.hxx.
virtual std::string opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::name | ( | ) | const [inline, virtual] |
Implements opengm::Inference< GM, INF::AccumulationType >.
Definition at line 57 of file dualdecomposition_subgradient.hxx.
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.
opengm::DualDecompositionSubGradient< GM, INF, DUALBLOCK >::OPENGM_GM_TYPE_TYPEDEFS |
Reimplemented from opengm::DualDecompositionBase< GM, DUALBLOCK >.
Definition at line 24 of file dualdecomposition_subgradient.hxx.