28 #include <agrum/BN/database/BNDatabaseGenerator.h> 30 #include <agrum/tools/core/timer.h> 38 template <
typename GUM_SCALAR >
39 BNDatabaseGenerator< GUM_SCALAR >::BNDatabaseGenerator(
40 const BayesNet< GUM_SCALAR >& bn) :
43 GUM_CONSTRUCTOR(BNDatabaseGenerator);
47 for (
const auto& var: bn__.dag()) {
48 auto name = bn__.variable(var).name();
49 names2ids__.insert(name, var);
53 varOrder__.resize(nbVars__);
54 std::iota(varOrder__.begin(), varOrder__.end(), (Idx)0);
153 "csvSeparator must not contain end-line characters");
164 "Inconsistent variable order in csvFile when appending. You " 165 "can use setVarOrderFromCSV(url) function to get the right " 166 "order. You could also set parameter checkOnAppend=false if you " 167 "know what you are doing.");
295 "varOrder's size must be equal to the number of variables");
INLINE void emplace(Args &&... args)
Database(const std::string &filename, const BayesNet< GUM_SCALAR > &bn, const std::vector< std::string > &missing_symbols)