aGrUM  0.16.0
influenceDiagramGenerator.h
Go to the documentation of this file.
1 
28 #ifndef GUM_INF_DIAG_GENERATOR_H
29 #define GUM_INF_DIAG_GENERATOR_H
30 
31 #include <cstdio>
32 #include <cstdlib>
33 #include <iostream>
34 #include <vector>
35 
41 
42 namespace gum {
43 
55  template < typename GUM_SCALAR >
57  public:
58  // ############################################################################
60  // ############################################################################
62 
68 
75  explicit InfluenceDiagramGenerator(ICPTGenerator< GUM_SCALAR >* cptGenerator);
76 
83  explicit InfluenceDiagramGenerator(UTGenerator* utGenerator);
84 
93  InfluenceDiagramGenerator(ICPTGenerator< GUM_SCALAR >* cptGenerator,
94  UTGenerator* utGenerator);
95 
101 
102  // ############################################################################
104  // ############################################################################
106 
116  GUM_SCALAR arcDensity,
117  GUM_SCALAR chanceNodeDensity,
118  GUM_SCALAR utilityNodeDensity,
119  Size max_modality = 2);
120 
122  private:
123  // Check if a temporal order exists and creates ones if not
125  // The Conditional Probability Table generator
126  ICPTGenerator< GUM_SCALAR >* __cptGenerator;
127  // The Utility Table generator
129  };
130 
131 } /* namespace gum */
132 
134 #endif /* GUM_INF_DIAG_GENERATOR_H */
InfluenceDiagram< GUM_SCALAR > * generateID(Size nbrNodes, GUM_SCALAR arcDensity, GUM_SCALAR chanceNodeDensity, GUM_SCALAR utilityNodeDensity, Size max_modality=2)
Generates an influence diagram using floats.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
void __checkTemporalOrder(InfluenceDiagram< GUM_SCALAR > *infdiag)
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.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Definition: agrum.h:25
<agrum/ID/generator/influenceDiagramGenerator.h>
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
ICPTGenerator< GUM_SCALAR > * __cptGenerator
std::size_t Size
In aGrUM, hashed values are unsigned long int.
Definition: types.h:48
Abstract class for generating Utility Tables.
Definition: UTGenerator.h:43
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
Class representing an Influence Diagram.