13#include <MachineLearning/FgIFactorNode.h>
14#include <MachineLearning/FgDiscreteVariableNode.h>
16#include <MachineLearning/FgIMessage.h>
20 namespace MachineLearning
143 std::vector<double> vP;
145 friend class boost::serialization::access;
147 template<
class Archive>
148 void serialize(Archive& ar,
unsigned int version)
150 ar & boost::serialization::base_object<IFactorNode>(*
this);
151 ar& BOOST_SERIALIZATION_NVP(vP);
DiscreteFactorNode(std::vector< DiscreteVariableNode * > nodes)
Constructor.
void AddPotential(double potential)
Adds a potential.
void SetPotential(double potential, int index)
Sets a potential at given index.
virtual bool IsSupported(MsgType type)
Query if message type is supported.
virtual IMessage ComputeMessage(std::string toNodeName, MsgBox &neededMessages)
Calculate a message to connectd node.
DiscreteFactorNode(DiscreteVariableNode &node, std::string name)
Default constructor.
double GetPotential(int index)
Gets a potential.
DiscreteFactorNode(DiscreteVariableNode &node)
Constructor.
~DiscreteFactorNode()
Destructor.
DiscreteFactorNode(std::vector< DiscreteVariableNode * > nodes, std::string name)
Constructor.
Class Discrete Variable Node.