51#ifndef GUM_INFLUENCE_DIAGRAM_INFERENCE_H
52#define GUM_INFLUENCE_DIAGRAM_INFERENCE_H
67 template < GUM_Numeric GUM_SCALAR >
103 virtual
std::pair< GUM_SCALAR, GUM_SCALAR >
meanVar(
std::string_view nodename) = 0;
105 virtual
std::pair< GUM_SCALAR, GUM_SCALAR >
MEU() = 0;
114#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