1#ifndef RL_ALGORITHM_BASE_H
2#define RL_ALGORITHM_BASE_H
8#include <boost/noncopyable.hpp>
17 template<
typename EnvType>
RLAlgoBase. Base class for RL algorithms.
Definition rl_algorithm_base.h:18
EnvType env_type
Definition rl_algorithm_base.h:22
RLSolverBase()=default
Constructor.
virtual void actions_before_episode_begins(env_type &, uint_t)
actions_before_training_episode
Definition rl_algorithm_base.h:44
virtual void actions_after_training_ends(env_type &)=0
actions_after_training_ends. Actions to execute after the training iterations have finisehd
virtual ~RLSolverBase()=default
Destructor.
virtual EpisodeInfo on_training_episode(env_type &, uint_t)=0
on_episode Do one on_episode of the algorithm
virtual void actions_after_episode_ends(env_type &, uint_t, const EpisodeInfo &)
actions_after_training_episode
Definition rl_algorithm_base.h:49
virtual void actions_before_training_begins(env_type &)=0
actions_before_training_begins. Execute any actions the algorithm needs before starting the iteration...
std::size_t uint_t
uint_t
Definition bitrl_types.h:43
Various utilities used when working with RL problems.
Definition cuberl_types.h:16
The EpisodeInfo struct.
Definition episode_info.h:19