32 #ifndef GUM_SDYNA_PLANNING_STRATEGY_H 33 #define GUM_SDYNA_PLANNING_STRATEGY_H 37 #include <agrum/tools/core/types.h> 39 #include <agrum/FMDP/planning/actionSet.h> 51 template <
typename GUM_SCALAR >
73 virtual void initialize(
const FMDP< GUM_SCALAR >* fmdp) = 0;
virtual void initialize(const FMDP< GUM_SCALAR > *fmdp)=0
Initializes the learner.
virtual std::string optimalPolicy2String()=0
Returns a string describing the optimal policy in a dot format.
INLINE void emplace(Args &&... args)
virtual ~IPlanningStrategy()
Destructor (virtual and empty since it's an interface)
virtual Size optimalPolicySize()=0
Returns optimalPolicy computed so far current size.
virtual void makePlanning(Idx nbIte)=0
Starts a new planning.
virtual const MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy > * optimalPolicy()=0
Returns optimalPolicy computed so far current size.
virtual Size vFunctionSize()=0
Returns vFunction computed so far current size.
<agrum/FMDP/SDyna/IPlanningStrategy.h>