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

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

Definition at line 50 of file lsatr.hxx.

Constructor & Destructor Documentation

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

Definition at line 52 of file lsatr.hxx.

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

Definition at line 53 of file lsatr.hxx.

Member Function Documentation

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

Definition at line 481 of file lsatr.hxx.

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 498 of file lsatr.hxx.

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 524 of file lsatr.hxx.

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

Definition at line 157 of file lsatr.hxx.

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

Definition at line 378 of file lsatr.hxx.

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

Definition at line 407 of file lsatr.hxx.

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

Definition at line 435 of file lsatr.hxx.

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

Definition at line 59 of file lsatr.hxx.