13 #ifndef __defined_libdai_cbp_h
14 #define __defined_libdai_cbp_h
18 #include <boost/shared_ptr.hpp>
77 virtual std::string
name()
const {
return "CBP"; }
148 DAI_ENUM(RecurseType,REC_FIXED,REC_LOGZ,REC_BDIFF);
150 DAI_ENUM(ChooseMethodType,CHOOSE_RANDOM,CHOOSE_MAXENT,CHOOSE_BBP,CHOOSE_BP_L1,CHOOSE_BP_CFN);
152 DAI_ENUM(ClampType,CLAMP_VAR,CLAMP_FACTOR);
203 void runRecurse(
InfAlg *bp,
Real orig_logZ, std::vector<size_t> clamped_vars_list,
size_t &num_leaves,
204 size_t &choose_count,
Real &sum_level,
Real &lz_out, std::vector<Factor> &beliefs_out );
214 virtual bool chooseNextClampVar(
InfAlg* bp, std::vector<size_t> &clamped_vars_list,
size_t &i, std::vector<size_t> &xis,
Real *maxVarOut );