31 #ifndef GUM_STATES_COUNTER_H 32 #define GUM_STATES_COUNTER_H 34 #include <agrum/tools/core/sequence.h> 36 #include <agrum/FMDP/learning/datastructure/IVisitableGraphLearner.h> 38 #include <agrum/tools/multidim/implementations/multiDimFunctionGraph.h> 97 bool isTerminal(NodeId ni)
const {
return counter__->isTerminalNode(ni); }
103 return counter__->node(ni)->nodeVar();
110 return counter__->node(ni)->son(modality);
119 for (SequenceIteratorSafe<
const DiscreteVariable* > varIter
120 = counter__->variablesSequence().beginSafe();
121 varIter != counter__->variablesSequence().endSafe();
<agrum/FMDP/simulation/statesCounter.h>
Set< Instantiation *> visitedStates__
INLINE void emplace(Args &&... args)
void insertSetOfVars(MultiDimFunctionGraph< double > *ret) const
const MultiDimFunctionGraph< int > * counter()
Idx nodeNbObservation(NodeId ni) const
MultiDimFunctionGraph< Size > * counter__
const DiscreteVariable * nodeVar(NodeId ni) const
~StatesCounter()
Default destructor.
void reset(const Instantiation &)
NodeId nodeSon(NodeId ni, Idx modality) const
void incState__(const Instantiation &, NodeId, Idx, Size)
void incState(const Instantiation &)
StatesCounter()
Default constructor.
bool isTerminal(NodeId ni) const