#ifndef MOUNTAINCAR_H #define MOUNTAINCAR_H #include #include #include "stdio.h" #include "stdlib.h" #include #include #include #include #include using namespace std; #include "RLStruct_util.h" double m_offset; int iNumEnvEpisodes = -1; //*met; //State variables double mcar_Xposition; double mcar_Yposition; double mcar_Xvelocity; double mcar_Yvelocity; int max_steps = 10000; int current_num_steps; const int state_size = 4; const int num_actions = 5; const double mcar_min_position = -1.2; const double mcar_max_position = 0.6; const double mcar_goal_position = 0.5; const double mcar_max_velocity = 0.07; // the negative of this is also the minimum velocity //helper functions void test_termination(); void set_initial_position_random(); void set_initial_position_at_bottom(); void update_velocity(Action a); void update_position(); //Create instances of RL-Glue types Observation current_observation; Reward_observation ro; Task_specification env_task_spec; #endif