OpenGM  2.3.x
Discrete Graphical Model Library
Public Types | Public Member Functions | Public Attributes | List of all members
opengm::AlphaExpansion< GM, INF >::Parameter Struct Reference

#include <alphaexpansion.hxx>

+ Collaboration diagram for opengm::AlphaExpansion< GM, INF >::Parameter:

Public Types

enum  LabelingIntitialType { DEFAULT_LABEL, RANDOM_LABEL, LOCALOPT_LABEL, EXPLICIT_LABEL }
 
enum  OrderType { DEFAULT_ORDER, RANDOM_ORDER, EXPLICIT_ORDER }
 
typedef InferenceType::Parameter InferenceParameter
 

Public Member Functions

 Parameter (const size_t maxNumberOfSteps=1000, const InferenceParameter &para=InferenceParameter())
 
template<class P >
 Parameter (const P &p)
 

Public Attributes

InferenceParameter parameter_
 
size_t maxNumberOfSteps_
 
LabelingIntitialType labelInitialType_
 
OrderType orderType_
 
unsigned int randSeedOrder_
 
unsigned int randSeedLabel_
 
std::vector< LabelTypelabelOrder_
 
std::vector< LabelTypelabel_
 

Detailed Description

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

Definition at line 37 of file alphaexpansion.hxx.

Member Typedef Documentation

§ InferenceParameter

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

Definition at line 38 of file alphaexpansion.hxx.

Member Enumeration Documentation

§ LabelingIntitialType

template<class GM, class INF>
enum opengm::AlphaExpansion::Parameter::LabelingIntitialType
Enumerator
DEFAULT_LABEL 
RANDOM_LABEL 
LOCALOPT_LABEL 
EXPLICIT_LABEL 

Definition at line 39 of file alphaexpansion.hxx.

§ OrderType

template<class GM, class INF>
enum opengm::AlphaExpansion::Parameter::OrderType
Enumerator
DEFAULT_ORDER 
RANDOM_ORDER 
EXPLICIT_ORDER 

Definition at line 40 of file alphaexpansion.hxx.

Constructor & Destructor Documentation

§ Parameter() [1/2]

template<class GM, class INF>
opengm::AlphaExpansion< GM, INF >::Parameter::Parameter ( const size_t  maxNumberOfSteps = 1000,
const InferenceParameter para = InferenceParameter() 
)
inline

Definition at line 43 of file alphaexpansion.hxx.

§ Parameter() [2/2]

template<class GM, class INF>
template<class P >
opengm::AlphaExpansion< GM, INF >::Parameter::Parameter ( const P &  p)
inline

Definition at line 59 of file alphaexpansion.hxx.

Member Data Documentation

§ label_

template<class GM, class INF>
std::vector<LabelType> opengm::AlphaExpansion< GM, INF >::Parameter::label_

Definition at line 79 of file alphaexpansion.hxx.

§ labelInitialType_

template<class GM, class INF>
LabelingIntitialType opengm::AlphaExpansion< GM, INF >::Parameter::labelInitialType_

Definition at line 74 of file alphaexpansion.hxx.

§ labelOrder_

template<class GM, class INF>
std::vector<LabelType> opengm::AlphaExpansion< GM, INF >::Parameter::labelOrder_

Definition at line 78 of file alphaexpansion.hxx.

§ maxNumberOfSteps_

template<class GM, class INF>
size_t opengm::AlphaExpansion< GM, INF >::Parameter::maxNumberOfSteps_

Definition at line 73 of file alphaexpansion.hxx.

§ orderType_

template<class GM, class INF>
OrderType opengm::AlphaExpansion< GM, INF >::Parameter::orderType_

Definition at line 75 of file alphaexpansion.hxx.

§ parameter_

template<class GM, class INF>
InferenceParameter opengm::AlphaExpansion< GM, INF >::Parameter::parameter_

Definition at line 72 of file alphaexpansion.hxx.

§ randSeedLabel_

template<class GM, class INF>
unsigned int opengm::AlphaExpansion< GM, INF >::Parameter::randSeedLabel_

Definition at line 77 of file alphaexpansion.hxx.

§ randSeedOrder_

template<class GM, class INF>
unsigned int opengm::AlphaExpansion< GM, INF >::Parameter::randSeedOrder_

Definition at line 76 of file alphaexpansion.hxx.