31 #ifndef GUM_INFLUENCE_DIAGRAM_INFERENCE_H 32 #define GUM_INFLUENCE_DIAGRAM_INFERENCE_H 34 #include <agrum/ID/influenceDiagram.h> 35 #include <agrum/tools/graphicalModels/inference/graphicalModelInference.h> 45 template <
typename GUM_SCALAR >
92 #include <agrum/ID/inference/tools/influenceDiagramInference_tpl.h> virtual gum::Potential< GUM_SCALAR > optimalDecision(NodeId decisionId)=0
<agrum/ID/inference/influenceDiagramInference.h>
virtual const Potential< GUM_SCALAR > & posteriorUtility(NodeId node)=0
virtual const InfluenceDiagram< GUM_SCALAR > & influenceDiagram() const final
Returns a constant reference over the IBayesNet referenced by this class.
void _setIDDuringConstruction_(const InfluenceDiagram< GUM_SCALAR > *infdiag)
assigns a influence diagram during the inference engine construction
INLINE void emplace(Args &&... args)
virtual std::pair< GUM_SCALAR, GUM_SCALAR > MEU()=0
InfluenceDiagramInference(const InfluenceDiagram< GUM_SCALAR > *infDiag)
Default constructor.
virtual const Potential< GUM_SCALAR > & posterior(NodeId node)=0
virtual const Potential< GUM_SCALAR > & posteriorUtility(const std::string &nodename)=0
virtual const Potential< GUM_SCALAR > & posterior(const std::string &nodename)=0
virtual ~InfluenceDiagramInference()
Destructor.
virtual void setInfluenceDiagram(const InfluenceDiagram< GUM_SCALAR > *infdiag)
assigns a new influence diagram to the inference engine
virtual std::pair< GUM_SCALAR, GUM_SCALAR > meanVar(const std::string &nodename)=0
virtual gum::Potential< GUM_SCALAR > optimalDecision(const std::string &nodename)=0
virtual std::pair< GUM_SCALAR, GUM_SCALAR > meanVar(NodeId node)=0