29 #ifndef GUM_INTERFACE_BAYESNET_FACTORY_H 30 #define GUM_INTERFACE_BAYESNET_FACTORY_H 97 const std::string& propValue) = 0;
102 virtual void addModality(
const std::string& name) = 0;
106 virtual void addParent(
const std::string& var) = 0;
110 const std::vector< float >& rawTable) = 0;
117 const std::string& modality) = 0;
125 bool redefineParents) = 0;
133 #endif // GUM_ASBTRACT_BAYESNET_FACTORY_H virtual void addNetworkProperty(const std::string &propName, const std::string &propValue)=0
Please.
virtual void variableName(const std::string &name)=0
Please.
IBayesNetFactory is the non-template interface for BayesNetFactory : many ways to build a BN do not d...
virtual void startNetworkDeclaration()=0
Please.
virtual void endNetworkDeclaration()=0
Please.
virtual void endFactorizedEntry()=0
Please.
Base class for discrete random variable.
virtual void setVariableCPT(const std::string &varName, MultiDimAdressable *table, bool redefineParents)=0
Please.
virtual void setVariableValuesUnchecked(const std::vector< float > &values)=0
Please.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
virtual void startParentsDeclaration(const std::string &var)=0
Please.
virtual void endParentsDeclaration()=0
Please.
factory_state
The enumeration of states in which the factory can be in.
virtual void addModality(const std::string &name)=0
Please.
virtual NodeId variableId(const std::string &name) const =0
Please.
virtual void setVariableValues(const std::vector< float > &values)=0
Please.
virtual void variableDescription(const std::string &desc)=0
Please.
virtual void startFactorizedProbabilityDeclaration(const std::string &var)=0
Please.
Abstract base class for all multi dimensionnal addressable.
virtual ~IBayesNetFactory()
virtual void endRawProbabilityDeclaration()=0
Please.
virtual void endFactorizedProbabilityDeclaration()=0
Please.
virtual Size cptDomainSize(NodeId n) const =0
Please.
virtual void setParentModality(const std::string &parent, const std::string &modality)=0
Please.
virtual const DiscreteVariable & varInBN(NodeId id)=0
Please.
virtual void rawConditionalTable(const std::vector< std::string > &variables, const std::vector< float > &rawTable)=0
Please.
virtual void startVariableDeclaration()=0
Please.
virtual NodeId endVariableDeclaration()=0
Please.
virtual void setVariableCPTImplementation(MultiDimAdressable *impl)=0
Please.
virtual void addParent(const std::string &var)=0
Please.
std::size_t Size
In aGrUM, hashed values are unsigned long int.
virtual factory_state state() const =0
Please.
virtual void startFactorizedEntry()=0
Please.
virtual void setVariable(const DiscreteVariable &var)=0
Please.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
virtual void startRawProbabilityDeclaration(const std::string &var)=0
Please.
Size NodeId
Type for node ids.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.