51#ifndef GUM_INFLUENCE_DIAGRAM_INFERENCE_H
52#define GUM_INFLUENCE_DIAGRAM_INFERENCE_H
65 template <
typename GUM_SCALAR >
101 virtual
std::pair< GUM_SCALAR, GUM_SCALAR >
meanVar(const
std::
string& nodename) = 0;
103 virtual
std::pair< GUM_SCALAR, GUM_SCALAR >
MEU() = 0;
112#include <agrum/ID/inference/tools/influenceDiagramInference_tpl.h>
GraphicalModelInference(const GraphicalModel *model)
default constructor
virtual std::pair< GUM_SCALAR, GUM_SCALAR > meanVar(NodeId node)=0
InfluenceDiagramInference(const InfluenceDiagram< GUM_SCALAR > *infDiag)
Default constructor.
virtual void setInfluenceDiagram(const InfluenceDiagram< GUM_SCALAR > *infdiag)
assigns a new influence diagram to the inference engine
virtual ~InfluenceDiagramInference()
Destructor.
void _setIDDuringConstruction_(const InfluenceDiagram< GUM_SCALAR > *infdiag)
assigns a influence diagram during the inference engine construction
virtual std::pair< GUM_SCALAR, GUM_SCALAR > MEU()=0
virtual gum::Tensor< GUM_SCALAR > optimalDecision(NodeId decisionId)=0
virtual const InfluenceDiagram< GUM_SCALAR > & influenceDiagram() const final
Returns a constant reference over the IBayesNet referenced by this class.
virtual const Tensor< GUM_SCALAR > & posteriorUtility(NodeId node)=0
virtual const Tensor< GUM_SCALAR > & posterior(NodeId node)=0
Class representing an Influence Diagram.
aGrUM's Tensor is a multi-dimensional array with tensor operators.
This file contains abstract class definitions for graphical models inference classes.
Size NodeId
Type for node ids.
Class representing Influence Diagrams.
gum is the global namespace for all aGrUM entities