bitrl & cuberl Documentation
Simulation engine for reinforcement learning agents
Loading...
Searching...
No Matches
episode_info.h
Go to the documentation of this file.
1#ifndef EPISODE_INFO_H
2#define EPISODE_INFO_H
3
6#include <chrono>
7#include <string>
8#include <map>
9#include <any>
10#include <ostream>
11
12namespace cuberl {
13namespace rl {
14
19{
20
23 bool stop_training{false};
24
29
33 std::chrono::duration<real_t> total_time;
34
38 std::map<std::string, std::any> info;
39
45 std::ostream& print(std::ostream& out)const noexcept;
46};
47
48inline
49std::ostream& operator<<(std::ostream& out, const EpisodeInfo& info){
50 return info.print(out);
51}
52
53}
54
55}
56
57#endif // EPISODE_INFO_H
const uint_t INVALID_ID
Invalid id.
Definition bitrl_consts.h:21
double real_t
real_t
Definition bitrl_types.h:23
std::size_t uint_t
uint_t
Definition bitrl_types.h:43
std::ostream & operator<<(std::ostream &out, const EpisodeInfo &info)
Definition episode_info.h:49
Various utilities used when working with RL problems.
Definition cuberl_types.h:16
The EpisodeInfo struct.
Definition episode_info.h:19
real_t episode_reward
Definition episode_info.h:28
std::map< std::string, std::any > info
info
Definition episode_info.h:38
std::chrono::duration< real_t > total_time
total_time
Definition episode_info.h:33
std::ostream & print(std::ostream &out) const noexcept
print
uint_t episode_index
Definition episode_info.h:21
bool stop_training
Definition episode_info.h:23
uint_t episode_iterations
Definition episode_info.h:22