OpenANN  1.1.0
An open source library for artificial neural networks.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
List of all members | Public Types | Public Member Functions
OpenANN::ActionSpace Class Referenceabstract

Represents the action space $ A $ in a reinforcement learning problem. More...

#include <ActionSpace.h>

+ Inheritance diagram for OpenANN::ActionSpace:

Public Types

typedef Eigen::VectorXd Action
 
typedef std::vector< ActionA
 

Public Member Functions

virtual ~ActionSpace ()
 
virtual int actionSpaceDimension () const =0
 
virtual bool actionSpaceContinuous () const =0
 
virtual int actionSpaceElements () const =0
 
virtual const ActionactionSpaceLowerBound () const =0
 
virtual const ActionactionSpaceUpperBound () const =0
 
virtual const AgetDiscreteActionSpace () const =0
 

Detailed Description

Represents the action space $ A $ in a reinforcement learning problem.

The action space contains all possible actions that the agent can take.

Member Typedef Documentation

typedef std::vector<Action> OpenANN::ActionSpace::A
typedef Eigen::VectorXd OpenANN::ActionSpace::Action

Constructor & Destructor Documentation

virtual OpenANN::ActionSpace::~ActionSpace ( )
inlinevirtual

Member Function Documentation

virtual bool OpenANN::ActionSpace::actionSpaceContinuous ( ) const
pure virtual
virtual int OpenANN::ActionSpace::actionSpaceDimension ( ) const
pure virtual
virtual int OpenANN::ActionSpace::actionSpaceElements ( ) const
pure virtual
virtual const Action& OpenANN::ActionSpace::actionSpaceLowerBound ( ) const
pure virtual
virtual const Action& OpenANN::ActionSpace::actionSpaceUpperBound ( ) const
pure virtual
virtual const A& OpenANN::ActionSpace::getDiscreteActionSpace ( ) const
pure virtual

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