bitrl & cuberl Documentation
Simulation engine for reinforcement learning agents
Loading...
Searching...
No Matches
with_dynamics_mixin.h
Go to the documentation of this file.
1#ifndef WITH_DYNAMICS_MIXIN_H
2#define WITH_DYNAMICS_MIXIN_H
3
4#include "cubeai/base/cubeai_types.h"
5
6#include <vector>
7#include<tuple>
8
9namespace cuberl{
10namespace rl{
11namespace envs{
12
13
15{
16 static constexpr bool has_dynamics{true};
17
21 virtual ~with_dynamics_mixin()=default;
22
26 virtual std::vector<std::tuple<real_t, uint_t, real_t, bool>> transition_dynamics(uint_t s, uint_t aidx)const = 0;
27
28protected:
29
34};
35
36}
37}
38}
39
40#endif // WITH_DYNAMICS_MIXIN_H
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
Definition with_dynamics_mixin.h:15
virtual std::vector< std::tuple< real_t, uint_t, real_t, bool > > transition_dynamics(uint_t s, uint_t aidx) const =0
transition_dynamics
static constexpr bool has_dynamics
Definition with_dynamics_mixin.h:16