Axelrod
Axelrod copied to clipboard
A research tool for the Iterated Prisoner's Dilemma
@drvinceknight suggested on #1297: "the main github page for the library might benefit from a light once-over. Maybe move the link to the docs higher, update the maintainers, coverage badge...
* `from_literature` vs. `new_in_axelrod`? * Is main variant (e.g. for the different version of go by majority, retaliate, etc.) * other ideas?
In the course of finding new seeds for many tests for #1288 it occurs to me that we can probably organize these tests in a more useful way. There are...
The Dual transformer used for fingerprinting is quadratic since it flips and unflips the entire history every round. A History class that maintains a flipped history and just swaps the...
It's getting a bit full. Suggestions: - [ ] move the executable scripts into a /bin subdirectory - [ ] rename test to test.sh - [ ] move some of...
Re: discussion in #1288, add back in the [code](https://github.com/Axelrod-Python/Axelrod/pull/1288/commits/5128e4d8f6762986e5449564349d8874f7a54802) used for serializing tests and finding new random seeds. Requires using the `attrs` library or the built in dataclasses available in...
- [ ] Create a script or enhancement to [test](https://github.com/Axelrod-Python/Axelrod/blob/master/test) that runs all the same checks as [config.yml](https://github.com/Axelrod-Python/Axelrod/blob/master/.github/workflows/config.yml) - [ ] Pin versions of isort, mypy, etc. in [requirements.txt](https://github.com/Axelrod-Python/Axelrod/blob/master/requirements.txt) so...
In the course of #1288 I added a test for Match reproducibility given a random seed. The strategy Darwin fails this test because it retains history at the class level....
I've been working on a number of separate branches and problems and would like some feedback on a proposal before I sink a lot of time into it. For the...
Following #1300, we can make logic to run get_memory_from_transitions on the transitions variable in FSMs in order to get memory depth.