pymcts

Python implementation of Monte Carlo Tree Search (MCTS)


License
SSPL-1.0
Install
pip install pymcts==0.1

Documentation

PyMCTS: Monte Carlo Tree Search for Python

Build Status

What is PyMCTS?

PyMCTS is a Python implementation of Monte Carlo Tree Search, which is a heuristic technique for discrete decision processes, most notably in game AI and in planning.

PyMCTS aims for a simple, clean framework for MCTS so that particular variants, such as UCT (Upper Confidence Trees) can be easily worked in. PyMCTS will also have a basic toolkit for evaluating quality of search trees, and visualization tools to aid the user.

PyMCTS is in early development. Features are still in flux, and are being implemented. See 'Development status' below.

Requirements

PyMCTS requires Python 3.5.1 or later to run. Users are strongly urged to consider Continuum Analytics' Anaconda Python distribution, as it contains packages likely to be of interest to PyMCTS users and contributors.

Quick start

You can install the latest version from git:

$ pip3 install git+git://github.com/smallnamespace/pymcts.git

Development status and Issue Tracker

PyMCTS is an early work in progress; the API is still in flux and additional features are being discussed and implemented.

Please see open issues for development progress and upcoming features.

Contributing

Any help would be appreciated. Please reach out directly, or send pull requests.

License

PyMCTS is licensed under the Apache v2 License (see LICENSE).