opengm::AlphaExpansion< GM, INF > Class Template Reference
[Inference Algorithms]

Alpha-Expansion Algorithm. More...

#include <alphaexpansion.hxx>

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

List of all members.

Classes

struct  Parameter

Public Types

typedef GM GraphicalModelType
typedef INF InferenceType
typedef INF::AccumulationType AccumulationType
typedef VerboseVisitor
< AlphaExpansion< GM, INF > > 
VerboseVisitorType
typedef TimingVisitor
< AlphaExpansion< GM, INF > > 
TimingVisitorType
typedef EmptyVisitor
< AlphaExpansion< GM, INF > > 
EmptyVisitorType

Public Member Functions

 AlphaExpansion (const GraphicalModelType &, Parameter para=Parameter())
std::string name () const
const GraphicalModelTypegraphicalModel () const
template<class StateIterator >
void setState (StateIterator, StateIterator)
InferenceTermination infer ()
void reset ()
template<class Visitor >
InferenceTermination infer (Visitor &visitor)
void setStartingPoint (typename std::vector< LabelType >::const_iterator)
InferenceTermination arg (std::vector< LabelType > &, const size_t=1) const

Public Attributes

 OPENGM_GM_TYPE_TYPEDEFS

Detailed Description

template<class GM, class INF>
class opengm::AlphaExpansion< GM, INF >

Alpha-Expansion Algorithm.

Definition at line 13 of file alphaexpansion.hxx.


Member Typedef Documentation

template<class GM, class INF>
typedef INF::AccumulationType opengm::AlphaExpansion< GM, INF >::AccumulationType

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

Definition at line 19 of file alphaexpansion.hxx.

template<class GM, class INF>
typedef EmptyVisitor<AlphaExpansion<GM,INF> > opengm::AlphaExpansion< GM, INF >::EmptyVisitorType

Definition at line 23 of file alphaexpansion.hxx.

template<class GM, class INF>
typedef GM opengm::AlphaExpansion< GM, INF >::GraphicalModelType

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

Definition at line 17 of file alphaexpansion.hxx.

template<class GM, class INF>
typedef INF opengm::AlphaExpansion< GM, INF >::InferenceType

Definition at line 18 of file alphaexpansion.hxx.

template<class GM, class INF>
typedef TimingVisitor<AlphaExpansion<GM,INF> > opengm::AlphaExpansion< GM, INF >::TimingVisitorType

Definition at line 22 of file alphaexpansion.hxx.

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

Definition at line 21 of file alphaexpansion.hxx.


Constructor & Destructor Documentation

template<class GM , class INF >
opengm::AlphaExpansion< GM, INF >::AlphaExpansion ( const GraphicalModelType gm,
Parameter  para = Parameter() 
) [inline]

Definition at line 129 of file alphaexpansion.hxx.


Member Function Documentation

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

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

Definition at line 373 of file alphaexpansion.hxx.

template<class GM , class INF >
const AlphaExpansion< GM, INF >::GraphicalModelType & opengm::AlphaExpansion< GM, INF >::graphicalModel (  )  const [inline, virtual]

Implements opengm::Inference< GM, INF::AccumulationType >.

Definition at line 95 of file alphaexpansion.hxx.

template<class GM , class INF >
template<class Visitor >
InferenceTermination opengm::AlphaExpansion< GM, INF >::infer ( Visitor &  visitor  )  [inline]

Definition at line 263 of file alphaexpansion.hxx.

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

Implements opengm::Inference< GM, INF::AccumulationType >.

Definition at line 88 of file alphaexpansion.hxx.

template<class GM , class INF >
void opengm::AlphaExpansion< GM, INF >::reset (  )  [inline]

Definition at line 183 of file alphaexpansion.hxx.

template<class GM, class INF>
void opengm::AlphaExpansion< GM, INF >::setStartingPoint ( typename std::vector< LabelType >::const_iterator   )  [virtual]
template<class GM , class INF >
template<class StateIterator >
void opengm::AlphaExpansion< GM, INF >::setState ( StateIterator  begin,
StateIterator  end 
) [inline]

Definition at line 104 of file alphaexpansion.hxx.


Member Data Documentation

template<class GM, class INF>
opengm::AlphaExpansion< GM, INF >::OPENGM_GM_TYPE_TYPEDEFS

Definition at line 20 of file alphaexpansion.hxx.

 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