1 #ifndef OPENGM_LIBDAI_TREEEP_HXX
2 #define OPENGM_LIBDAI_TREEEP_HXX
21 template<
class GM,
class ACC>
36 return "libDAI-Tree-Expectation-Propagation";
42 const size_t maxiter=10000,
43 const double maxtime=120,
44 const double tolerance=1e-9,
54 std::string treeept,hr;
60 <<
"type="<<treeept<<
","
79 return this->graphicalModel_impl();
83 return this->reset_impl();
87 return this->infer_impl();
90 template<
class VISITOR>
99 return this->arg_impl(v,argnr);
102 return this->marginal_impl(v,m);
105 return this->factorMarginal_impl(f,m);
114 #endif // OPENGM_LIBDAI_TREEEP_HXX
Parameter(TreeEpType treeEpTyp=ORG, const size_t maxiter=10000, const double maxtime=120, const double tolerance=1e-9, size_t verbose=0)
virtual const GraphicalModelType & graphicalModel() const
std::string toString() const
TreeExpectationPropagation(const GM &gm, const Parameter param=Parameter())
virtual InferenceTermination factorMarginal(const size_t f, IndependentFactorType &m) const
output a solution for a marginal for all variables connected to a factor
virtual InferenceTermination marginal(const size_t v, IndependentFactorType &m) const
output a solution for a marginal for a specific variable
opengm::visitors::VerboseVisitor< TreeExpectationPropagation< GM, ACC > > VerboseVisitorType
InferenceTermination infer(VISITOR &visitor)
virtual InferenceTermination arg(std::vector< LabelType > &v, const size_t argnr=1) const
output a solution
opengm::visitors::EmptyVisitor< TreeExpectationPropagation< GM, ACC > > EmptyVisitorType
virtual InferenceTermination infer()
Tree Expectation Propagation : [?].
Inference algorithm interface.
opengm::visitors::TimingVisitor< TreeExpectationPropagation< GM, ACC > > TimingVisitorType
GraphicalModelType::IndependentFactorType IndependentFactorType