51#ifndef GUM_STATES_COUNTER_H
52#define GUM_STATES_COUNTER_H
Headers of the Learning Strategy interface.
Base class for discrete random variable.
<agrum/FMDP/SDyna/IVisitableGraphLearner.h>
Class for assigning/browsing values to tuples of discrete variables.
Class implementingting a function graph.
void _incState_(const Instantiation &, NodeId, Idx, Size)
const MultiDimFunctionGraph< int > * counter()
NodeId root() const override
StatesCounter()
Default constructor.
void insertSetOfVars(MultiDimFunctionGraph< double > *ret) const override
bool isTerminal(NodeId ni) const override
void incState(const Instantiation &)
NodeId nodeSon(NodeId ni, Idx modality) const override
const DiscreteVariable * nodeVar(NodeId ni) const override
~StatesCounter() override
Default destructor.
Idx nodeNbObservation(NodeId ni) const override
void reset(const Instantiation &)
MultiDimFunctionGraph< Size > * _counter_
Set< Instantiation * > _visitedStates_
std::size_t Size
In aGrUM, hashed values are unsigned long int.
Size Idx
Type for indexes.
Size NodeId
Type for node ids.
gum is the global namespace for all aGrUM entities