Class sdm::MDPInitializer
Class List > sdm > MDPInitializer
The MDP initializer enables to initialize the upper bound inHSVI with the underlyingMDP optimal value function. This is a common usage inHSVI to use the solution of a relaxation of the problem in order to get a accurate upper bound (see also the classPOMDPInitializer ).More...
#include <mdp_initializer.hpp>
Inherits the following classes: sdm::Initializer
Public Attributes
Type | Name |
---|---|
std::string | algo_name_ |
double | error_ |
double | trials_ |
std::shared_ptr< SolvableByHSVI > | world_ |
Public Functions
Type | Name |
---|---|
MDPInitializer (std::shared_ptr< SolvableByHSVI > world, std::string algo_name, double error=0.01, int trials=10000) | |
virtual void | init (std::shared_ptr< ValueFunction > vf) |
Public Functions inherited from sdm::Initializer
See sdm::Initializer
Type | Name |
---|---|
virtual void | init (std::shared_ptr< ValueFunction > vf) = 0 |
virtual | ~Initializer () |
Detailed Description
Template parameters:
TState
the state typeTAction
the action type
Public Attributes Documentation
variable algo_name_
std::string sdm::MDPInitializer::algo_name_;
variable error_
double sdm::MDPInitializer::error_;
variable trials_
double sdm::MDPInitializer::trials_;
variable world_
std::shared_ptr<SolvableByHSVI> sdm::MDPInitializer::world_;
Public Functions Documentation
function MDPInitializer
sdm::MDPInitializer::MDPInitializer (
std::shared_ptr< SolvableByHSVI > world,
std::string algo_name,
double error=0.01,
int trials=10000
)
function init
virtual void sdm::MDPInitializer::init (
std::shared_ptr< ValueFunction > vf
)
Implements sdm::Initializer::init
The documentation for this class was generated from the following file src/sdm/utils/value_function/initializer/mdp_initializer.hpp