bitrl & cuberl Documentation
Simulation engine for reinforcement learning agents
Loading...
Searching...
No Matches
grid_world_env.h File Reference
#include "bitrl/bitrl_config.h"
#include "bitrl/bitrl_consts.h"
#include "bitrl/bitrl_types.h"
#include "bitrl/envs/env_base.h"
#include "bitrl/envs/space_type.h"
#include "bitrl/envs/time_step.h"
#include "bitrl/utils/bitrl_utils.h"
#include <any>
#include <map>
#include <memory>
#include <string>
#include <unordered_map>
#include <utility>
#include <vector>
#include <atomic>
Include dependency graph for grid_world_env.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  bitrl::envs::grid_world::detail::board_piece
 The BoardPiece struct. More...
 
struct  bitrl::envs::grid_world::detail::board
 
struct  bitrl::envs::grid_world::detail::GridWorldEnv< size_size >
 
class  bitrl::envs::grid_world::Gridworld< side_size_ >
 

Namespaces

namespace  bitrl
 
namespace  bitrl::envs
 
namespace  bitrl::envs::grid_world
 
namespace  bitrl::envs::grid_world::detail
 

Typedefs

typedef std::pair< int, int > bitrl::envs::grid_world::detail::board_position
 Models a position on the board.
 
typedef std::vector< std::vector< std::vector< real_t > > > bitrl::envs::grid_world::detail::board_state_type
 Array specifying the state of the board.
 
using bitrl::envs::grid_world::detail::board_mask = board_piece
 

Enumerations

enum class  bitrl::envs::grid_world::GridWorldInitType : int { bitrl::envs::grid_world::STATIC = 0 , bitrl::envs::grid_world::RANDOM = 1 , bitrl::envs::grid_world::PLAYER = 2 , bitrl::envs::grid_world::INVALID_TYPE }
 
enum class  bitrl::envs::grid_world::GridWorldActionType : uint_t {
  bitrl::envs::grid_world::UP = 0 , bitrl::envs::grid_world::DOWN = 1 , bitrl::envs::grid_world::LEFT = 2 , bitrl::envs::grid_world::RIGHT = 3 ,
  bitrl::envs::grid_world::INVALID_TYPE
}
 
enum  bitrl::envs::grid_world::detail::board_component_type { bitrl::envs::grid_world::detail::PLAYER = 0 , bitrl::envs::grid_world::detail::GOAL = 1 , bitrl::envs::grid_world::detail::PIT = 2 , bitrl::envs::grid_world::detail::WALL = 3 }
 The BoardComponentType enum. More...
 
enum  bitrl::envs::grid_world::detail::board_move_type { bitrl::envs::grid_world::detail::VALID = 0 , bitrl::envs::grid_world::detail::INVALID = 1 , bitrl::envs::grid_world::detail::LOST_GAME = 2 }
 The MoveType enum. More...
 

Functions

bool bitrl::envs::grid_world::detail::operator== (const board_position &p1, const board_position &p2)
 Test if two positions are equal.
 
bool bitrl::envs::grid_world::detail::operator!= (const board_position &p1, const board_position &p2)
 Test if two positions are equal.
 
board_position bitrl::envs::grid_world::detail::operator+ (const board_position &p1, const board_position &p2)
 Add two positions and return their result.
 
int_t bitrl::envs::grid_world::detail::max (const board_position &p)
 Returns the max component of a position.
 
int_t bitrl::envs::grid_world::detail::min (const board_position &p)
 Returns the min component of a position.