Skip to main content

Reproduce the Axelrod iterated prisoners dilemma tournament

Project description

Join the chat at https://gitter.im/drvinceknight/Axelrod

https://travis-ci.org/drvinceknight/Axelrod.svg?branch=packaging

Axelrod

A repository to reproduce Axelrod’s iterated prisoner’s dilemma. Please contribute strategies via pull request (or just get in touch with me).

For an overview of how to use and contribute to this repository, see the documentation: http://axelrod.readthedocs.org/

Results

This repository contains Python (2.7) code that reproduces the tournament. To run the tournament, you simply need to:

$ python run_tournament.py

This automatically outputs a png file with the results. You can see the results from the latest run of the tournament here:

As you can see: the ‘tit for tat’ strategy has not won in this instance, that is mainly because more strategies are needed to get anywhere near Axelrod’s tournament.

You can see the results from the latest run of the tournament here with the cheating strategies (which manipulate/read what the opponent does):

Please do contribute :)

Note that you can run python run_tournament.py -h for further options available: for example, cheating strategies can be excluded for faster results by running:

$ python run_tournament.py --xc --xa

You can also run the tournament in parallel (below will run 4 parallel processes):

$ python run_tournament.py -p 4

You can run with all available CPUs with:

$ python run_tournament.py -p 0

Awesome visualisation

martinjc put together a pretty awesome visualisation of this using d3. Hosted on gh-pages it can be seen here: drvinceknight.github.io/Axelrod.

Documentation

There is currently a very sparse set of documentation up here: axelrod.readthedocs.org/.

To write/render the documenation locally, you will need sphinx:

$ pip install sphinx sphinx-autobuild

Once you have sphinx:

$ cd docs
$ make html

Contributing

All contributions are welcome: with a particular emphasis on contributing further strategies.

You can find helpful instructions about contributing in the documentation: http://axelrod.readthedocs.org/en/latest/contributing.html.

Contributors

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Axelrod-0.0.4.tar.gz (55.2 kB view details)

Uploaded Source

File details

Details for the file Axelrod-0.0.4.tar.gz.

File metadata

  • Download URL: Axelrod-0.0.4.tar.gz
  • Upload date:
  • Size: 55.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Axelrod-0.0.4.tar.gz
Algorithm Hash digest
SHA256 da2c0f5009dd60022f9c3e2c728256e7b5c73f7eb93998c4483327897f21f61f
MD5 c79c488bfd748b6b59388928f899d42f
BLAKE2b-256 45699a8e379b9dba838328df5c7f43b2bbfe138e58c9f9f0f1ed7feb0de2d465

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page