Qualia  0.2
Public Member Functions | Public Attributes | List of all members
RewardEnvironment Class Referenceabstract

#include <RewardEnvironment.h>

Inheritance diagram for RewardEnvironment:
Inheritance graph
[legend]
Collaboration diagram for RewardEnvironment:
Collaboration graph
[legend]

Public Member Functions

 RewardEnvironment (unsigned int observationDim, Reward *reward)
 
virtual ~RewardEnvironment ()
 
virtual Observationstart ()
 Sends the first observation. More...
 
virtual Observationstep (const Action *action)
 Performs action action and returns observation. More...
 
virtual RLObservationdoStart ()=0
 Abstract method implemented by subclasses, called during start(). More...
 
virtual RLObservationdoAction (const Action *action)=0
 
- Public Member Functions inherited from Environment
virtual ~Environment ()
 
virtual void init ()
 Initializes the environment. More...
 

Public Attributes

Rewardreward
 
RLObservation lastObservation
 

Detailed Description

Abstract class that provides a framework for using reward functions. The environment performs the action but delegates the reward assignment to a Reward instance.

Constructor & Destructor Documentation

RewardEnvironment::RewardEnvironment ( unsigned int  observationDim,
Reward reward 
)
RewardEnvironment::~RewardEnvironment ( )
virtual

Member Function Documentation

virtual RLObservation* RewardEnvironment::doAction ( const Action action)
pure virtual

Abstract method implemented by subclasses, called during step(). Performs the action action without setting a reward.

virtual RLObservation* RewardEnvironment::doStart ( )
pure virtual

Abstract method implemented by subclasses, called during start().

Observation * RewardEnvironment::start ( )
virtual

Sends the first observation.

Implements Environment.

Observation * RewardEnvironment::step ( const Action action)
virtual

Performs action action and returns observation.

Implements Environment.

Member Data Documentation

RLObservation RewardEnvironment::lastObservation
Reward* RewardEnvironment::reward

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