1 #ifndef OPENGM_LIBDAI_GIBBS_HXX
2 #define OPENGM_LIBDAI_GIBBS_HXX
12 template<
class GM,
class ACC>
15 typedef ACC AccumulationType;
16 typedef GM GraphicalModelType;
22 std::string name()
const {
23 return "libDAI-Gibbs";
28 const size_t maxiter=10000,
29 const size_t burnin=100,
30 const size_t restart=10000,
31 const size_t verbose=0
37 std::string toString()
const{
40 <<
"maxiter="<<maxiter_<<
","
41 <<
"burnin="<<burnin_<<
","
42 <<
"restart="<<restart_<<
","
43 <<
"verbose="<<verbose_<<
"]";
52 Gibbs(
const GM & gm,
const Parameter param=Parameter())
58 virtual const GraphicalModelType& graphicalModel()
const{
59 return this->graphicalModel_impl();
63 return this->reset_impl();
67 return this->infer_impl();
70 template<
class VISITOR>
79 return this->arg_impl(v,argnr);
82 return this->marginal_impl(v,m);
85 return this->factorMarginal_impl(f,m);
95 #endif // OPENGM_LIBDAI_GIBBS_HXX
Inference algorithm interface.
#define OPENGM_GM_TYPE_TYPEDEFS