29 #include <agrum/tools/core/math/math_utils.h> 30 #include <agrum/BN/IBayesNet.h> 31 #include <agrum/BN/algorithms/divergence/GibbsBNdistance.h> 32 #include <agrum/BN/inference/tools/gibbsOperator.h> 33 #include <agrum/tools/core/approximations/approximationScheme.h> 34 #include <agrum/tools/core/hashTable.h> 36 #define GIBBSKL_DEFAULT_MAXITER 10000000
37 #define GIBBSKL_DEFAULT_EPSILON 1e-10
38 #define GIBBSKL_DEFAULT_MIN_EPSILON_RATE 1e-10
39 #define GIBBSKL_DEFAULT_PERIOD_SIZE 200
40 #define GIBBSKL_DEFAULT_VERBOSITY false 41 #define GIBBSKL_DEFAULT_BURNIN 2000
42 #define GIBBSKL_DEFAULT_TIMEOUT 6000
44 #define GIBBSKL_POURCENT_DRAWN_SAMPLE 10
45 #define GIBBSKL_DRAWN_AT_RANDOM false 50 template <
typename GUM_SCALAR >
51 GibbsBNdistance< GUM_SCALAR >::GibbsBNdistance(
const IBayesNet< GUM_SCALAR >& P,
52 const IBayesNet< GUM_SCALAR >& Q) :
53 BNdistance< GUM_SCALAR >(P, Q),
54 ApproximationScheme(), GibbsOperator< GUM_SCALAR >(
59 GUM_CONSTRUCTOR(GibbsBNdistance);
#define GIBBSKL_DEFAULT_TIMEOUT
#define GIBBSKL_DRAWN_AT_RANDOM
INLINE void emplace(Args &&... args)
#define GIBBSKL_DEFAULT_BURNIN
#define GIBBSKL_POURCENT_DRAWN_SAMPLE
#define GIBBSKL_DEFAULT_EPSILON
#define GIBBSKL_DEFAULT_PERIOD_SIZE
#define GIBBSKL_DEFAULT_MIN_EPSILON_RATE
#define GIBBSKL_DEFAULT_VERBOSITY
#define GIBBSKL_DEFAULT_MAXITER