RL-Glue (Reinforcement Learning Glue) provides a standard interface that allows you to connect reinforcement learning agents, environments, and experiment programs together, even if they are written in different languages.
To use RL-Glue, you first install the RL-Glue Core, and then the codec (listed in the left navigation bar) that allows your language(s) of your choice talk to each other. The core project and all of the codecs are cross-platform compatible, and can run on Unix, Linux, Mac, and Microsoft Windows (sometimes under Cygwin).
If you use RL-Glue, we would appreciate it very much if you would cite it in your academic publications.
Brian Tanner and Adam White. RL-Glue: Language-Independent Software for Reinforcement-Learning Experiments. Journal of Machine Learning Research, 10(Sep):2133--2136, 2009. (BibTex)
Where to get Help/How to Contribute
There are several ways that you can help improve RL-Glue for the future. The first is to not get frustrated if you run into problems and please post questions to the rl-glue mailing list/Google Group: http://groups.google.com/group/rl-glue
We're very happy to help however we can.
If you'd like to make a suggestion or report a bug, you can do it on the issues page.
Link To Us
<a href="http://glue.rl-community.org"> <img src="http://cloudstorage.rl-community.org/i-use-rl-glue_small.png" /></a>
List Your RL-Glue Compatible Project
If you have published a paper, taught a class, written an agent/environment, or made your reinforcement learning framework compatible with RL-Glue, we want to hear about it! We would very much like to include your project in either our RL-Glue In Practice or Related Projects page.