4#include "bitrl/bitrl_config.h"
9#include "bitrl/extern/nlohmann/json/json.hpp"
14#include <unordered_map>
19namespace envs::gymnasium
27 ContinuousVectorStateDiscreteActionEnv<3, 2, 0, real_t>>
34 static const std::string
name;
39 static const std::string
URI;
98 make(
const std::string &
version,
const std::unordered_map<std::string, std::any> &options,
99 const std::unordered_map<std::string, std::any> &
reset_options)
override final;
const std::unordered_map< std::string, std::any > & reset_options() const noexcept
Access the configuration options provided to make().
Definition env_base.h:104
TimeStepType time_step_type
Alias for the type returned when stepping the environment.
Definition env_base.h:41
std::string version() const noexcept
Get the environment version set during make().
Definition env_base.h:142
Base class for all Gymnasium environment wrappers.
Definition gymnasium_env_base.h:41
The MountainCar class.
Definition mountain_car_env.h:28
static const std::string name
name
Definition mountain_car_env.h:34
virtual time_step_type step(const action_type &action) override final
step
Definition mountain_car_env.cpp:70
virtual time_step_type create_time_step_from_response_(const nlohmann::json &response) const override final
Handle the reset response from the environment server.
Definition mountain_car_env.cpp:25
virtual void make(const std::string &version, const std::unordered_map< std::string, std::any > &options, const std::unordered_map< std::string, std::any > &reset_options) override final
make. Build the environment
Definition mountain_car_env.cpp:52
base_type::time_step_type time_step_type
The time step type we return every time a step in the environment is performed.
Definition mountain_car_env.h:54
~MountainCar() override=default
~MountainCar. Destructor.
uint_t n_actions() const noexcept
n_actions. Returns the number of actions
Definition mountain_car_env.h:109
static const std::string URI
The URI for accessing the environment.
Definition mountain_car_env.h:39
base_type::action_type action_type
The type of the action to be undertaken in the environment.
Definition mountain_car_env.h:69
base_type::action_space_type action_space_type
The type of the action space for the environment.
Definition mountain_car_env.h:64
GymnasiumEnvBase< TimeStep< std::vector< real_t > >, ContinuousVectorStateDiscreteActionEnv< 3, 2, 0, real_t > >::base_type base_type
Base class type.
Definition mountain_car_env.h:49
base_type::state_type state_type
The type of the state.
Definition mountain_car_env.h:74
base_type::state_space_type state_space_type
The type describing the state space for the environment.
Definition mountain_car_env.h:59
Utility class to facilitate HTTP requests between the environments REST API and C++ drivers.
Definition rest_rl_env_client.h:29
Definition bitrl_consts.h:14
double real_t
real_t
Definition bitrl_types.h:23
std::size_t uint_t
uint_t
Definition bitrl_types.h:43
Definition env_types.h:67