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); }
115 for (SequenceIteratorSafe<
const DiscreteVariable* > varIter
116 = _counter_->variablesSequence().beginSafe();
117 varIter != _counter_->variablesSequence().endSafe();
<agrum/FMDP/simulation/statesCounter.h>
INLINE void emplace(Args &&... args)
void insertSetOfVars(MultiDimFunctionGraph< double > *ret) const
const MultiDimFunctionGraph< int > * counter()
Idx nodeNbObservation(NodeId ni) const
Set< Instantiation *> _visitedStates_
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 &)
StatesCounter()
Default constructor.
void _incState_(const Instantiation &, NodeId, Idx, Size)
bool isTerminal(NodeId ni) const