OpenGM  2.3.x
Discrete Graphical Model Library
Public Types | Public Member Functions | List of all members
opengm::LSA_TR_HELPER< LabelType > Class Template Reference

#include <lsatr.hxx>

+ Collaboration diagram for opengm::LSA_TR_HELPER< LabelType >:

Public Types

enum  DISTANCE { HAMMING, EUCLIDEAN }
 

Public Member Functions

 LSA_TR_HELPER ()
 
 ~LSA_TR_HELPER ()
 
template<class GM >
void init (const GM &, const std::vector< LabelType > &)
 
void set (const double)
 
void set (const std::vector< LabelType > &, const double)
 
double optimize (std::vector< LabelType > &)
 
void setDistanceType (const DISTANCE d)
 
double eval (const std::vector< LabelType > &) const
 
double evalAprox (const std::vector< LabelType > &, const std::vector< LabelType > &, const double) const
 
void evalBoth (const std::vector< LabelType > &label, const std::vector< LabelType > &workingPoint, const double lambda, double &value, double &valueAprox) const
 

Detailed Description

template<class LabelType>
class opengm::LSA_TR_HELPER< LabelType >

Definition at line 48 of file lsatr.hxx.

Member Enumeration Documentation

§ DISTANCE

template<class LabelType>
enum opengm::LSA_TR_HELPER::DISTANCE
Enumerator
HAMMING 
EUCLIDEAN 

Definition at line 50 of file lsatr.hxx.

Constructor & Destructor Documentation

§ LSA_TR_HELPER()

template<class LabelType>
opengm::LSA_TR_HELPER< LabelType >::LSA_TR_HELPER ( )
inline

Definition at line 52 of file lsatr.hxx.

§ ~LSA_TR_HELPER()

template<class LabelType>
opengm::LSA_TR_HELPER< LabelType >::~LSA_TR_HELPER ( )
inline

Definition at line 53 of file lsatr.hxx.

Member Function Documentation

§ eval()

template<class LabelType >
double opengm::LSA_TR_HELPER< LabelType >::eval ( const std::vector< LabelType > &  label) const

Definition at line 505 of file lsatr.hxx.

§ evalAprox()

template<class LabelType >
double opengm::LSA_TR_HELPER< LabelType >::evalAprox ( const std::vector< LabelType > &  label,
const std::vector< LabelType > &  workingPoint,
const double  lambda 
) const

Definition at line 522 of file lsatr.hxx.

§ evalBoth()

template<class LabelType >
void opengm::LSA_TR_HELPER< LabelType >::evalBoth ( const std::vector< LabelType > &  label,
const std::vector< LabelType > &  workingPoint,
const double  lambda,
double &  value,
double &  valueAprox 
) const

Definition at line 548 of file lsatr.hxx.

§ init()

template<class LabelType >
template<class GM >
void opengm::LSA_TR_HELPER< LabelType >::init ( const GM &  gm,
const std::vector< LabelType > &  workingPoint 
)

Definition at line 181 of file lsatr.hxx.

+ Here is the call graph for this function:

§ optimize()

template<class LabelType >
double opengm::LSA_TR_HELPER< LabelType >::optimize ( std::vector< LabelType > &  label)

Definition at line 402 of file lsatr.hxx.

§ set() [1/2]

template<class LabelType >
void opengm::LSA_TR_HELPER< LabelType >::set ( const double  newLambda)

Definition at line 431 of file lsatr.hxx.

§ set() [2/2]

template<class LabelType >
void opengm::LSA_TR_HELPER< LabelType >::set ( const std::vector< LabelType > &  newWorkingPoint,
const double  newLambda 
)

Definition at line 459 of file lsatr.hxx.

§ setDistanceType()

template<class LabelType>
void opengm::LSA_TR_HELPER< LabelType >::setDistanceType ( const DISTANCE  d)
inline

Definition at line 59 of file lsatr.hxx.