![]() |
aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
|
#include <ShaferShenoyLIMIDInference.h>
Public Types | |
| enum class | StateOfInference { OutdatedStructure , OutdatedTensors , ReadyForInference , Done } |
| current state of the inference More... | |
Public Member Functions | |
| DAG | reducedGraph () const |
| std::vector< NodeSet > | reversePartialOrder () const |
| InfluenceDiagram< GUM_SCALAR > | reducedLIMID () const |
| bool | isSolvable () const |
| gum::Tensor< GUM_SCALAR > | optimalDecision (NodeId decisionId) final |
| gum::Tensor< GUM_SCALAR > | optimalDecision (const std::string &decisionName) final |
| virtual const Tensor< GUM_SCALAR > & | posterior (NodeId node) final |
| Return the posterior probability of a node. | |
| const Tensor< GUM_SCALAR > & | posterior (const std::string &name) final |
| virtual const Tensor< GUM_SCALAR > & | posteriorUtility (NodeId node) final |
| Return the posterior utility of a node. | |
| virtual const Tensor< GUM_SCALAR > & | posteriorUtility (const std::string &name) final |
| virtual std::pair< GUM_SCALAR, GUM_SCALAR > | meanVar (NodeId node) final |
| Return the pair (mean,variance) for a node. | |
| std::pair< GUM_SCALAR, GUM_SCALAR > | meanVar (const std::string &name) final |
| std::pair< GUM_SCALAR, GUM_SCALAR > | MEU () final |
| Return the pair (mean,variance) for the total utility (MEU). | |
| virtual void | setInfluenceDiagram (const InfluenceDiagram< GUM_SCALAR > *infdiag) |
| assigns a new influence diagram to the inference engine | |
| virtual const InfluenceDiagram< GUM_SCALAR > & | influenceDiagram () const final |
| Returns a constant reference over the IBayesNet referenced by this class. | |
Constructor & destructor | |
| ShaferShenoyLIMIDInference (const InfluenceDiagram< GUM_SCALAR > *infDiag) | |
| Default constructor. | |
| virtual | ~ShaferShenoyLIMIDInference () |
| Destructor. | |
| const JunctionTree * | junctionTree () const |
| Default constructor. | |
| void | clear () override |
| Default constructor. | |
| void | addNoForgettingAssumption (const std::vector< NodeId > &ids) |
| No forgetting rule assumption. | |
| void | addNoForgettingAssumption (const std::vector< std::string > &names) |
| Default constructor. | |
| bool | hasNoForgettingAssumption () const |
| Default constructor. | |
Accessors / Modifiers | |
| virtual const GraphicalModel & | model () const final |
| Returns a constant reference over the IBayesNet referenced by this class. | |
| virtual const NodeProperty< Size > & | domainSizes () const final |
| get the domain sizes of the random variables of the model | |
| virtual bool | isInferenceReady () const noexcept final |
| returns whether the inference object is in a ready state | |
| virtual bool | isInferenceOutdatedStructure () const noexcept final |
| returns whether the inference object is in a OutdatedStructure state | |
| virtual bool | isInferenceOutdatedTensors () const noexcept final |
| returns whether the inference object is in a OutdatedTensor state | |
| virtual bool | isInferenceDone () const noexcept final |
| returns whether the inference object is in a InferenceDone state | |
| virtual void | prepareInference () final |
| prepare the internal inference structures for the next inference | |
| virtual void | makeInference () final |
| perform the heavy computations needed to compute the targets' posteriors | |
| virtual StateOfInference | state () const noexcept final |
| returns the state of the inference engine | |
Evidence | |
| virtual void | addEvidence (NodeId id, const Idx val) final |
| adds a new hard evidence on node id | |
| virtual void | addEvidence (const std::string &nodeName, const Idx val) final |
| adds a new hard evidence on node named nodeName | |
| virtual void | addEvidence (NodeId id, const std::string &label) final |
| adds a new hard evidence on node id | |
| virtual void | addEvidence (const std::string &nodeName, const std::string &label) final |
| adds a new hard evidence on node named nodeName | |
| virtual void | addEvidence (NodeId id, const std::vector< GUM_SCALAR > &vals) final |
| adds a new evidence on node id (might be soft or hard) | |
| virtual void | addEvidence (const std::string &nodeName, const std::vector< GUM_SCALAR > &vals) final |
| adds a new evidence on node named nodeName (might be soft or hard) | |
| virtual void | addEvidence (const Tensor< GUM_SCALAR > &pot) final |
| adds a new evidence on node id (might be soft or hard) | |
| virtual void | addEvidence (Tensor< GUM_SCALAR > &&pot) final |
| adds a new evidence on node id (might be soft or hard) | |
| virtual void | addSetOfEvidence (const Set< const Tensor< GUM_SCALAR > * > &potset) final |
| adds a new set of evidence | |
| virtual void | addListOfEvidence (const List< const Tensor< GUM_SCALAR > * > &potlist) final |
| adds a new list of evidence | |
| virtual void | chgEvidence (NodeId id, const Idx val) final |
| change the value of an already existing hard evidence | |
| virtual void | chgEvidence (const std::string &nodeName, const Idx val) final |
| change the value of an already existing hard evidence | |
| virtual void | chgEvidence (NodeId id, const std::string &label) final |
| change the value of an already existing hard evidence | |
| virtual void | chgEvidence (const std::string &nodeName, const std::string &label) final |
| change the value of an already existing hard evidence | |
| virtual void | chgEvidence (NodeId id, const std::vector< GUM_SCALAR > &vals) final |
| change the value of an already existing evidence (might be soft or hard) | |
| virtual void | chgEvidence (const std::string &nodeName, const std::vector< GUM_SCALAR > &vals) final |
| change the value of an already existing evidence (might be soft or hard) | |
| virtual void | chgEvidence (const Tensor< GUM_SCALAR > &pot) final |
| change the value of an already existing evidence (might be soft or hard) | |
| virtual void | eraseAllEvidence () final |
| removes all the evidence entered into the network | |
| virtual void | eraseEvidence (NodeId id) final |
| removed the evidence, if any, corresponding to node id | |
| virtual void | eraseEvidence (const std::string &nodeName) final |
| removed the evidence, if any, corresponding to node of name nodeName | |
| virtual bool | hasEvidence () const final |
| indicates whether some node(s) have received evidence | |
| virtual bool | hasEvidence (NodeId id) const final |
| indicates whether node id has received an evidence | |
| virtual bool | hasEvidence (const std::string &nodeName) const final |
| indicates whether node id has received an evidence | |
| virtual bool | hasHardEvidence (NodeId id) const final |
| indicates whether node id has received a hard evidence | |
| virtual bool | hasHardEvidence (const std::string &nodeName) const final |
| indicates whether node id has received a hard evidence | |
| virtual bool | hasSoftEvidence (NodeId id) const final |
| indicates whether node id has received a soft evidence | |
| virtual bool | hasSoftEvidence (const std::string &nodeName) const final |
| indicates whether node id has received a soft evidence | |
| virtual Size | nbrEvidence () const final |
| returns the number of evidence entered into the Bayesian network | |
| virtual Size | nbrHardEvidence () const final |
| returns the number of hard evidence entered into the Bayesian network | |
| virtual Size | nbrSoftEvidence () const final |
| returns the number of soft evidence entered into the Bayesian network | |
| const NodeProperty< const Tensor< GUM_SCALAR > * > & | evidence () const |
| returns the set of evidence | |
| const NodeSet & | softEvidenceNodes () const |
| returns the set of nodes with soft evidence | |
| const NodeSet & | hardEvidenceNodes () const |
| returns the set of nodes with hard evidence | |
| const NodeProperty< Idx > & | hardEvidence () const |
| indicate for each node with hard evidence which value it took | |
Protected Member Functions | |
| void | onStateChanged_ () override |
| fired when the stage is changed | |
| void | onEvidenceAdded_ (NodeId id, bool isHardEvidence) override |
| fired after a new evidence is inserted | |
| void | onEvidenceErased_ (NodeId id, bool isHardEvidence) override |
| fired before an evidence is removed | |
| void | onAllEvidenceErased_ (bool contains_hard_evidence) override |
| fired before all the evidence are erased | |
| void | onEvidenceChanged_ (NodeId id, bool hasChangedSoftHard) override |
| fired after an evidence is changed, in particular when its status (soft/hard) changes | |
| void | onModelChanged_ (const GraphicalModel *model) override |
| fired after a new Bayes net has been assigned to the engine | |
| void | updateOutdatedStructure_ () override |
| prepares inference when the latter is in OutdatedStructure state | |
| void | updateOutdatedTensors_ () override |
| prepares inference when the latter is in OutdatedTensors state | |
| void | makeInference_ () override |
| called when the inference has to be performed effectively | |
| NodeSet | nonRequisiteNodes_ (NodeId d) const |
| Returns the set of non-requisite for node d. | |
| void | createReduced_ () |
| void | setOutdatedStructureState_ () |
| put the inference into an outdated model structure state | |
| void | setOutdatedTensorsState_ () |
| puts the inference into an OutdatedTensors state if it is not already in an OutdatedStructure state | |
| virtual void | setState_ (const StateOfInference state) final |
| set the state of the inference engine and call the notification onStateChanged_ when necessary (i.e. when the state has effectively changed). | |
| void | setModel_ (const GraphicalModel *model) |
| void | setModelDuringConstruction_ (const GraphicalModel *model) |
| assigns a model during the inference engine construction | |
| bool | hasNoModel_ () const |
Protected Attributes | |
| DAG | reduced_ |
| CliqueGraph | reducedJunctionTree_ |
| NodeProperty< NodeId > | node_to_clique_ |
| EdgeProperty< SetOfVars > | varsSeparator_ |
| NodeProperty< Tensor< GUM_SCALAR > > | strategies_ |
| NodeProperty< DecisionTensor< GUM_SCALAR > > | posteriors_ |
| NodeProperty< DecisionTensor< GUM_SCALAR > > | unconditionalDecisions_ |
| std::vector< NodeSet > | reversePartialOrder_ |
| std::vector< NodeId > | solvabilityOrder_ |
| std::vector< NodeId > | noForgettingOrder_ |
Private Types | |
| using | PhiNodeProperty = NodeProperty< DecisionTensor< GUM_SCALAR > > |
| using | PsiArcProperty = ArcProperty< DecisionTensor< GUM_SCALAR > > |
| using | SetOfVars = gum::VariableSet |
Private Member Functions | |
| void | _completingNoForgettingAssumption_ () |
| void | _reducingLIMID_ () |
| void | _creatingPartialOrder_ (const NodeSet &utilities) |
| void | _checkingSolvability_ (const NodeSet &utilities) |
| void | _creatingJunctionTree_ () |
| void | _findingCliqueForEachNode_ (DefaultTriangulation &triangulation) |
| void | initializingInference_ (PhiNodeProperty &phi, PsiArcProperty &psi) |
| void | collectingMessage_ (PhiNodeProperty &phi, PsiArcProperty &psi, NodeId rootClique) |
| void | collectingToFollowingRoot_ (PhiNodeProperty &phi, PsiArcProperty &psi, NodeId fromClique, NodeId toClique) |
| void | deciding_ (PhiNodeProperty &phi, PsiArcProperty &psi, NodeId decisionNode) |
| void | transmittingMessage_ (PhiNodeProperty &phi, PsiArcProperty &psi, NodeId fromClique, NodeId toClique) |
| void | transmittingFinalMessage_ (PhiNodeProperty &phi, PsiArcProperty &psi, NodeId fromClique, NodeId toClique) |
| void | distributingMessage_ (PhiNodeProperty &phi, PsiArcProperty &psi, NodeId rootClique) |
| void | computingPosteriors_ (const PhiNodeProperty &phi, const PsiArcProperty &psi) |
| DecisionTensor< double > | integrating_ (const PhiNodeProperty &phi, const PsiArcProperty &psi, NodeId clique, NodeId except) const |
| DecisionTensor< double > | integrating_ (const PhiNodeProperty &phi, const PsiArcProperty &psi, NodeId clique) const |
| void | binarizingMax_ (const Tensor< GUM_SCALAR > &decision, const Tensor< GUM_SCALAR > &proba) const |
| void | _setIDDuringConstruction_ (const InfluenceDiagram< GUM_SCALAR > *infdiag) |
| assigns a influence diagram during the inference engine construction | |
| Tensor< GUM_SCALAR > | _createHardEvidence_ (NodeId id, Idx val) const |
| create the internal structure for a hard evidence | |
| bool | _isHardEvidence_ (const Tensor< GUM_SCALAR > &pot, Idx &val) const |
| checks whether a tensor corresponds to a hard evidence or not | |
| void | _computeDomainSizes_ () |
| computes the domain sizes of the random variables | |
Private Attributes | |
| StateOfInference | _state_ {StateOfInference::OutdatedStructure} |
| the current state of the inference (outdated/ready/done) | |
| const GraphicalModel * | _model_ {nullptr} |
| the Bayes net on which we perform inferences | |
| NodeProperty< Size > | _domain_sizes_ |
| the domain sizes of the random variables | |
| NodeProperty< const Tensor< GUM_SCALAR > * > | _evidence_ |
| the set of evidence entered into the network | |
| NodeProperty< Idx > | _hard_evidence_ |
| assign to each node with a hard evidence the index of its observed value | |
| NodeSet | _soft_evidence_nodes_ |
| the set of nodes that received soft evidence | |
| NodeSet | _hard_evidence_nodes_ |
| the set of nodes that received hard evidence | |
Definition at line 79 of file ShaferShenoyLIMIDInference.h.
|
private |
Definition at line 80 of file ShaferShenoyLIMIDInference.h.
|
private |
Definition at line 81 of file ShaferShenoyLIMIDInference.h.
|
private |
Definition at line 82 of file ShaferShenoyLIMIDInference.h.
|
stronginherited |
current state of the inference
graphicalModelInference can be in one of 4 different states:
| Enumerator | |
|---|---|
| OutdatedStructure | |
| OutdatedTensors | |
| ReadyForInference | |
| Done | |
Definition at line 127 of file graphicalModelInference.h.
|
explicit |
Default constructor.
| infDiag | the influence diagram we want to perform inference upon |
|
virtual |
Destructor.
|
private |
References _checkingSolvability_().
Referenced by _checkingSolvability_().
|
private |
References _completingNoForgettingAssumption_().
Referenced by _completingNoForgettingAssumption_().
|
privateinherited |
computes the domain sizes of the random variables
Definition at line 162 of file graphicalModelInference_tpl.h.
References _domain_sizes_, _model_, and hasNoModel_().
Referenced by GraphicalModelInference(), setModel_(), and setModelDuringConstruction_().
|
privateinherited |
create the internal structure for a hard evidence
Definition at line 184 of file graphicalModelInference_tpl.h.
References _model_, gum::Tensor< GUM_SCALAR >::deterministicTensor(), and GUM_ERROR.
Referenced by addEvidence(), and chgEvidence().
|
private |
References _creatingJunctionTree_().
Referenced by _creatingJunctionTree_().
|
private |
References _creatingPartialOrder_().
Referenced by _creatingPartialOrder_().
|
private |
References _findingCliqueForEachNode_().
Referenced by _findingCliqueForEachNode_().
|
privateinherited |
checks whether a tensor corresponds to a hard evidence or not
Definition at line 203 of file graphicalModelInference_tpl.h.
References gum::Instantiation::end(), GUM_ERROR, gum::Instantiation::inc(), gum::Instantiation::setFirst(), and gum::Instantiation::val().
Referenced by addEvidence(), and chgEvidence().
|
private |
References _reducingLIMID_().
Referenced by _reducingLIMID_().
|
privateinherited |
assigns a influence diagram during the inference engine construction
References _setIDDuringConstruction_().
Referenced by _setIDDuringConstruction_().
|
finalvirtualinherited |
adds a new hard evidence on node named nodeName
| UndefinedElement | if nodeName does not belong to the Bayesian network |
| InvalidArgument | if val is not a value for id |
| InvalidArgument | if nodeName already has an evidence |
Definition at line 235 of file graphicalModelInference_tpl.h.
References addEvidence(), and model().
|
finalvirtualinherited |
adds a new hard evidence on node named nodeName
| UndefinedElement | if nodeName does not belong to the Bayesian network |
| InvalidArgument | if val is not a value for id |
| InvalidArgument | if nodeName already has an evidence |
Definition at line 249 of file graphicalModelInference_tpl.h.
References addEvidence(), and model().
|
finalvirtualinherited |
adds a new evidence on node named nodeName (might be soft or hard)
| UndefinedElement | if id does not belong to the Bayesian network |
| InvalidArgument | if nodeName already has an evidence |
| FatalError | if vals=[0,0,...,0] |
| InvalidArgument | if the size of vals is different from the domain size of node nodeName |
Definition at line 281 of file graphicalModelInference_tpl.h.
References addEvidence(), and model().
|
finalvirtualinherited |
adds a new evidence on node id (might be soft or hard)
| UndefinedElement | if the tensor is defined over several nodes |
| UndefinedElement | if the node on which the tensor is defined does not belong to the Bayesian network |
| InvalidArgument | if the node of the tensor already has an evidence |
| FatalError | if pot=[0,0,...,0] |
Definition at line 323 of file graphicalModelInference_tpl.h.
References addEvidence().
|
finalvirtualinherited |
adds a new hard evidence on node id
| UndefinedElement | if id does not belong to the Bayesian network |
| InvalidArgument | if val is not a value for id |
| InvalidArgument | if id already has an evidence |
Definition at line 229 of file graphicalModelInference_tpl.h.
References _createHardEvidence_(), and addEvidence().
Referenced by addEvidence(), addEvidence(), addEvidence(), addEvidence(), addEvidence(), addEvidence(), addEvidence(), addListOfEvidence(), addSetOfEvidence(), gum::MarginalTargetedInference< GUM_SCALAR >::evidenceImpact(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::evidenceImpact(), gum::JointTargetedInference< GUM_SCALAR >::evidenceJointImpact(), gum::JointTargetedMRFInference< GUM_SCALAR >::evidenceJointImpact(), and gum::LoopySamplingInference< GUM_SCALAR, APPROX >::makeInference_().
|
finalvirtualinherited |
adds a new hard evidence on node id
| UndefinedElement | if id does not belong to the Bayesian network |
| InvalidArgument | if val is not a value for id |
| InvalidArgument | if id already has an evidence |
Definition at line 242 of file graphicalModelInference_tpl.h.
References addEvidence(), and model().
|
finalvirtualinherited |
adds a new evidence on node id (might be soft or hard)
| UndefinedElement | if id does not belong to the Bayesian network |
| InvalidArgument | if id already has an evidence |
| FatalError | if vals=[0,0,...,0] |
| InvalidArgument | if the size of vals is different from the domain size of node id |
Definition at line 257 of file graphicalModelInference_tpl.h.
References _model_, addEvidence(), and GUM_ERROR.
|
finalvirtualinherited |
adds a new evidence on node id (might be soft or hard)
| UndefinedElement | if the tensor is defined over several nodes |
| UndefinedElement | if the node on which the tensor is defined does not belong to the Bayesian network |
| InvalidArgument | if the node of the tensor already has an evidence |
| FatalError | if pot=[0,0,...,0] |
Definition at line 288 of file graphicalModelInference_tpl.h.
References _evidence_, _hard_evidence_, _hard_evidence_nodes_, _isHardEvidence_(), _model_, _soft_evidence_nodes_, GUM_ERROR, hasEvidence(), onEvidenceAdded_(), OutdatedStructure, and setState_().
|
finalvirtualinherited |
adds a new list of evidence
| UndefinedElement | if some tensor is defined over several nodes |
| UndefinedElement | if the node on which some tensor is defined does not belong to the Bayesian network |
| InvalidArgument | if the node of some tensor already has an evidence |
| FatalError | if pot=[0,0,...,0] |
Definition at line 330 of file graphicalModelInference_tpl.h.
References addEvidence().
| void gum::ShaferShenoyLIMIDInference< GUM_SCALAR >::addNoForgettingAssumption | ( | const std::vector< NodeId > & | ids | ) |
No forgetting rule assumption.
| void gum::ShaferShenoyLIMIDInference< GUM_SCALAR >::addNoForgettingAssumption | ( | const std::vector< std::string > & | names | ) |
Default constructor.
| infDiag | the influence diagram we want to perform inference upon |
|
finalvirtualinherited |
adds a new set of evidence
| UndefinedElement | if some tensor is defined over several nodes |
| UndefinedElement | if the node on which some tensor is defined does not belong to the Bayesian network |
| InvalidArgument | if the node of some tensor already has an evidence |
| FatalError | if pot=[0,0,...,0] |
Definition at line 338 of file graphicalModelInference_tpl.h.
References addEvidence().
|
private |
References binarizingMax_().
Referenced by binarizingMax_().
|
finalvirtualinherited |
change the value of an already existing hard evidence
| UndefinedElement | if nodeName does not belong to the Bayesian network |
| InvalidArgument | if val is not a value for id |
| InvalidArgument | if id does not already have an evidence |
Definition at line 397 of file graphicalModelInference_tpl.h.
References chgEvidence(), and model().
|
finalvirtualinherited |
change the value of an already existing hard evidence
| UndefinedElement | if nodeName does not belong to the Bayesian network |
| InvalidArgument | if val is not a value for id |
| InvalidArgument | if id does not already have an evidence |
Definition at line 411 of file graphicalModelInference_tpl.h.
References chgEvidence(), and model().
|
finalvirtualinherited |
change the value of an already existing evidence (might be soft or hard)
| UndefinedElement | if nodeName does not belong to the Bayesian network |
| InvalidArgument | if the node does not already have an evidence |
| FatalError | if vals=[0,0,...,0] |
| InvalidArgument | if the size of vals is different from the domain size of node id |
Definition at line 445 of file graphicalModelInference_tpl.h.
References chgEvidence(), and model().
|
finalvirtualinherited |
change the value of an already existing evidence (might be soft or hard)
| UndefinedElement | if the tensor is defined over several nodes |
| UndefinedElement | if the node on which the tensor is defined does not belong to the Bayesian network |
| InvalidArgument | if the node of the tensor does not already have an evidence |
| FatalError | if pot=[0,0,...,0] |
Definition at line 452 of file graphicalModelInference_tpl.h.
References _evidence_, _hard_evidence_, _hard_evidence_nodes_, _isHardEvidence_(), _model_, _soft_evidence_nodes_, gum::Instantiation::end(), GUM_ERROR, hasEvidence(), hasHardEvidence(), gum::Instantiation::inc(), isInferenceOutdatedStructure(), onEvidenceChanged_(), OutdatedStructure, OutdatedTensors, gum::Instantiation::setFirst(), and setState_().
|
finalvirtualinherited |
change the value of an already existing hard evidence
| UndefinedElement | if id does not belong to the Bayesian network |
| InvalidArgument | if val is not a value for id |
| InvalidArgument | if id does not already have an evidence |
Definition at line 391 of file graphicalModelInference_tpl.h.
References _createHardEvidence_(), and chgEvidence().
Referenced by chgEvidence(), chgEvidence(), chgEvidence(), chgEvidence(), chgEvidence(), chgEvidence(), gum::MarginalTargetedInference< GUM_SCALAR >::evidenceImpact(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::evidenceImpact(), gum::JointTargetedInference< GUM_SCALAR >::evidenceJointImpact(), and gum::JointTargetedMRFInference< GUM_SCALAR >::evidenceJointImpact().
|
finalvirtualinherited |
change the value of an already existing hard evidence
| UndefinedElement | if id does not belong to the Bayesian network |
| InvalidArgument | if val is not a value for id |
| InvalidArgument | if id does not already have an evidence |
Definition at line 404 of file graphicalModelInference_tpl.h.
References chgEvidence(), and model().
|
finalvirtualinherited |
change the value of an already existing evidence (might be soft or hard)
| UndefinedElement | if id does not belong to the Bayesian network |
| InvalidArgument | if the node does not already have an evidence |
| FatalError | if vals=[0,0,...,0] |
| InvalidArgument | if the size of vals is different from the domain size of node id |
Definition at line 420 of file graphicalModelInference_tpl.h.
References _model_, chgEvidence(), and GUM_ERROR.
|
overridevirtual |
Default constructor.
| infDiag | the influence diagram we want to perform inference upon |
Reimplemented from gum::GraphicalModelInference< GUM_SCALAR >.
|
private |
References collectingMessage_().
Referenced by collectingMessage_().
|
private |
References collectingToFollowingRoot_().
Referenced by collectingToFollowingRoot_().
|
private |
References computingPosteriors_().
Referenced by computingPosteriors_().
|
protected |
References createReduced_().
Referenced by createReduced_().
|
private |
References deciding_().
Referenced by deciding_().
|
private |
References distributingMessage_().
Referenced by distributingMessage_().
|
finalvirtualinherited |
get the domain sizes of the random variables of the model
Definition at line 173 of file graphicalModelInference_tpl.h.
References _domain_sizes_.
|
finalvirtualinherited |
removes all the evidence entered into the network
Definition at line 540 of file graphicalModelInference_tpl.h.
References _evidence_, _hard_evidence_, _hard_evidence_nodes_, _soft_evidence_nodes_, isInferenceOutdatedStructure(), onAllEvidenceErased_(), OutdatedStructure, OutdatedTensors, and setState_().
Referenced by clear(), gum::MarginalTargetedInference< GUM_SCALAR >::evidenceImpact(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::evidenceImpact(), gum::JointTargetedInference< GUM_SCALAR >::evidenceJointImpact(), gum::JointTargetedMRFInference< GUM_SCALAR >::evidenceJointImpact(), gum::JointTargetedInference< GUM_SCALAR >::jointMutualInformation(), and gum::JointTargetedMRFInference< GUM_SCALAR >::jointMutualInformation().
|
finalvirtualinherited |
removed the evidence, if any, corresponding to node of name nodeName
Definition at line 534 of file graphicalModelInference_tpl.h.
References eraseEvidence(), and model().
|
finalvirtualinherited |
removed the evidence, if any, corresponding to node id
Definition at line 514 of file graphicalModelInference_tpl.h.
References _evidence_, _hard_evidence_, _hard_evidence_nodes_, _soft_evidence_nodes_, hasEvidence(), hasHardEvidence(), isInferenceOutdatedStructure(), onEvidenceErased_(), OutdatedStructure, OutdatedTensors, and setState_().
Referenced by eraseEvidence().
|
inherited |
returns the set of evidence
Definition at line 587 of file graphicalModelInference_tpl.h.
References _evidence_.
Referenced by gum::ImportanceSampling< GUM_SCALAR >::onContextualize_(), gum::MarginalTargetedInference< GUM_SCALAR >::posterior(), and gum::MarginalTargetedMRFInference< GUM_SCALAR >::posterior().
|
inherited |
indicate for each node with hard evidence which value it took
Definition at line 580 of file graphicalModelInference_tpl.h.
References _hard_evidence_.
Referenced by gum::GibbsSampling< GUM_SCALAR >::GibbsSampling(), gum::SamplingInference< GUM_SCALAR >::contextualize(), gum::ImportanceSampling< GUM_SCALAR >::draw_(), and gum::WeightedSampling< GUM_SCALAR >::draw_().
|
inherited |
returns the set of nodes with hard evidence
the set of nodes that received hard evidence
Definition at line 599 of file graphicalModelInference_tpl.h.
References _hard_evidence_nodes_.
Referenced by gum::SamplingInference< GUM_SCALAR >::contextualize(), gum::ImportanceSampling< GUM_SCALAR >::draw_(), gum::MonteCarloSampling< GUM_SCALAR >::draw_(), gum::WeightedSampling< GUM_SCALAR >::draw_(), gum::ImportanceSampling< GUM_SCALAR >::onContextualize_(), gum::MarginalTargetedInference< GUM_SCALAR >::posterior(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::posterior(), gum::SamplingInference< GUM_SCALAR >::setEstimatorFromBN_(), and gum::SamplingInference< GUM_SCALAR >::setEstimatorFromLBP_().
|
finalvirtualinherited |
indicates whether some node(s) have received evidence
Definition at line 346 of file graphicalModelInference_tpl.h.
References _evidence_.
Referenced by addEvidence(), chgEvidence(), eraseEvidence(), and hasEvidence().
|
finalvirtualinherited |
indicates whether node id has received an evidence
Definition at line 371 of file graphicalModelInference_tpl.h.
References hasEvidence(), and model().
|
finalvirtualinherited |
indicates whether node id has received an evidence
Definition at line 352 of file graphicalModelInference_tpl.h.
References _evidence_.
|
finalvirtualinherited |
indicates whether node id has received a hard evidence
Definition at line 378 of file graphicalModelInference_tpl.h.
References hasHardEvidence(), and model().
|
finalvirtualinherited |
indicates whether node id has received a hard evidence
Definition at line 358 of file graphicalModelInference_tpl.h.
References _hard_evidence_nodes_.
Referenced by chgEvidence(), gum::ImportanceSampling< GUM_SCALAR >::draw_(), eraseEvidence(), hasHardEvidence(), and gum::JointTargetedMRFInference< GUM_SCALAR >::jointPosterior().
| bool gum::ShaferShenoyLIMIDInference< GUM_SCALAR >::hasNoForgettingAssumption | ( | ) | const |
Default constructor.
| infDiag | the influence diagram we want to perform inference upon |
|
inlineprotectedinherited |
Definition at line 542 of file graphicalModelInference.h.
References _model_.
Referenced by gum::EvidenceInference< GUM_SCALAR >::EvidenceInference(), gum::EvidenceMRFInference< GUM_SCALAR >::EvidenceMRFInference(), gum::JointTargetedInference< GUM_SCALAR >::JointTargetedInference(), gum::JointTargetedMRFInference< GUM_SCALAR >::JointTargetedMRFInference(), gum::MarginalTargetedInference< GUM_SCALAR >::MarginalTargetedInference(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::MarginalTargetedMRFInference(), _computeDomainSizes_(), gum::MarginalTargetedInference< GUM_SCALAR >::_setAllMarginalTargets_(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::_setAllMarginalTargets_(), gum::MarginalTargetedInference< GUM_SCALAR >::addAllTargets(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::addAllTargets(), gum::JointTargetedInference< GUM_SCALAR >::addJointTarget(), gum::JointTargetedMRFInference< GUM_SCALAR >::addJointTarget(), gum::MarginalTargetedInference< GUM_SCALAR >::addTarget(), gum::MarginalTargetedInference< GUM_SCALAR >::addTarget(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::addTarget(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::addTarget(), gum::JointTargetedInference< GUM_SCALAR >::eraseJointTarget(), gum::JointTargetedMRFInference< GUM_SCALAR >::eraseJointTarget(), gum::MarginalTargetedInference< GUM_SCALAR >::eraseTarget(), gum::MarginalTargetedInference< GUM_SCALAR >::eraseTarget(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::eraseTarget(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::eraseTarget(), gum::JointTargetedInference< GUM_SCALAR >::isJointTarget(), gum::JointTargetedMRFInference< GUM_SCALAR >::isJointTarget(), gum::MarginalTargetedInference< GUM_SCALAR >::isTarget(), and gum::MarginalTargetedMRFInference< GUM_SCALAR >::isTarget().
|
finalvirtualinherited |
indicates whether node id has received a soft evidence
Definition at line 385 of file graphicalModelInference_tpl.h.
References hasSoftEvidence(), and model().
|
finalvirtualinherited |
indicates whether node id has received a soft evidence
Definition at line 364 of file graphicalModelInference_tpl.h.
References _soft_evidence_nodes_.
Referenced by hasSoftEvidence().
|
finalvirtualinherited |
Returns a constant reference over the IBayesNet referenced by this class.
| UndefinedElement | is raised if no Bayes net has been assigned to the inference. |
Referenced by gum::ShaferShenoyLIMIDInference< GUM_SCALAR >::meanVar(), gum::ShaferShenoyLIMIDInference< GUM_SCALAR >::optimalDecision(), gum::ShaferShenoyLIMIDInference< GUM_SCALAR >::posterior(), and gum::ShaferShenoyLIMIDInference< GUM_SCALAR >::posteriorUtility().
|
private |
References initializingInference_().
Referenced by initializingInference_().
|
private |
|
private |
References integrating_().
Referenced by integrating_(), and integrating_().
|
finalvirtualnoexceptinherited |
returns whether the inference object is in a InferenceDone state
The inference object is in a done state when the posteriors can be retrieved without performing a new inference, i.e., all the heavy computations have already been performed. Typically, in a junction tree algorithm, this corresponds to a situation in which all the messages needed in the JT have been computed and sent.
Definition at line 104 of file graphicalModelInference_tpl.h.
Referenced by gum::JointTargetedInference< GUM_SCALAR >::jointPosterior(), gum::JointTargetedMRFInference< GUM_SCALAR >::jointPosterior(), makeInference(), gum::MarginalTargetedInference< GUM_SCALAR >::posterior(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::posterior(), and prepareInference().
|
finalvirtualnoexceptinherited |
returns whether the inference object is in a OutdatedStructure state
Definition at line 92 of file graphicalModelInference_tpl.h.
References _state_, and OutdatedStructure.
Referenced by chgEvidence(), eraseAllEvidence(), and eraseEvidence().
|
finalvirtualnoexceptinherited |
returns whether the inference object is in a OutdatedTensor state
Definition at line 98 of file graphicalModelInference_tpl.h.
References _state_, and OutdatedTensors.
|
finalvirtualnoexceptinherited |
returns whether the inference object is in a ready state
Definition at line 86 of file graphicalModelInference_tpl.h.
References _state_, and ReadyForInference.
Referenced by makeInference(), gum::SamplingInference< GUM_SCALAR >::onStateChanged_(), and prepareInference().
| bool gum::ShaferShenoyLIMIDInference< GUM_SCALAR >::isSolvable | ( | ) | const |
| const JunctionTree * gum::ShaferShenoyLIMIDInference< GUM_SCALAR >::junctionTree | ( | ) | const |
Default constructor.
| infDiag | the influence diagram we want to perform inference upon |
|
finalvirtualinherited |
perform the heavy computations needed to compute the targets' posteriors
In a Junction tree propagation scheme, for instance, the heavy computations are those of the messages sent in the JT. This is precisely what makeInference should compute. Later, the computations of the posteriors can be done "lightly" by multiplying and projecting those messages.
Definition at line 638 of file graphicalModelInference_tpl.h.
References Done, isInferenceDone(), isInferenceReady(), makeInference_(), prepareInference(), and setState_().
Referenced by gum::MarginalTargetedInference< GUM_SCALAR >::evidenceImpact(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::evidenceImpact(), gum::JointTargetedInference< GUM_SCALAR >::evidenceJointImpact(), gum::JointTargetedMRFInference< GUM_SCALAR >::evidenceJointImpact(), gum::JointTargetedInference< GUM_SCALAR >::jointMutualInformation(), gum::JointTargetedMRFInference< GUM_SCALAR >::jointMutualInformation(), gum::JointTargetedInference< GUM_SCALAR >::jointPosterior(), gum::JointTargetedMRFInference< GUM_SCALAR >::jointPosterior(), gum::LoopySamplingInference< GUM_SCALAR, APPROX >::makeInference_(), gum::MarginalTargetedInference< GUM_SCALAR >::posterior(), and gum::MarginalTargetedMRFInference< GUM_SCALAR >::posterior().
|
overrideprotectedvirtual |
called when the inference has to be performed effectively
Once the inference is done, fillPosterior_ can be called.
Implements gum::GraphicalModelInference< GUM_SCALAR >.
References makeInference_().
Referenced by makeInference_().
|
inlinefinalvirtual |
Implements gum::InfluenceDiagramInference< GUM_SCALAR >.
Definition at line 161 of file ShaferShenoyLIMIDInference.h.
References gum::InfluenceDiagramInference< GUM_SCALAR >::influenceDiagram(), and meanVar().
|
finalvirtual |
Return the pair (mean,variance) for a node.
| node |
Implements gum::InfluenceDiagramInference< GUM_SCALAR >.
Referenced by meanVar().
|
finalvirtual |
Return the pair (mean,variance) for the total utility (MEU).
Implements gum::InfluenceDiagramInference< GUM_SCALAR >.
|
finalvirtualinherited |
Returns a constant reference over the IBayesNet referenced by this class.
| UndefinedElement | is raised if no Bayes net has been assigned to the inference. |
Definition at line 126 of file graphicalModelInference_tpl.h.
References _model_, and GUM_ERROR.
Referenced by GraphicalModelInference(), addEvidence(), addEvidence(), addEvidence(), addEvidence(), gum::BayesNetInference< GUM_SCALAR >::BN(), chgEvidence(), chgEvidence(), chgEvidence(), chgEvidence(), eraseEvidence(), hasEvidence(), hasHardEvidence(), hasSoftEvidence(), gum::MRFInference< GUM_SCALAR >::MRF(), onModelChanged_(), gum::ShaferShenoyLIMIDInference< GUM_SCALAR >::onModelChanged_(), setModel_(), and setModelDuringConstruction_().
|
finalvirtualinherited |
returns the number of evidence entered into the Bayesian network
Definition at line 562 of file graphicalModelInference_tpl.h.
References _evidence_.
|
finalvirtualinherited |
returns the number of hard evidence entered into the Bayesian network
Definition at line 568 of file graphicalModelInference_tpl.h.
References _hard_evidence_nodes_.
|
finalvirtualinherited |
returns the number of soft evidence entered into the Bayesian network
Definition at line 574 of file graphicalModelInference_tpl.h.
References _soft_evidence_nodes_.
|
protected |
Returns the set of non-requisite for node d.
References nonRequisiteNodes_().
Referenced by nonRequisiteNodes_().
|
overrideprotectedvirtual |
fired before all the evidence are erased
Implements gum::GraphicalModelInference< GUM_SCALAR >.
References onAllEvidenceErased_().
Referenced by onAllEvidenceErased_().
|
overrideprotectedvirtual |
fired after a new evidence is inserted
Implements gum::GraphicalModelInference< GUM_SCALAR >.
References onEvidenceAdded_().
Referenced by onEvidenceAdded_().
|
overrideprotectedvirtual |
fired after an evidence is changed, in particular when its status (soft/hard) changes
| nodeId | the node of the changed evidence |
| hasChangedSoftHard | true if the evidence has changed from Soft to Hard or from Hard to Soft |
Implements gum::GraphicalModelInference< GUM_SCALAR >.
References onEvidenceChanged_().
Referenced by onEvidenceChanged_().
|
overrideprotectedvirtual |
fired before an evidence is removed
Implements gum::GraphicalModelInference< GUM_SCALAR >.
References onEvidenceErased_().
Referenced by onEvidenceErased_().
|
overrideprotectedvirtual |
fired after a new Bayes net has been assigned to the engine
Implements gum::GraphicalModelInference< GUM_SCALAR >.
References gum::GraphicalModelInference< GUM_SCALAR >::model(), and onModelChanged_().
Referenced by onModelChanged_().
|
overrideprotectedvirtual |
fired when the stage is changed
Implements gum::GraphicalModelInference< GUM_SCALAR >.
References onStateChanged_().
Referenced by onStateChanged_().
|
inlinefinalvirtual |
Implements gum::InfluenceDiagramInference< GUM_SCALAR >.
Definition at line 125 of file ShaferShenoyLIMIDInference.h.
References gum::InfluenceDiagramInference< GUM_SCALAR >::influenceDiagram(), and optimalDecision().
|
finalvirtual |
Implements gum::InfluenceDiagramInference< GUM_SCALAR >.
Referenced by optimalDecision().
|
inlinefinalvirtual |
Implements gum::InfluenceDiagramInference< GUM_SCALAR >.
Definition at line 137 of file ShaferShenoyLIMIDInference.h.
References gum::InfluenceDiagramInference< GUM_SCALAR >::influenceDiagram(), and posterior().
|
finalvirtual |
Return the posterior probability of a node.
| node |
Implements gum::InfluenceDiagramInference< GUM_SCALAR >.
Referenced by posterior().
|
inlinefinalvirtual |
Implements gum::InfluenceDiagramInference< GUM_SCALAR >.
Definition at line 149 of file ShaferShenoyLIMIDInference.h.
References gum::InfluenceDiagramInference< GUM_SCALAR >::influenceDiagram(), and posteriorUtility().
|
finalvirtual |
Return the posterior utility of a node.
| node |
Implements gum::InfluenceDiagramInference< GUM_SCALAR >.
Referenced by posteriorUtility().
|
finalvirtualinherited |
prepare the internal inference structures for the next inference
Definition at line 622 of file graphicalModelInference_tpl.h.
References _model_, _state_, GUM_ERROR, isInferenceDone(), isInferenceReady(), OutdatedStructure, ReadyForInference, setState_(), updateOutdatedStructure_(), and updateOutdatedTensors_().
Referenced by makeInference(), and gum::SamplingInference< GUM_SCALAR >::samplingBN().
|
inline |
| InfluenceDiagram< GUM_SCALAR > gum::ShaferShenoyLIMIDInference< GUM_SCALAR >::reducedLIMID | ( | ) | const |
| std::vector< NodeSet > gum::ShaferShenoyLIMIDInference< GUM_SCALAR >::reversePartialOrder | ( | ) | const |
|
virtualinherited |
assigns a new influence diagram to the inference engine
Assigns a new influence diagram to the o,fere,ce e,go,e engine and sends messages to the descendants of ShaferShenoyLIMIDInference to inform them that the ID has changed.
|
protectedinherited |
Definition at line 136 of file graphicalModelInference_tpl.h.
References _computeDomainSizes_(), _model_, clear(), model(), onModelChanged_(), OutdatedStructure, and setState_().
Referenced by gum::BayesNetInference< GUM_SCALAR >::setBN(), and gum::MRFInference< GUM_SCALAR >::setMRF().
|
protectedinherited |
assigns a model during the inference engine construction
Definition at line 146 of file graphicalModelInference_tpl.h.
References _computeDomainSizes_(), _model_, model(), OutdatedStructure, and setState_().
Referenced by gum::BayesNetInference< GUM_SCALAR >::_setBayesNetDuringConstruction_(), and gum::MRFInference< GUM_SCALAR >::_setMRFDuringConstruction_().
|
protectedinherited |
put the inference into an outdated model structure state
OutdatedStructure: in this state, the inference is fully unprepared to be applied because some events changed the "logical" structure of the model: for instance a node received a hard evidence, which implies that its outgoing arcs can be removed from the model, hence involving a structural change in the model. As a consequence, the (incremental) inference (probably) needs a significant amount of preparation to be ready for the next inference. In a Lazy propagation, for instance, this step amounts to compute a new join tree, hence a new structure in which inference will be applied. Note that classes that inherit from graphicalModelInference may be smarter than graphicalModelInference and may, in some situations, find out that their data structures are still ok for inference and, therefore, only resort to perform the actions related to the OutdatedTensors state. As an example, consider a LazyPropagation inference in Bayes Net A->B->C->D->E in which C has received hard evidence e_C and E is the only target. In this case, A and B are not needed for inference, the only tensors that matter are P(D|e_C) and P(E|D). So the smallest join tree needed for inference contains only one clique DE. Now, adding new evidence e_A on A has no impact on E given hard evidence e_C. In this case, LazyPropagation can be smart and not update its join tree.
Definition at line 609 of file graphicalModelInference_tpl.h.
References OutdatedStructure, and setState_().
Referenced by makeInference_().
|
protectedinherited |
puts the inference into an OutdatedTensors state if it is not already in an OutdatedStructure state
OutdatedTensors: in this state, the structure of the model remains unchanged, only some tensors stored in it have changed. Therefore, the inference probably just needs to invalidate some already computed tensors to be ready. Only a light amount of preparation is needed to be able to perform inference.
Definition at line 616 of file graphicalModelInference_tpl.h.
References OutdatedTensors, and setState_().
Referenced by makeInference_().
|
finalprotectedvirtualinherited |
set the state of the inference engine and call the notification onStateChanged_ when necessary (i.e. when the state has effectively changed).
Definition at line 117 of file graphicalModelInference_tpl.h.
References _state_, onStateChanged_(), and state().
Referenced by gum::MarginalTargetedInference< GUM_SCALAR >::addAllTargets(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::addAllTargets(), addEvidence(), gum::JointTargetedInference< GUM_SCALAR >::addJointTarget(), gum::JointTargetedMRFInference< GUM_SCALAR >::addJointTarget(), gum::MarginalTargetedInference< GUM_SCALAR >::addTarget(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::addTarget(), chgEvidence(), clear(), eraseAllEvidence(), gum::JointTargetedInference< GUM_SCALAR >::eraseAllJointTargets(), gum::JointTargetedMRFInference< GUM_SCALAR >::eraseAllJointTargets(), gum::MarginalTargetedInference< GUM_SCALAR >::eraseAllTargets(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::eraseAllTargets(), eraseEvidence(), gum::JointTargetedInference< GUM_SCALAR >::eraseJointTarget(), gum::JointTargetedMRFInference< GUM_SCALAR >::eraseJointTarget(), gum::MarginalTargetedInference< GUM_SCALAR >::eraseTarget(), gum::MarginalTargetedMRFInference< GUM_SCALAR >::eraseTarget(), makeInference(), prepareInference(), setModel_(), setModelDuringConstruction_(), setOutdatedStructureState_(), and setOutdatedTensorsState_().
|
inherited |
returns the set of nodes with soft evidence
the set of nodes that received soft evidence
Definition at line 593 of file graphicalModelInference_tpl.h.
References _soft_evidence_nodes_.
Referenced by gum::SamplingInference< GUM_SCALAR >::contextualize().
|
finalvirtualnoexceptinherited |
returns the state of the inference engine
Definition at line 111 of file graphicalModelInference_tpl.h.
References _state_.
Referenced by setState_().
|
private |
References transmittingFinalMessage_().
Referenced by transmittingFinalMessage_().
|
private |
References transmittingMessage_().
Referenced by transmittingMessage_().
|
overrideprotectedvirtual |
prepares inference when the latter is in OutdatedStructure state
Note that the values of evidence are not necessarily known and can be changed between updateOutdatedStructure_ and makeInference_.
Implements gum::GraphicalModelInference< GUM_SCALAR >.
References updateOutdatedStructure_().
Referenced by updateOutdatedStructure_().
|
overrideprotectedvirtual |
prepares inference when the latter is in OutdatedTensors state
Note that the values of evidence are not necessarily known and can be changed between updateOutdatedTensors_ and makeInference_.
Implements gum::GraphicalModelInference< GUM_SCALAR >.
References updateOutdatedTensors_().
Referenced by updateOutdatedTensors_().
|
privateinherited |
the domain sizes of the random variables
Definition at line 507 of file graphicalModelInference.h.
Referenced by _computeDomainSizes_(), and domainSizes().
|
privateinherited |
the set of evidence entered into the network
Definition at line 510 of file graphicalModelInference.h.
Referenced by ~GraphicalModelInference(), addEvidence(), chgEvidence(), eraseAllEvidence(), eraseEvidence(), evidence(), hasEvidence(), hasEvidence(), and nbrEvidence().
|
privateinherited |
assign to each node with a hard evidence the index of its observed value
Definition at line 513 of file graphicalModelInference.h.
Referenced by addEvidence(), chgEvidence(), eraseAllEvidence(), eraseEvidence(), and hardEvidence().
|
privateinherited |
the set of nodes that received hard evidence
Definition at line 519 of file graphicalModelInference.h.
Referenced by addEvidence(), chgEvidence(), eraseAllEvidence(), eraseEvidence(), hardEvidenceNodes(), hasHardEvidence(), and nbrHardEvidence().
|
privateinherited |
the Bayes net on which we perform inferences
Definition at line 504 of file graphicalModelInference.h.
Referenced by GraphicalModelInference(), _computeDomainSizes_(), _createHardEvidence_(), addEvidence(), addEvidence(), chgEvidence(), chgEvidence(), hasNoModel_(), model(), prepareInference(), setModel_(), and setModelDuringConstruction_().
|
privateinherited |
the set of nodes that received soft evidence
Definition at line 516 of file graphicalModelInference.h.
Referenced by addEvidence(), chgEvidence(), eraseAllEvidence(), eraseEvidence(), hasSoftEvidence(), nbrSoftEvidence(), and softEvidenceNodes().
|
privateinherited |
the current state of the inference (outdated/ready/done)
Definition at line 501 of file graphicalModelInference.h.
Referenced by isInferenceDone(), isInferenceOutdatedStructure(), isInferenceOutdatedTensors(), isInferenceReady(), prepareInference(), setState_(), and state().
|
protected |
Definition at line 188 of file ShaferShenoyLIMIDInference.h.
|
protected |
Definition at line 197 of file ShaferShenoyLIMIDInference.h.
|
protected |
Definition at line 191 of file ShaferShenoyLIMIDInference.h.
|
protected |
Definition at line 186 of file ShaferShenoyLIMIDInference.h.
Referenced by reducedGraph().
|
protected |
Definition at line 187 of file ShaferShenoyLIMIDInference.h.
|
protected |
Definition at line 195 of file ShaferShenoyLIMIDInference.h.
|
protected |
Definition at line 196 of file ShaferShenoyLIMIDInference.h.
|
protected |
Definition at line 190 of file ShaferShenoyLIMIDInference.h.
|
protected |
Definition at line 192 of file ShaferShenoyLIMIDInference.h.
|
protected |
Definition at line 189 of file ShaferShenoyLIMIDInference.h.