bitrl & cuberl Documentation
Simulation engine for reinforcement learning agents
Loading...
Searching...
No Matches
iteration_counter.h
Go to the documentation of this file.
1#ifndef ITERATION_COUNTER_H
2#define ITERATION_COUNTER_H
3
4#include "bitrl/bitrl_types.h"
5
6namespace bitrl
7{
8namespace utils
9{
10
15{
16 public:
21 explicit IterationCounter(uint_t max_itrs) noexcept;
22
27 bool continue_iterations() noexcept;
28
33 uint_t current_iteration_index() const noexcept { return current_itr_index_; }
34
39 uint_t max_iterations() const noexcept { return max_iterations_; }
40
41 private:
45 uint_t current_itr_index_;
46
50 uint_t max_iterations_;
51};
52
54 : current_itr_index_(0), max_iterations_(max_itrs)
55{
56}
57
59{
60 if (current_itr_index_ < max_iterations_)
61 {
62 current_itr_index_++;
63 return true;
64 }
65 return false;
66}
67
68} // namespace utils
69
70} // namespace rlenvscpp
71
72#endif // ITERATION_COUNTER_H
The IterationCounter class.
Definition iteration_counter.h:15
uint_t max_iterations() const noexcept
max_iterations
Definition iteration_counter.h:39
uint_t current_iteration_index() const noexcept
current_iteration_index
Definition iteration_counter.h:33
IterationCounter(uint_t max_itrs) noexcept
IterationCounter.
Definition iteration_counter.h:53
bool continue_iterations() noexcept
continue_iterations
Definition iteration_counter.h:58
OutT resolve(const std::string &name, const std::map< std::string, std::any > &input)
Definition std_map_utils.h:25
Definition bitrl_consts.h:14
std::size_t uint_t
uint_t
Definition bitrl_types.h:43