4#if __cplusplus >= 202002L
15template<
typename EnvTp>
16concept discrete_world_concept = std::is_integral<typename EnvTp::action_type>::value && std::is_integral<typename EnvTp::state_type>::value;
21template<
typename EnvTp>
22concept discrete_action_space_concept = std::is_integral<typename EnvTp::action_type>::value;
27template<
typename EnvTp>
28concept discrete_state_space_concept = std::is_integral<typename EnvTp::state_type>::value;
33template<
typename EnvTp>
34concept has_transition_dynamics_concept = EnvTp::has_dynamics;
44static_assert (
false,
"The discrete_world_concept requires C++20 support");
Various utilities used when working with RL problems.
Definition cuberl_types.h:16