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,
template <
typename >
class ICPTGenerator = SimpleCPTGenerator >
57 class SimpleBayesNetGenerator:
public IBayesNetGenerator< GUM_SCALAR, ICPTGenerator > {
71 SimpleBayesNetGenerator(Size nbrNodes, Size maxArcs, Size maxModality = 2);
76 ~SimpleBayesNetGenerator() override;
88 void generateBN(BayesNet< GUM_SCALAR >& bayesNet) override;
94 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 95 extern template class SimpleBayesNetGenerator<
double >;
100 #include <agrum/BN/generator/simpleBayesNetGenerator_tpl.h>