Skip to main content

Reproduce the Axelrod iterated prisoners dilemma tournament

Project description

https://coveralls.io/repos/github/Axelrod-Python/Axelrod/badge.svg?branch=master https://img.shields.io/pypi/v/Axelrod.svg https://travis-ci.org/Axelrod-Python/Axelrod.svg?branch=packaging https://zenodo.org/badge/19509/Axelrod-Python/Axelrod.svg

Join the chat at https://gitter.im/Axelrod-Python/Axelrod

Axelrod

Goals

A Python library with the following principles and goals:

  1. Enabling the reproduction of previous Iterated Prisoner’s Dilemma research as easily as possible.

  2. Creating the de-facto tool for future Iterated Prisoner’s Dilemma research.

  3. Providing as simple a means as possible for anyone to define and contribute new and original Iterated Prisoner’s Dilemma strategies.

  4. Emphasizing readability along with an open and welcoming community that is accommodating for developers and researchers of a variety of skill levels.

Features

With Axelrod you:

The library has 100% test coverage and is extensively documented. See the documentation for details and examples of all the features: http://axelrod.readthedocs.org/

An open reproducible framework for the study of the iterated prisoner’s dilemma: a peer reviewed paper introducing the library (22 authors).

Installation

The library requires Python 3.5 or greater.

The simplest way to install is:

$ pip install axelrod

To install from source:

$ git clone https://github.com/Axelrod-Python/Axelrod.git
$ cd Axelrod
$ python setup.py install

Quick Start

The following runs a basic tournament:

>>> import axelrod as axl
>>> axl.seed(0)  # Set a seed
>>> players = [s() for s in axl.demo_strategies]  # Create players
>>> tournament = axl.Tournament(players)  # Create a tournament
>>> results = tournament.play()  # Play the tournament
>>> results.ranked_names
['Defector', 'Grudger', 'Tit For Tat', 'Cooperator', 'Random: 0.5']

Examples

Contributing

All contributions are welcome!

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

Publications

You can find a list of publications that make use of or cite the library in [citations](https://github.com/Axelrod-Python/Axelrod/blob/master/citations.md).

Contributors

The library has had many awesome contributions from many great contributors. The Core developers of the project are:

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

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Axelrod-4.4.0-py2.py3-none-any.whl (163.3 kB view details)

Uploaded Python 2Python 3

File details

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

File metadata

  • Download URL: Axelrod-4.4.0.tar.gz
  • Upload date:
  • Size: 170.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for Axelrod-4.4.0.tar.gz
Algorithm Hash digest
SHA256 a29230b54c182a87b936df08225f95b24441e505eb810f1406b733d7073e6150
MD5 225083667699fc7f7f174dcc1e1534ab
BLAKE2b-256 b4e29750f3c2e7ed33dd3ab8de150a677c1d191f52725fc91ffd535f8a801f8a

See more details on using hashes here.

File details

Details for the file Axelrod-4.4.0-py2.py3-none-any.whl.

File metadata

  • Download URL: Axelrod-4.4.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 163.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.6

File hashes

Hashes for Axelrod-4.4.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 ac7a80a0f61c079727aefc96053bd376e2a8184471f740d991ebe4845c36619f
MD5 609435792cfb5de8d8752aef81ed0ba0
BLAKE2b-256 820aa9df8f714e1d9ea9dabe4d1a5f0d9f19d6a1d204ba557ccbf7b37b188ca2

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