![]() |
aGrUM
0.16.0
|
<agrum/FMDP/simulation/statesCounter.h> More...
#include <statesCounter.h>
Public Member Functions | |
Constructor & destructor. | |
StatesCounter () | |
Default constructor. More... | |
~StatesCounter () | |
Default destructor. More... | |
Miscelleanous methods | |
void | incState (const Instantiation &) |
void | reset (const Instantiation &) |
const MultiDimFunctionGraph< int > * | counter () |
Visit Methods | |
NodeId | root () const |
bool | isTerminal (NodeId ni) const |
const DiscreteVariable * | nodeVar (NodeId ni) const |
NodeId | nodeSon (NodeId ni, Idx modality) const |
Idx | nodeNbObservation (NodeId ni) const |
void | insertSetOfVars (MultiDimFunctionGraph< double > *ret) const |
<agrum/FMDP/simulation/statesCounter.h>
Provides the necessary to check whether or not states have been already visited.
Definition at line 51 of file statesCounter.h.
gum::StatesCounter::StatesCounter | ( | ) |
Default constructor.
Definition at line 32 of file statesCounter.cpp.
gum::StatesCounter::~StatesCounter | ( | ) |
Default destructor.
Definition at line 41 of file statesCounter.cpp.
References __counter.
|
private |
Definition at line 83 of file statesCounter.cpp.
References __counter, gum::MultiDimFunctionGraphManager< GUM_SCALAR, TerminalNodePolicy >::addInternalNode(), gum::MultiDimFunctionGraphManager< GUM_SCALAR, TerminalNodePolicy >::addTerminalNode(), gum::DiscreteVariable::domainSize(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::manager(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::node(), gum::InternalNode::nodeVar(), gum::MultiDimFunctionGraphManager< GUM_SCALAR, TerminalNodePolicy >::setRootNode(), gum::MultiDimFunctionGraphManager< GUM_SCALAR, TerminalNodePolicy >::setSon(), gum::ExactTerminalNodePolicy< GUM_SCALAR >::terminalNodeId(), gum::Instantiation::valFromPtr(), and gum::Instantiation::variablesSequence().
Referenced by incState(), insertSetOfVars(), and reset().
const MultiDimFunctionGraph< int >* gum::StatesCounter::counter | ( | ) |
void gum::StatesCounter::incState | ( | const Instantiation & | state | ) |
Definition at line 67 of file statesCounter.cpp.
References __counter, __incState(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::get(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::isTerminalNode(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::node(), gum::InternalNode::nodeVar(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::root(), gum::InternalNode::son(), and gum::Instantiation::valFromPtr().
Referenced by gum::StatisticalLazyDecider::checkState().
|
inlinevirtual |
Implements gum::IVisitableGraphLearner.
Definition at line 118 of file statesCounter.h.
References __counter, __incState(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::add(), and gum::MultiDimImplementation< GUM_SCALAR >::variablesSequence().
Implements gum::IVisitableGraphLearner.
Definition at line 97 of file statesCounter.h.
References __counter, and gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::isTerminalNode().
Implements gum::IVisitableGraphLearner.
Definition at line 116 of file statesCounter.h.
References __counter, and gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::nodeValue().
Implements gum::IVisitableGraphLearner.
Definition at line 109 of file statesCounter.h.
References __counter, gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::node(), and gum::InternalNode::son().
|
inlinevirtual |
Implements gum::IVisitableGraphLearner.
Definition at line 102 of file statesCounter.h.
References __counter, gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::node(), and gum::InternalNode::nodeVar().
void gum::StatesCounter::reset | ( | const Instantiation & | initialState | ) |
Definition at line 50 of file statesCounter.cpp.
References __counter, __incState(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::add(), gum::MultiDimFunctionGraphManager< GUM_SCALAR, TerminalNodePolicy >::addTerminalNode(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::clear(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::manager(), gum::MultiDimFunctionGraphManager< GUM_SCALAR, TerminalNodePolicy >::setRootNode(), and gum::Instantiation::variablesSequence().
Referenced by gum::StatisticalLazyDecider::checkState().
|
inlinevirtual |
Implements gum::IVisitableGraphLearner.
Definition at line 92 of file statesCounter.h.
References __counter, and gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::root().
|
private |
Definition at line 132 of file statesCounter.h.
Referenced by __incState(), incState(), insertSetOfVars(), isTerminal(), nodeNbObservation(), nodeSon(), nodeVar(), reset(), root(), and ~StatesCounter().
|
private |
Definition at line 134 of file statesCounter.h.