31 #ifndef GUM_IINFLUENCE_DIAGRAM_INFERENCE_H 32 #define GUM_IINFLUENCE_DIAGRAM_INFERENCE_H 45 template <
typename GUM_SCALAR >
95 virtual GUM_SCALAR
getMEU() = 0;
aGrUM's Potential is a multi-dimensional array with tensor operators.
virtual Idx getBestDecisionChoice(NodeId decisionId)=0
Returns best choice for decision variable given in parameter ( based upon MEU criteria ) ...
const InfluenceDiagram< GUM_SCALAR > & influenceDiagram() const
Returns a constant reference over the InfluenceDiagram on which this class work.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
virtual void makeInference()=0
Makes the inference.
Generic doubly linked lists.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
const InfluenceDiagram< GUM_SCALAR > & __infDiag
The Bayes net we wish to perform inference on.
virtual void insertEvidence(const List< const Potential< GUM_SCALAR > * > &evidenceList)=0
Insert new evidence in the graph.
IInfluenceDiagramInference(const InfluenceDiagram< GUM_SCALAR > &infDiag)
Default constructor.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
virtual void eraseAllEvidence()=0
Remove all evidence from the graph.
Size Idx
Type for indexes.
virtual void eraseEvidence(const Potential< GUM_SCALAR > *evidence)=0
Remove a given evidence from the graph.
<agrum/ID/inference/IInfluenceDiagramInference.h>
virtual ~IInfluenceDiagramInference()
Destructor.
virtual GUM_SCALAR getMEU()=0
Returns maximum expected utility obtained from inference.
Size NodeId
Type for node ids.
Class representing an Influence Diagram.