28 #ifndef GUM_SIMPLE_BAYES_NET_GENERATOR_H 29 #define GUM_SIMPLE_BAYES_NET_GENERATOR_H 37 #include <agrum/BN/generator/IBayesNetGenerator.h> 38 #include <agrum/agrum.h> 56 template <
typename GUM_SCALAR,
57 template <
typename >
class ICPTGenerator = SimpleCPTGenerator >
58 class SimpleBayesNetGenerator:
59 public IBayesNetGenerator< GUM_SCALAR, ICPTGenerator > {
73 SimpleBayesNetGenerator(Size nbrNodes, Size maxArcs, Size maxModality = 2);
78 ~SimpleBayesNetGenerator() override;
90 void generateBN(BayesNet< GUM_SCALAR >& bayesNet) override;
96 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 97 extern template class SimpleBayesNetGenerator<
double >;
102 #include <agrum/BN/generator/simpleBayesNetGenerator_tpl.h>