项目作者: mo42

项目描述 :
Test Reinforcement Learning Algorithms
高级语言: C++
项目地址: git://github.com/mo42/RLTest.git
创建时间: 2016-11-25T20:12:00Z
项目社区:https://github.com/mo42/RLTest

开源协议:

下载


RLTest

RLTest is a C++ library for testing reinforcement learning algorithms. It was
developed in parallel to a course in reinforcement learning in 2016.

The main goal was to implement a couple of reinforcement learning algorithms
and a couple of artificial worlds in which the actions of the algorithms can be
evaluated and compared.

Requirements:

  • C++ compiler
  • CMake

Installation

  1. git clone https://github.com/mo42/RLEval.git && cd RLEval
  2. git submodule update --init --recursive
  3. mkdir build && cd build
  4. cmake ../
  5. make

Algorithms

  • PoWER
  • Simple Policy Gradient
  • SARSA (discrete)
  • Q-learning (discrete)
  • TDLearning (discrete)

Worlds

  • Cart pole world (balancing a pole on a cart)
  • Mountain car world (drive car uphill by building up momentum)
  • Simple and discrete maze world
  • Discrete cliff world (
  • Adapter world (a continuous world that can be instantiated with a discrete
    world. With one-hot coding, algorithms for continuous worlds can work on
    discrete worlds.)