aGrUM  0.16.0
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) More...
 
Initialization
virtual void initialize (const FMDP< GUM_SCALAR > *fmdp)=0
 Initializes the learner. More...
 
Incremental methods
virtual void makePlanning (Idx nbIte)=0
 Starts a new planning. More...
 
virtual const MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy > * optimalPolicy ()=0
 Returns optimalPolicy computed so far current size. More...
 
Miscelleanous methods
virtual Size vFunctionSize ()=0
 Returns vFunction computed so far current size. More...
 
virtual Size optimalPolicySize ()=0
 Returns optimalPolicy computed so far current size. More...
 
virtual std::string optimalPolicy2String ()=0
 Returns a string describing the optimal policy in a dot format. More...
 

Detailed Description

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

<agrum/FMDP/SDyna/IPlanningStrategy.h>

Interface for manipulating FMDP planer

Definition at line 52 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 61 of file IPlanningStrategy.h.

61 {}

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::StructuredPlaner< GUM_SCALAR >, gum::StructuredPlaner< double >, and gum::AdaptiveRMaxPlaner.

Referenced by gum::SDYNA::initialize(), and gum::IPlanningStrategy< double >::~IPlanningStrategy().

+ Here is the caller graph for this function:

◆ 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::StructuredPlaner< GUM_SCALAR >, gum::StructuredPlaner< double >, and gum::AdaptiveRMaxPlaner.

Referenced by gum::SDYNA::makePlanning(), and gum::IPlanningStrategy< double >::~IPlanningStrategy().

+ Here is the caller graph for this function:

◆ optimalPolicy()

template<typename GUM_SCALAR>
virtual const 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 >.

Referenced by gum::SDYNA::makePlanning(), and gum::IPlanningStrategy< double >::~IPlanningStrategy().

+ Here is the caller graph for this function:

◆ 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 >.

Referenced by gum::SDYNA::optimalPolicy2String(), gum::SDYNA::toString(), and gum::IPlanningStrategy< double >::~IPlanningStrategy().

+ Here is the caller graph for this function:

◆ 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 >.

Referenced by gum::SDYNA::optimalPolicySize(), and gum::IPlanningStrategy< double >::~IPlanningStrategy().

+ Here is the caller graph for this function:

◆ 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 >.

Referenced by gum::SDYNA::valueFunctionSize(), and gum::IPlanningStrategy< double >::~IPlanningStrategy().

+ Here is the caller graph for this function:

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