SmartEngine  1.6.0
Public Member Functions | List of all members
SmartEngine::IAgentDataStore Class Referenceabstract

The agent data store keeps experience data for the purpose of training. Some RL trainers don't store long term data in the store, while others keep a long history of data. More...

#include <Agent.h>

Inheritance diagram for SmartEngine::IAgentDataStore:
SmartEngine::IResource SmartEngine::IObject SmartEngine::ISerializable SmartEngine::IObject

Public Member Functions

virtual void ClearAllExperiences ()=0
 Removes all data from the data store. More...
 
virtual void ClearExperiences (const char *agentName)=0
 Removes all experiences from the store for a given agent name. More...
 
- Public Member Functions inherited from SmartEngine::IResource
virtual const char * GetResourceName () const =0
 Returns the name of this resource passed to the constructor. More...
 
virtual SerializationResult GetLastLoadResult () const =0
 Returns the result of the last call to Load(). Useful for checking loaded data state after creation. More...
 
virtual SerializationResult Load (const char *appendName=nullptr)=0
 Load this object from disk. More...
 
virtual SerializationResult Save (const char *appendName=nullptr)=0
 Save this object to disk. More...
 
- Public Member Functions inherited from SmartEngine::IObject
virtual ObjectId GetId () const =0
 Returns the ID of this object. More...
 
virtual void AddRef () const =0
 Increments the internal reference count on this object. It is not common to use this method directly. More...
 
virtual void Release () const =0
 Decrements the internal reference count on this object. It is not common to use this method directly. More...
 
virtual int GetRefCount () const =0
 Returns the number of references to this object. More...
 
virtual void * QueryInterface (ObjectClassId id)=0
 Queries the object for an interface and returns a pointer to that interface if found. More...
 
void operator= (IObject const &x)=delete
 
- Public Member Functions inherited from SmartEngine::ISerializable
virtual SerializationResult Serialize (IMemoryBuffer *buffer)=0
 Write the contents of this object to a buffer. More...
 
virtual SerializationResult Deserialize (IMemoryBuffer *buffer)=0
 Fill this object with contents from a buffer. More...
 

Additional Inherited Members

- Public Attributes inherited from SmartEngine::IObject
 private
 
 __pad0__: IObject() {} IObject(IObject const&) = delete
 

Detailed Description

The agent data store keeps experience data for the purpose of training. Some RL trainers don't store long term data in the store, while others keep a long history of data.

Member Function Documentation

◆ ClearAllExperiences()

virtual void SmartEngine::IAgentDataStore::ClearAllExperiences ( )
pure virtual

Removes all data from the data store.

◆ ClearExperiences()

virtual void SmartEngine::IAgentDataStore::ClearExperiences ( const char *  agentName)
pure virtual

Removes all experiences from the store for a given agent name.

Parameters
agentName