21 #include <boost/shared_ptr.hpp> 33 template<
class CONDITIONAL>
51 template<
typename ITERATOR>
52 BayesNet(ITERATOR firstConditional, ITERATOR lastConditional) :
Base(firstConditional, lastConditional) {}
61 void print(
const std::string& s =
"BayesNet",
62 const KeyFormatter& formatter = DefaultKeyFormatter)
const;
69 void saveGraph(
const std::string &s,
const KeyFormatter& keyFormatter = DefaultKeyFormatter)
const;
BayesNet(ITERATOR firstConditional, ITERATOR lastConditional)
Construct from iterator over conditionals.
Definition: BayesNet.h:52
BayesNet()
Default constructor as an empty BayesNet.
Definition: BayesNet.h:48
boost::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition: Key.h:33
A BayesNet is a tree of conditionals, stored in elimination order.
Definition: BayesNet.h:34
A factor graph is a bipartite graph with factor nodes connected to variable nodes.
Definition: BayesTree.h:32
Global functions in a separate testing namespace.
Definition: chartTesting.h:28
void print(const std::string &s="BayesNet", const KeyFormatter &formatter=DefaultKeyFormatter) const
print out graph
Definition: BayesNet-inst.h:31
boost::shared_ptr< CONDITIONAL > sharedConditional
A shared pointer to a conditional.
Definition: BayesNet.h:41