29 #ifndef GUM_SDYNA_LEARNING_STRATEGY_H 30 #define GUM_SDYNA_LEARNING_STRATEGY_H 127 virtual double rMax()
const = 0;
128 virtual double modaMax()
const = 0;
133 #endif // GUM_SDYNA_LEARNING_STRATEGY_H virtual const IVisitableGraphLearner * varLearner(Idx actionId, const DiscreteVariable *var) const =0
Required for RMax.
Provides basic types used in aGrUM.
Headers of the Learning Strategy interface.
Base class for discrete random variable.
virtual ~ILearningStrategy()
Destructor (virtual and empty since it's an interface)
virtual void updateFMDP()=0
Starts an update of datastructure in the associated FMDP.
<agrum/FMDP/SDyna/IVisitableGraphLearner.h>
Base class for discrete random variable.
gum is the global namespace for all aGrUM entities
virtual void initialize(FMDP< double > *fmdp)=0
Initializes the learner.
Class for implementation of factored markov decision process.
<agrum/FMDP/SDyna/ILearningStrategy.h>
virtual bool addObservation(Idx actionId, const Observation *obs)=0
Gives to the learner a new transition.
Headers of the Observation class.
virtual double modaMax() const =0
learnerSize
virtual double rMax() const =0
learnerSize
virtual Size size()=0
learnerSize
Size Idx
Type for indexes.
std::size_t Size
In aGrUM, hashed values are unsigned long int.