![]() |
aGrUM
0.16.0
|
Class implementing a function graph generator with template type double. More...
#include <multiDimFunctionGraphGenerator.h>
Public Member Functions | |
MultiDimFunctionGraph< double > * | generate () |
Generates a MultiDimFunctionGraph. More... | |
Constructors / Destructors | |
MultiDimFunctionGraphGenerator (Idx maxVar, Idx minVar, const Sequence< const DiscreteVariable * > &varSeq) | |
Default constructor. More... | |
~MultiDimFunctionGraphGenerator () | |
Class destructor. More... | |
Class implementing a function graph generator with template type double.
Definition at line 53 of file multiDimFunctionGraphGenerator.h.
gum::MultiDimFunctionGraphGenerator::MultiDimFunctionGraphGenerator | ( | Idx | maxVar, |
Idx | minVar, | ||
const Sequence< const DiscreteVariable * > & | varSeq | ||
) |
Default constructor.
Definition at line 40 of file multiDimFunctionGraphGenerator.cpp.
References __nbTotalVar, and __varSeq.
gum::MultiDimFunctionGraphGenerator::~MultiDimFunctionGraphGenerator | ( | ) |
Class destructor.
Definition at line 49 of file multiDimFunctionGraphGenerator.cpp.
|
private |
Creates a leaf.
Definition at line 147 of file multiDimFunctionGraphGenerator.cpp.
References __nbTotalVar.
Referenced by generate().
Generate a variable position.
Definition at line 158 of file multiDimFunctionGraphGenerator.cpp.
References gum::getRandomGenerator().
Referenced by generate().
MultiDimFunctionGraph< double > * gum::MultiDimFunctionGraphGenerator::generate | ( | ) |
Generates a MultiDimFunctionGraph.
Definition at line 53 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::DiscreteVariable::domainSize(), gum::Link< T >::element(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::getReducedAndOrderedInstance(), gum::HashTable< Key, Val, Alloc >::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::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 97 of file multiDimFunctionGraphGenerator.h.
|
private |
The total number of variables.
Definition at line 94 of file multiDimFunctionGraphGenerator.h.
Referenced by __createLeaf(), generate(), and MultiDimFunctionGraphGenerator().
|
private |
The variables.
Definition at line 91 of file multiDimFunctionGraphGenerator.h.
Referenced by generate(), and MultiDimFunctionGraphGenerator().