aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
gum::IPlanningStrategy< GUM_SCALAR > Class Template Referenceabstract

<agrum/FMDP/SDyna/IPlanningStrategy.h> More...

#include <IPlanningStrategy.h>

Inheritance diagram for gum::IPlanningStrategy< GUM_SCALAR >:

Public Member Functions

Constructor & destructor.
virtual ~IPlanningStrategy ()
 Destructor (virtual and empty since it's an interface).
Initialization
virtual void initialize (const FMDP< GUM_SCALAR > *fmdp)=0
 Initializes the learner.
Incremental methods
virtual void makePlanning (Idx nbIte)=0
 Starts a new planning.
virtual MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy > * optimalPolicy ()=0
 Returns optimalPolicy computed so far current size.
Miscellaneous methods
virtual Size vFunctionSize ()=0
 Returns vFunction computed so far current size.
virtual Size optimalPolicySize ()=0
 Returns optimalPolicy computed so far current size.
virtual std::string optimalPolicy2String ()=0
 Returns a string describing the optimal policy in a dot format.

Detailed Description

template<typename GUM_SCALAR>
class gum::IPlanningStrategy< GUM_SCALAR >

<agrum/FMDP/SDyna/IPlanningStrategy.h>

Interface for manipulating FMDP planer

Definition at line 72 of file IPlanningStrategy.h.

Constructor & Destructor Documentation

◆ ~IPlanningStrategy()

template<typename GUM_SCALAR>
virtual gum::IPlanningStrategy< GUM_SCALAR >::~IPlanningStrategy ( )
inlinevirtual

Destructor (virtual and empty since it's an interface).

Definition at line 82 of file IPlanningStrategy.h.

82{}

Member Function Documentation

◆ initialize()

template<typename GUM_SCALAR>
virtual void gum::IPlanningStrategy< GUM_SCALAR >::initialize ( const FMDP< GUM_SCALAR > * fmdp)
pure virtual

Initializes the learner.

Implemented in gum::AdaptiveRMaxPlaner, and gum::StructuredPlaner< GUM_SCALAR >.

◆ makePlanning()

template<typename GUM_SCALAR>
virtual void gum::IPlanningStrategy< GUM_SCALAR >::makePlanning ( Idx nbIte)
pure virtual

Starts a new planning.

Parameters
nbIte: the maximal number of value iteration performed in this planning

Implemented in gum::AdaptiveRMaxPlaner, gum::StructuredPlaner< GUM_SCALAR >, and gum::StructuredPlaner< double >.

◆ optimalPolicy()

template<typename GUM_SCALAR>
virtual MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy > * gum::IPlanningStrategy< GUM_SCALAR >::optimalPolicy ( )
pure virtual

Returns optimalPolicy computed so far current size.

Implemented in gum::StructuredPlaner< GUM_SCALAR >, and gum::StructuredPlaner< double >.

◆ optimalPolicy2String()

template<typename GUM_SCALAR>
virtual std::string gum::IPlanningStrategy< GUM_SCALAR >::optimalPolicy2String ( )
pure virtual

Returns a string describing the optimal policy in a dot format.

Implemented in gum::StructuredPlaner< GUM_SCALAR >, and gum::StructuredPlaner< double >.

◆ optimalPolicySize()

template<typename GUM_SCALAR>
virtual Size gum::IPlanningStrategy< GUM_SCALAR >::optimalPolicySize ( )
pure virtual

Returns optimalPolicy computed so far current size.

Implemented in gum::StructuredPlaner< GUM_SCALAR >, and gum::StructuredPlaner< double >.

◆ vFunctionSize()

template<typename GUM_SCALAR>
virtual Size gum::IPlanningStrategy< GUM_SCALAR >::vFunctionSize ( )
pure virtual

Returns vFunction computed so far current size.

Implemented in gum::StructuredPlaner< GUM_SCALAR >, and gum::StructuredPlaner< double >.


The documentation for this class was generated from the following file: