Code Monkey home page Code Monkey logo

pyrl's Introduction

PyRL

PyRL is a Python Platform for Reinforcement Learning that integrates with many other state of the art RL packages, including the Deep Neural Network based methods.

It is specially designed to include Safe and Survival Reinforcement Learning methods, but also Multi-Armed Bandits, Stochastic Gambling Processes, Dynamic Programming, Classical Planning.

Gambling Processes

Python scripts and Jupyter notebooks concerning: Pascal's Triangle, Catalan's Triangle, Gambler's Ruin, Decisional Gambling Processes, Multi-Armed Bandits, Survival Bandits, Multi-Armed Gambler, Survival Decision Processes, and Reinforcement Learning

Supported Algorithms

Classic Agents

  • Constant Agent
  • Random Agent
  • Policy Gradient
  • Proximal Policy Approximation
  • Deterministic Policy Gradient
  • Q-learning Agent
  • Deep Q-Network
  • Double DQN
  • Dueling DQN
  • Actor Critic
  • Advantage Actor Critic
  • Trust Region Policy Optimization (TRPO)

Survival RL Agents

  • Survival Q-learning with budget threshold
  • Survival Deep Q-Network

Safe RL Agents

Multi-Armed Bandits

  • Pascal's Triangle
  • Catalan's Triangle
  • Gambler's Ruin
  • Survival Bandits

pyrl's People

Contributors

fsperotto avatar melvin-klein avatar ouahbi13 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.