![]() |
aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
|
Class implementing a function graph generator with template type double. More...
#include <multiDimFunctionGraphGenerator.h>
Public Member Functions | |
| MultiDimFunctionGraph< double > * | generate () |
| Generates a MultiDimFunctionGraph. | |
Constructors / Destructors | |
| MultiDimFunctionGraphGenerator (Idx maxVar, Idx minVar, const Sequence< const DiscreteVariable * > &varSeq) | |
| Default constructor. | |
| ~MultiDimFunctionGraphGenerator () | |
| Class destructor. | |
Private Member Functions | |
| bool | _createLeaf_ (NodeId currentNodeId, HashTable< NodeId, Idx > &node2MinVar) |
| Creates a leaf. | |
| Idx | _generateVarPos_ (Idx offset, Idx span) |
| Generate a variable position. | |
Private Attributes | |
| const Sequence< const DiscreteVariable * > | _varSeq_ |
| The variables. | |
| Idx | _nbTotalVar_ |
| The total number of variables. | |
Static Private Attributes | |
| static Idx | _genSeed_ |
| The seed for random numbers. | |
Class implementing a function graph generator with template type double.
Definition at line 75 of file multiDimFunctionGraphGenerator.h.
| gum::MultiDimFunctionGraphGenerator::MultiDimFunctionGraphGenerator | ( | Idx | maxVar, |
| Idx | minVar, | ||
| const Sequence< const DiscreteVariable * > & | varSeq ) |
Default constructor.
Definition at line 61 of file multiDimFunctionGraphGenerator.cpp.
References MultiDimFunctionGraphGenerator(), _nbTotalVar_, and _varSeq_.
Referenced by MultiDimFunctionGraphGenerator(), and ~MultiDimFunctionGraphGenerator().
| gum::MultiDimFunctionGraphGenerator::~MultiDimFunctionGraphGenerator | ( | ) |
Class destructor.
Definition at line 71 of file multiDimFunctionGraphGenerator.cpp.
References MultiDimFunctionGraphGenerator().
|
private |
Creates a leaf.
Definition at line 152 of file multiDimFunctionGraphGenerator.cpp.
References _nbTotalVar_, and gum::randomProba().
Referenced by generate().
Generate a variable position.
Definition at line 162 of file multiDimFunctionGraphGenerator.cpp.
References gum::randomGenerator().
Referenced by generate().
| MultiDimFunctionGraph< double > * gum::MultiDimFunctionGraphGenerator::generate | ( | ) |
Generates a MultiDimFunctionGraph.
Definition at line 75 of file multiDimFunctionGraphGenerator.cpp.
References _createLeaf_(), _generateVarPos_(), _nbTotalVar_, _varSeq_, gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::add(), gum::MultiDimFunctionGraphManager< GUM_SCALAR, TerminalNodePolicy >::addInternalNode(), gum::LinkedList< T >::addLink(), gum::MultiDimFunctionGraphManager< GUM_SCALAR, TerminalNodePolicy >::addTerminalNode(), gum::MultiDimFunctionGraphManager< GUM_SCALAR, TerminalNodePolicy >::clean(), gum::Link< T >::element(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::getReducedAndOrderedInstance(), gum::HashTable< Key, Val >::insert(), gum::LinkedList< T >::list(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::manager(), gum::Link< T >::nextLink(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::node(), gum::InternalNode::nodeVar(), gum::randomProba(), gum::randomValue(), gum::MultiDimFunctionGraphManager< GUM_SCALAR, TerminalNodePolicy >::reduce(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::root(), gum::MultiDimFunctionGraphManager< GUM_SCALAR, TerminalNodePolicy >::setRootNode(), gum::MultiDimFunctionGraphManager< GUM_SCALAR, TerminalNodePolicy >::setSon(), gum::InternalNode::son(), gum::MultiDimImplementation< GUM_SCALAR >::variablesSequence(), and gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::varNodeListe().
|
staticprivate |
The seed for random numbers.
Definition at line 120 of file multiDimFunctionGraphGenerator.h.
|
private |
The total number of variables.
Definition at line 117 of file multiDimFunctionGraphGenerator.h.
Referenced by MultiDimFunctionGraphGenerator(), _createLeaf_(), and generate().
|
private |
The variables.
Definition at line 114 of file multiDimFunctionGraphGenerator.h.
Referenced by MultiDimFunctionGraphGenerator(), and generate().