再现阿克塞尔罗德重复囚徒困境锦标赛

Axelrod的Python项目详细描述


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

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

轴杆

目标

具有以下原则和目标的python库:

  1. 再生产以往重复的囚徒困境研究 尽可能容易。
  2. 为未来的重复囚徒困境创造事实上的工具 研究。
  3. 为任何人提供尽可能简单的定义和贡献的方法 新的和原创的重复囚徒困境策略。
  4. 强调可读性以及开放和欢迎的社区 为各种技能水平的开发人员和研究人员提供便利。

功能

使用Axelrod,您:

这个库有100%的测试覆盖率,并且有大量的文档记录。见 所有功能的详细信息和示例的文档: http://axelrod.readthedocs.org/

An open reproducible framework for the study of the iterated prisoner’s dilemma: 一篇介绍图书馆的同行评议论文(22位作者)。

安装

库需要Python3.5或更高版本。

最简单的安装方法是:

$ pip install axelrod

从源安装:

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

快速启动

以下是基本比赛:

>>> 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']

示例

贡献

欢迎所有的贡献!

您可以在 文档: http://axelrod.readthedocs.org/en/latest/tutorials/contributing/index.html

出版物

您可以找到使用或引用该库的出版物列表 在citations页上。

贡献者

图书馆有许多来自great contributors的令人敬畏的贡献。 该项目的核心开发人员是:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是用于日志记录的最佳NoSQL解决方案   是否使用iText(而不是acrobat reader)以java显示pdf文档?   java我如何初始化firebase在google appengine上托管的springboot应用程序   java Javafx菜单项白色边框   java奇怪的字符,而不是常规的空白   java Return语句在循环中无法正常工作   java Liskov的替换原理如何适用于对象之类的类?   java如何从JSON中的子对象访问内容?   REST方法中的java类层次结构   java在长字符串中查找和替换特定字符串集的优化方法是什么?   java netbeans gradle,部署到Wildfly   java如何对选定字段上的范围运行查找查询   java在Android应用程序中从服务器读取文本文件   java红黑树中红色节点的百分比   java正在尝试访问启动器提供程序