Nikoleta-v3 on dev
[#1370] Remove some tests from … (compare)
marcharper on 1370
Add a property based test for v… Run isort. (compare)
drvinceknight on add-property-based-test-for-meta-player
Run isort. (compare)
Here's the abstract if anyone is interested:
Memory-one strategies are a set of Iterated Prisoner's Dilemma strategies that have been acclaimed for their mathematical tractability and performance against single opponents. This manuscript investigates best responses to a collection of memory-one strategies as a multidimensional optimisation problem. Though extortionate memory-one strategies have gained much attention, we demonstrate that best response memory-one strategies do not behave in an extortionate way, and moreover, for memory one strategies to be evolutionary robust they need to be able to behave in a forgiving way. We also provide evidence that memory-one strategies suffer from their limited memory in multi agent interactions and can be out performed by longer memory strategies.
v4.8.0has now been released with updated implementations of the first tournament strategies: https://github.com/Axelrod-Python/Axelrod/releases/tag/v4.8.0
4.9.1are now available: https://github.com/Axelrod-Python/tournament
Hey everybody I’m new here! 👋
I’m working on a project where I want to apply payoff penalties to FSM agents in the IPD depending on which states they visit.
I’ve read through the docs and the code and I really want to make use of the Axelrod library for all the obvious reasons: reproducibility, good testing, contribute to an established library etc. I’m trying to figure out the best way to make the modifications I need while still staying compatible with the core library.
Currently, the scores are calculated by the Match class using the Interaction_Utils functions: compute_final_score(result, game), etc. The only input to the functions are results and game. My thought is to add a penalties array to the History class which would be used to store possible penalties that might be applied to a Player’s score. The penalties could be an extra optional parameter i.e. compute_final_score(result, game, penalties)
Any ideas for a better way to get this done? Anything I really need to watch out for? I’m quite new to the whole contributing to an established library thing so I just wanted to drop a message here before diving in 😀