aGrUM  0.16.0
IVisitableGraphLearner.h
Go to the documentation of this file.
1 
31 // =========================================================================
32 #ifndef GUM_INTERFACE_VISITABLE_GRAPH_LEARNER_H
33 #define GUM_INTERFACE_VISITABLE_GRAPH_LEARNER_H
34 // =========================================================================
35 #include <agrum/core/sequence.h>
36 // =========================================================================
38 // =========================================================================
40 // =========================================================================
42 // =========================================================================
43 
44 namespace gum {
45 
54  // ###################################################################
56  // ###################################################################
58  public:
59  // ==========================================================================
61  // ==========================================================================
63 
65 
66 
67  // ###################################################################
69  // ###################################################################
71  public:
72  // ==========================================================================
74  // ==========================================================================
75  virtual NodeId root() const = 0;
76 
77  // ==========================================================================
79  // ==========================================================================
80  virtual bool isTerminal(NodeId ni) const = 0;
81 
82  // ==========================================================================
84  // ==========================================================================
85  virtual const DiscreteVariable* nodeVar(NodeId ni) const = 0;
86 
87  // ==========================================================================
89  // ==========================================================================
90  virtual NodeId nodeSon(NodeId ni, Idx modality) const = 0;
91 
92  // ==========================================================================
94  // ==========================================================================
95  virtual Idx nodeNbObservation(NodeId ni) const = 0;
96 
97  virtual void insertSetOfVars(MultiDimFunctionGraph< double >*) const = 0;
98 
99 
101  };
102 } // namespace gum
103 #endif // GUM_INTERFACE_VISITABLE_GRAPH_LEARNER_H
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
<agrum/FMDP/SDyna/IVisitableGraphLearner.h>
Base class for discrete random variable.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Definition: agrum.h:25
virtual NodeId root() const =0
virtual ~IVisitableGraphLearner()
Destructor (virtual and empty since it&#39;s an interface)
virtual const DiscreteVariable * nodeVar(NodeId ni) const =0
virtual bool isTerminal(NodeId ni) const =0
virtual void insertSetOfVars(MultiDimFunctionGraph< double > *) const =0
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
virtual NodeId nodeSon(NodeId ni, Idx modality) const =0
Size Idx
Type for indexes.
Definition: types.h:53
virtual Idx nodeNbObservation(NodeId ni) const =0
Size NodeId
Type for node ids.
Definition: graphElements.h:98