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.1.tar.gz (32.2 kB view details)

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for Axelrod-0.0.1.tar.gz
Algorithm Hash digest
SHA256 1a5b2829d19cd16d08f19ec1a65dc5163f75c782cb26829e8f8b5ca6a60d9576
MD5 092df6c9f41690dcab70fd464dce6e36
BLAKE2b-256 256431bfe7d49c75182006bae78e1bdf1579acc0419a5434adffc2b7cb918eac

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