![]() |
aGrUM
0.16.0
|
<agrum/FMDP/simulation/statesChecker.h> More...
#include <statesChecker.h>
Public Member Functions | |
Constructor & destructor. | |
StatesChecker () | |
Default constructor. More... | |
~StatesChecker () | |
Default destructor. More... | |
Miscelleanous methods | |
bool | checkState (const Instantiation &state) |
void | addState (const Instantiation &) |
Idx | nbVisitedStates () |
void | reset (const Instantiation &) |
<agrum/FMDP/simulation/statesChecker.h>
Provides the necessary to check whether or not states have been already visited.
Definition at line 49 of file statesChecker.h.
gum::StatesChecker::StatesChecker | ( | ) |
Default constructor.
Definition at line 28 of file statesChecker.cpp.
gum::StatesChecker::~StatesChecker | ( | ) |
Default destructor.
Definition at line 35 of file statesChecker.cpp.
References __checker.
|
private |
Definition at line 67 of file statesChecker.cpp.
References __checker, __checkerFalseId, __checkerTrueId, gum::MultiDimFunctionGraphManager< GUM_SCALAR, TerminalNodePolicy >::addInternalNode(), 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::Instantiation::valFromPtr(), and gum::Instantiation::variablesSequence().
Referenced by addState(), nbVisitedStates(), and reset().
void gum::StatesChecker::addState | ( | const Instantiation & | state | ) |
Definition at line 55 of file statesChecker.cpp.
References __checker, __checkerFalseId, __insertState(), __nbVisitedStates, gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::node(), gum::InternalNode::nodeVar(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::root(), gum::InternalNode::son(), and gum::Instantiation::valFromPtr().
Referenced by checkState(), and gum::E_GreedyDecider::checkState().
|
inline |
Definition at line 73 of file statesChecker.h.
References __checker, addState(), and gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::get().
Referenced by gum::E_GreedyDecider::checkState().
|
inline |
Definition at line 77 of file statesChecker.h.
References __insertState(), __nbVisitedStates, and reset().
Referenced by gum::E_GreedyDecider::checkState(), and gum::E_GreedyDecider::stateOptimalPolicy().
void gum::StatesChecker::reset | ( | const Instantiation & | initialState | ) |
Definition at line 40 of file statesChecker.cpp.
References __checker, __checkerFalseId, __checkerTrueId, __insertState(), __nbVisitedStates, gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::add(), gum::MultiDimFunctionGraphManager< GUM_SCALAR, TerminalNodePolicy >::addTerminalNode(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::clear(), gum::MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >::manager(), and gum::Instantiation::variablesSequence().
Referenced by gum::E_GreedyDecider::checkState(), and nbVisitedStates().
|
private |
Definition at line 88 of file statesChecker.h.
Referenced by __insertState(), addState(), checkState(), reset(), and ~StatesChecker().
|
private |
Definition at line 89 of file statesChecker.h.
Referenced by __insertState(), addState(), and reset().
|
private |
Definition at line 89 of file statesChecker.h.
Referenced by __insertState(), and reset().
|
private |
Definition at line 86 of file statesChecker.h.
Referenced by addState(), nbVisitedStates(), and reset().
|
private |
Definition at line 91 of file statesChecker.h.