![]() |
aGrUM 3.2.0
a C++ library for (probabilistic) graphical models
|
<agrum/FMDP/simulation/statesCounter.h> More...
#include <statesCounter.h>
Public Member Functions | |
Constructor & destructor. | |
| StatesCounter () | |
| Default constructor. | |
| ~StatesCounter () override | |
| Default destructor. | |
Miscelleanous methods | |
| void | incState (const Instantiation &) |
| void | reset (const Instantiation &) |
| const MultiDimFunctionGraph< int > * | counter () |
Visit Methods | |
| NodeId | root () const override |
| bool | isTerminal (NodeId ni) const override |
| const DiscreteVariable * | nodeVar (NodeId ni) const override |
| NodeId | nodeSon (NodeId ni, Idx modality) const override |
| Idx | nodeNbObservation (NodeId ni) const override |
| void | insertSetOfVars (MultiDimFunctionGraph< double > *ret) const override |
Private Member Functions | |
| void | _incState_ (const Instantiation &, NodeId, Idx, Size) |
Private Attributes | |
| MultiDimFunctionGraph< Size > * | _counter_ |
| Set< Instantiation * > | _visitedStates_ |
<agrum/FMDP/simulation/statesCounter.h>
Provides the necessary to check whether or not states have been already visited.
Definition at line 70 of file statesCounter.h.
| gum::StatesCounter::StatesCounter | ( | ) |
Default constructor.
Definition at line 54 of file statesCounter.cpp.
References StatesCounter(), and _counter_.
Referenced by StatesCounter(), ~StatesCounter(), and gum::AdaptiveRMaxPlaner::initialize().
|
override |
Default destructor.
Definition at line 61 of file statesCounter.cpp.
References StatesCounter(), and _counter_.
|
private |
Definition at line 100 of file statesCounter.cpp.
References _counter_, gum::MultiDimFunctionGraphManager< GUM_ELEMENT, TerminalNodePolicy >::addInternalNode(), gum::MultiDimFunctionGraphManager< GUM_ELEMENT, TerminalNodePolicy >::addTerminalNode(), gum::DiscreteVariable::domainSize(), gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::manager(), gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::node(), gum::InternalNode::nodeVar(), gum::MultiDimFunctionGraphManager< GUM_ELEMENT, TerminalNodePolicy >::setRootNode(), gum::MultiDimFunctionGraphManager< GUM_ELEMENT, TerminalNodePolicy >::setSon(), gum::ExactTerminalNodePolicy< GUM_ELEMENT >::terminalNodeId(), gum::Instantiation::valFromPtr(), and gum::Instantiation::variablesSequence().
Referenced by counter(), incState(), and reset().
| const MultiDimFunctionGraph< int > * gum::StatesCounter::counter | ( | ) |
References _incState_(), insertSetOfVars(), isTerminal(), nodeNbObservation(), nodeSon(), nodeVar(), and root().
| void gum::StatesCounter::incState | ( | const Instantiation & | state | ) |
Definition at line 85 of file statesCounter.cpp.
References _counter_, _incState_(), gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::get(), gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::isTerminalNode(), gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::node(), gum::InternalNode::nodeVar(), gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::root(), gum::InternalNode::son(), and gum::Instantiation::valFromPtr().
Referenced by gum::StatisticalLazyDecider::checkState().
|
overridevirtual |
Implements gum::IVisitableGraphLearner.
Definition at line 62 of file statesCounter_inl.h.
References _counter_, gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::add(), and gum::MultiDimImplementation< GUM_ELEMENT >::variablesSequence().
Referenced by counter().
Implements gum::IVisitableGraphLearner.
Definition at line 50 of file statesCounter_inl.h.
References _counter_, and gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::isTerminalNode().
Referenced by counter().
Implements gum::IVisitableGraphLearner.
Definition at line 60 of file statesCounter_inl.h.
References _counter_, and gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::nodeValue().
Referenced by counter().
Implements gum::IVisitableGraphLearner.
Definition at line 56 of file statesCounter_inl.h.
References _counter_, gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::node(), and gum::InternalNode::son().
Referenced by counter().
|
overridevirtual |
Implements gum::IVisitableGraphLearner.
Definition at line 52 of file statesCounter_inl.h.
References _counter_, gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::node(), and gum::InternalNode::nodeVar().
Referenced by counter().
| void gum::StatesCounter::reset | ( | const Instantiation & | initialState | ) |
Definition at line 69 of file statesCounter.cpp.
References _counter_, _incState_(), gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::add(), gum::MultiDimFunctionGraphManager< GUM_ELEMENT, TerminalNodePolicy >::addTerminalNode(), gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::clear(), gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::manager(), gum::MultiDimFunctionGraphManager< GUM_ELEMENT, TerminalNodePolicy >::setRootNode(), and gum::Instantiation::variablesSequence().
Referenced by gum::StatisticalLazyDecider::checkState().
|
overridevirtual |
Implements gum::IVisitableGraphLearner.
Definition at line 48 of file statesCounter_inl.h.
References _counter_, and gum::MultiDimFunctionGraph< GUM_ELEMENT, TerminalNodePolicy >::root().
Referenced by counter().
|
private |
Definition at line 140 of file statesCounter.h.
Referenced by StatesCounter(), ~StatesCounter(), _incState_(), incState(), insertSetOfVars(), isTerminal(), nodeNbObservation(), nodeSon(), nodeVar(), reset(), and root().
|
private |
Definition at line 142 of file statesCounter.h.