Scheduler
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Mdp::StateSpaceDimension Class Referenceabstract

this models a dimension in the state space. More...

#include <stateSpaceDimension.h>

Inheritance diagram for Mdp::StateSpaceDimension:
Dimension Gridworld::StateSpaceDimension Mdp::TestOnlyDimension MdpGov::FrequencyDimension MdpGov::MissRateDimension MdpGov::ReadyQueueDimension MdpGov::TemperatureDimension MdpGov::WaitQueueDimension RlDim RlScheduler::TaskDimension RlScheduler::TemperatureDimension RlScheduler::TimeDimension

Public Member Functions

virtual ~StateSpaceDimension ()
 
virtual std::string getName ()=0
 returns the name of that dimension More...
 
virtual statePosition_t getPosition ()=0
 gets the position of the state along that dimension More...
 
virtual size_t getNumberOfPositions ()=0
 returns the number of possible positions along that dimension More...
 
void setIndex (int i)
 
int getIndex ()
 

Protected Member Functions

template<typename T >
std::shared_ptr< T > getModel ()
 

Protected Attributes

int index
 
std::shared_ptr< DomainModeldomainModel {nullptr}
 

Detailed Description

this models a dimension in the state space.

This abstract class has to be implemented into actual dimensions by the client of the MDP framework

Definition at line 29 of file stateSpaceDimension.h.

Constructor & Destructor Documentation

virtual Mdp::StateSpaceDimension::~StateSpaceDimension ( )
inlinevirtual

Definition at line 34 of file stateSpaceDimension.h.

Member Function Documentation

int StateSpaceDimension::getIndex ( )

Definition at line 20 of file stateSpaceDimension.cpp.

template<typename T >
std::shared_ptr<T> Mdp::StateSpaceDimension::getModel ( )
inlineprotected

Definition at line 49 of file stateSpaceDimension.h.

virtual std::string Mdp::StateSpaceDimension::getName ( )
pure virtual
virtual size_t Mdp::StateSpaceDimension::getNumberOfPositions ( )
pure virtual
virtual statePosition_t Mdp::StateSpaceDimension::getPosition ( )
pure virtual
void StateSpaceDimension::setIndex ( int  i)

Definition at line 15 of file stateSpaceDimension.cpp.

Member Data Documentation

std::shared_ptr<DomainModel> Mdp::StateSpaceDimension::domainModel {nullptr}
protected

Definition at line 57 of file stateSpaceDimension.h.

int Mdp::StateSpaceDimension::index
protected

Definition at line 56 of file stateSpaceDimension.h.


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