13#include <MachineLearning/FgIVariableNode.h>
14#include <MachineLearning/FgIMessage.h>
18 namespace MachineLearning
55 for (
int i = 0; i < nodes.size(); i++)
56 mNodes.insert(std::make_pair(nodes[i]->Name(), nodes[i]));
117 std::string name =
"P";
118 for (
int i = 0; i < nodes.size(); i++)
119 name +=
"_" + nodes[i]->Name();
124 friend class boost::serialization::access;
126 template<
class Archive>
127 void serialize(Archive& ar,
unsigned int version)
129 ar & boost::serialization::base_object<INode>(*
this);
IFactorNode(IVariableNode &node)
Constructor.
IFactorNode(std::vector< T * > nodes)
Constructor.
virtual bool IsSupported(MsgType type)=0
Query if message type is supported.
IFactorNode(std::vector< T * > nodes, std::string name)
Constructor.
virtual IMessage ComputeMessage(std::string toNodeName, MsgBox &neededMessages)=0
Calculates a message to connectd node.
IFactorNode(IVariableNode &node, std::string name)
Constructor.
~IFactorNode()
Destructor.
std::string CreateName(std::vector< T * > &nodes)
Creates a name for the node, if no name is given.