32 #ifndef GUM_SDYNA_LEARNING_STRATEGY_H 33 #define GUM_SDYNA_LEARNING_STRATEGY_H 37 #include <agrum/tools/core/types.h> 39 #include <agrum/FMDP/fmdp.h> 40 #include <agrum/FMDP/learning/datastructure/IVisitableGraphLearner.h> 41 #include <agrum/FMDP/learning/observation.h> 43 #include <agrum/tools/variables/discreteVariable.h> 76 virtual void initialize(FMDP<
double >* fmdp) = 0;
95 virtual bool addObservation(Idx actionId,
const Observation* obs) = 0;
130 virtual double rMax()
const = 0;
131 virtual double modaMax()
const = 0;
virtual const IVisitableGraphLearner * varLearner(Idx actionId, const DiscreteVariable *var) const =0
Required for RMax.
INLINE void emplace(Args &&... args)
virtual ~ILearningStrategy()
Destructor (virtual and empty since it's an interface)
virtual void updateFMDP()=0
Starts an update of datastructure in the associated FMDP.
virtual void initialize(FMDP< double > *fmdp)=0
Initializes the learner.
<agrum/FMDP/SDyna/ILearningStrategy.h>
virtual bool addObservation(Idx actionId, const Observation *obs)=0
Gives to the learner a new transition.
virtual double modaMax() const =0
learnerSize
virtual double rMax() const =0
learnerSize
virtual Size size()=0
learnerSize