Metadata-Version: 2.1
Name: axelrod-fortran
Version: 0.4.5
Summary: Python wrapper for strategies originally written in Fortran
Home-page: https://github.com/axelrod-python/axelrod-fortran
Author: Owen Campbell, Vincent Knight, Marc Harper
Author-email: axelrod-python@googlegroups.com
License: MIT license
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: Unix
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Utilities
Requires-Python: >=3.5
Requires-Dist: axelrod (>=4.1.0)

========
Overview
========


Python wrapper for strategies originally written in Fortran.

* Free software: MIT license

Installation
============

To use this library the original Fortran code must be compiled:
https://github.com/Axelrod-Python/TourExec.

::

    pip install axelrod-fortran


Usage
=====

Running a match:

.. code-block:: python

   >>> import axelrod_fortran as axlf
   >>> import axelrod as axl
   >>> p1 = axlf.Player('k31r')
   >>> p2 = axlf.Player('k33r')
   >>> match = axl.Match((p1, p2), turns=5)
   >>> match.play()
   [(C, C), (C, C), (C, D), (C, D), (C, C)]

Contributing
============

Please see `CONTRIBUTING.rst` for details about installing for development and
running the test suite.

Changelog
=========

v0.4.5 (2018-10-15)
-------------------

* Add automatic copying of shared library for multiple copies of players

v0.4.4 (2018-03-15)
-------------------

* Tag K66R as implemented by Mikkelson

v0.4.3 (2018-02-07)
-------------------

* Tag K47R as implemented by RichardHufford
* Tag K51R as implemented by Colbert
* Tag K64R as implemented by Yamanhi

v0.4.2 (2018-01-10)
-------------------

* Tag K35R as implemented by Getzler
* Tag K41R as implemented by Weiner
* Tag K60R as implemented by GraaskampKatzen
* Tag K68R as implemented by Leyvraz
* Tag K72R as implemented by White
* Tag K75R as implemented by Harrington
* Tag K83R as implemented by Black
* Tag K84R as implemented by MoreTidemanAndChieruzz

v0.4.1 (2017-11-29)
-------------------

* Tag K31R as implemented by GoByMajority
* Tag K32R as implemented by Kluepfel
* Tag K42R as implemented by Borufsen
* Tag K44R as implemented by WmAdams
* Tag K49R as implemented by Cave

v0.4.0 (2017-10-20)
-------------------

* Add ability to pass name of shared library file

v0.3.2 (2017-10-13)
-------------------

* Tag K76R as implemented by axl.Gladstein
* Tag K67R as implemented by axl.Tranquilizer
* Tag K90R as implemented by axl.TitFor2Tats
* Tag K86R as implemented by axl.MoreGrofman
* Remove Tag showing K61R as implemented by axl.Champion

* Add test for Champion (K61R)

v0.3.1 (2017-08-04)
-------------------

* Identify strategy K61R as Champion by Danny Champion ranked at 2.

v0.3.0 (2017-08-04)
-------------------

* Identify strategy K92R as Tit For Tat by Anatol Rapoport ranked at 1.

v0.2.0 (2017-07-30)
-------------------

* Identify strategy K74R as participating in the second tournament, written
  by Edward Friedland and ranked at 61

`All changes between v0.1.0 and this release
<https://github.com/Axelrod-Python/axelrod-fortran/compare/v0.1.0...v0.2.0>`_

v0.1.0 (2017-07-29)
-------------------

* Player class to wrap a fortran strategy function into the axelrod library
* Characteristics dict with details of stochasticity, author and original
  ranking for each function
* Pre-built lists for all strategies and strategies which participated in
  Axelrod's second tournament


