bitrl & cuberl Documentation
Simulation engine for reinforcement learning agents
Loading...
Searching...
No Matches
cuberl::rl::policies::UniformDiscretePolicy Class Referencefinal

The UniformDiscretePolicy class. More...

#include <uniform_discrete_policy.h>

Public Member Functions

 UniformDiscretePolicy (uint_t n_states, uint_t n_actions)
 UniformDiscretePolicy.
 
 UniformDiscretePolicy (uint_t n_states, uint_t n_actions, real_t val)
 UniformDiscretePolicy.
 
std::vector< std::pair< uint_t, real_t > > operator() (uint_t sidx) const
 operator ()
 
std::vector< std::pair< uint_t, real_t > > operator[] (uint_t sidx) const
 operator []
 
void update (uint_t sidx, const std::vector< std::pair< uint_t, real_t > > &vals)
 Update the policy for state with index sidx.
 
bool equals (const UniformDiscretePolicy &other) const
 equals
 
std::vector< std::vector< std::pair< uint_t, real_t > > > & state_actions_values ()
 state_actions_values
 
std::pair< uint_t, uint_tshape () const
 shape
 
void update (const UniformDiscretePolicy &other)
 update
 
std::ostream & print (std::ostream &out) const
 print
 

Detailed Description

Constructor & Destructor Documentation

◆ UniformDiscretePolicy() [1/2]

cuberl::rl::policies::UniformDiscretePolicy::UniformDiscretePolicy ( uint_t  n_states,
uint_t  n_actions 
)

◆ UniformDiscretePolicy() [2/2]

cuberl::rl::policies::UniformDiscretePolicy::UniformDiscretePolicy ( uint_t  n_states,
uint_t  n_actions,
real_t  val 
)

Member Function Documentation

◆ equals()

bool cuberl::rl::policies::UniformDiscretePolicy::equals ( const UniformDiscretePolicy other) const

equals

◆ operator()()

std::vector< std::pair< uint_t, real_t > > cuberl::rl::policies::UniformDiscretePolicy::operator() ( uint_t  sidx) const
inline

operator ()

Parameters
sidx
Returns

◆ operator[]()

std::vector< std::pair< uint_t, real_t > > cuberl::rl::policies::UniformDiscretePolicy::operator[] ( uint_t  sidx) const

operator []

◆ print()

std::ostream & cuberl::rl::policies::UniformDiscretePolicy::print ( std::ostream &  out) const

print

Parameters
out
Returns

◆ shape()

std::pair< uint_t, uint_t > cuberl::rl::policies::UniformDiscretePolicy::shape ( ) const
inline

shape

Returns

◆ state_actions_values()

std::vector< std::vector< std::pair< uint_t, real_t > > > & cuberl::rl::policies::UniformDiscretePolicy::state_actions_values ( )
inline

state_actions_values

Returns

◆ update() [1/2]

void cuberl::rl::policies::UniformDiscretePolicy::update ( const UniformDiscretePolicy other)

update

Parameters
other

◆ update() [2/2]

void cuberl::rl::policies::UniformDiscretePolicy::update ( uint_t  sidx,
const std::vector< std::pair< uint_t, real_t > > &  vals 
)

Update the policy for state with index sidx.


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