.editorconfig
.gitattributes
.gitignore
.isort.cfg
.mailmap
.prepare-commit-msg.py
CHANGES.md
CITATION.cff
CITATION.rst
CONTRIBUTING.rst
LICENSE.txt
MANIFEST.in
README.rst
cache.txt
citations.md
doctests.py
matplotlibrc
rebuild_classifier_table.py
run_mypy.py
run_strategy_indexer.py
setup.cfg
setup.py
test
.github/workflows/config.yml
Axelrod.egg-info/PKG-INFO
Axelrod.egg-info/SOURCES.txt
Axelrod.egg-info/dependency_links.txt
Axelrod.egg-info/requires.txt
Axelrod.egg-info/top_level.txt
axelrod/__init__.py
axelrod/_strategy_utils.py
axelrod/action.py
axelrod/classifier.py
axelrod/compute_finite_state_machine_memory.py
axelrod/deterministic_cache.py
axelrod/ecosystem.py
axelrod/eigen.py
axelrod/evolvable_player.py
axelrod/fingerprint.py
axelrod/game.py
axelrod/graph.py
axelrod/history.py
axelrod/interaction_utils.py
axelrod/load_data_.py
axelrod/makes_use_of.py
axelrod/match.py
axelrod/match_generator.py
axelrod/mock_player.py
axelrod/moran.py
axelrod/player.py
axelrod/plot.py
axelrod/random_.py
axelrod/result_set.py
axelrod/strategy_transformers.py
axelrod/tournament.py
axelrod/version.py
axelrod/data/all_classifiers.yml
axelrod/data/ann_weights.csv
axelrod/data/pso_gambler.csv
axelrod/strategies/__init__.py
axelrod/strategies/_filters.py
axelrod/strategies/_strategies.py
axelrod/strategies/adaptive.py
axelrod/strategies/adaptor.py
axelrod/strategies/alternator.py
axelrod/strategies/ann.py
axelrod/strategies/apavlov.py
axelrod/strategies/appeaser.py
axelrod/strategies/averagecopier.py
axelrod/strategies/axelrod_first.py
axelrod/strategies/axelrod_second.py
axelrod/strategies/backstabber.py
axelrod/strategies/better_and_better.py
axelrod/strategies/bush_mosteller.py
axelrod/strategies/calculator.py
axelrod/strategies/cooperator.py
axelrod/strategies/cycler.py
axelrod/strategies/darwin.py
axelrod/strategies/dbs.py
axelrod/strategies/defector.py
axelrod/strategies/doubler.py
axelrod/strategies/finite_state_machines.py
axelrod/strategies/forgiver.py
axelrod/strategies/gambler.py
axelrod/strategies/gobymajority.py
axelrod/strategies/gradualkiller.py
axelrod/strategies/grudger.py
axelrod/strategies/grumpy.py
axelrod/strategies/handshake.py
axelrod/strategies/hmm.py
axelrod/strategies/human.py
axelrod/strategies/hunter.py
axelrod/strategies/inverse.py
axelrod/strategies/lookerup.py
axelrod/strategies/mathematicalconstants.py
axelrod/strategies/memoryone.py
axelrod/strategies/memorytwo.py
axelrod/strategies/meta.py
axelrod/strategies/mutual.py
axelrod/strategies/negation.py
axelrod/strategies/oncebitten.py
axelrod/strategies/prober.py
axelrod/strategies/punisher.py
axelrod/strategies/qlearner.py
axelrod/strategies/rand.py
axelrod/strategies/resurrection.py
axelrod/strategies/retaliate.py
axelrod/strategies/revised_downing.py
axelrod/strategies/selfsteem.py
axelrod/strategies/sequence_player.py
axelrod/strategies/shortmem.py
axelrod/strategies/stalker.py
axelrod/strategies/titfortat.py
axelrod/strategies/verybad.py
axelrod/strategies/worse_and_worse.py
axelrod/strategies/zero_determinant.py
axelrod/tests/__init__.py
axelrod/tests/property.py
axelrod/tests/integration/__init__.py
axelrod/tests/integration/test_filtering.py
axelrod/tests/integration/test_matches.py
axelrod/tests/integration/test_names.py
axelrod/tests/integration/test_sample_tournaments.py
axelrod/tests/integration/test_tournament.py
axelrod/tests/strategies/__init__.py
axelrod/tests/strategies/test_adaptive.py
axelrod/tests/strategies/test_adaptor.py
axelrod/tests/strategies/test_alternator.py
axelrod/tests/strategies/test_ann.py
axelrod/tests/strategies/test_apavlov.py
axelrod/tests/strategies/test_appeaser.py
axelrod/tests/strategies/test_averagecopier.py
axelrod/tests/strategies/test_axelrod_first.py
axelrod/tests/strategies/test_axelrod_second.py
axelrod/tests/strategies/test_backstabber.py
axelrod/tests/strategies/test_better_and_better.py
axelrod/tests/strategies/test_bush_mosteller.py
axelrod/tests/strategies/test_calculator.py
axelrod/tests/strategies/test_cooperator.py
axelrod/tests/strategies/test_cycler.py
axelrod/tests/strategies/test_darwin.py
axelrod/tests/strategies/test_dbs.py
axelrod/tests/strategies/test_defector.py
axelrod/tests/strategies/test_doubler.py
axelrod/tests/strategies/test_evolvable_player.py
axelrod/tests/strategies/test_finite_state_machines.py
axelrod/tests/strategies/test_forgiver.py
axelrod/tests/strategies/test_gambler.py
axelrod/tests/strategies/test_gobymajority.py
axelrod/tests/strategies/test_gradualkiller.py
axelrod/tests/strategies/test_grudger.py
axelrod/tests/strategies/test_grumpy.py
axelrod/tests/strategies/test_handshake.py
axelrod/tests/strategies/test_headsup.py
axelrod/tests/strategies/test_hmm.py
axelrod/tests/strategies/test_human.py
axelrod/tests/strategies/test_hunter.py
axelrod/tests/strategies/test_inverse.py
axelrod/tests/strategies/test_lookerup.py
axelrod/tests/strategies/test_mathematicalconstants.py
axelrod/tests/strategies/test_memoryone.py
axelrod/tests/strategies/test_memorytwo.py
axelrod/tests/strategies/test_meta.py
axelrod/tests/strategies/test_mutual.py
axelrod/tests/strategies/test_negation.py
axelrod/tests/strategies/test_oncebitten.py
axelrod/tests/strategies/test_player.py
axelrod/tests/strategies/test_prober.py
axelrod/tests/strategies/test_punisher.py
axelrod/tests/strategies/test_qlearner.py
axelrod/tests/strategies/test_rand.py
axelrod/tests/strategies/test_resurrection.py
axelrod/tests/strategies/test_retaliate.py
axelrod/tests/strategies/test_revised_downing.py
axelrod/tests/strategies/test_selfsteem.py
axelrod/tests/strategies/test_sequence_player.py
axelrod/tests/strategies/test_shortmem.py
axelrod/tests/strategies/test_stalker.py
axelrod/tests/strategies/test_titfortat.py
axelrod/tests/strategies/test_verybad.py
axelrod/tests/strategies/test_worse_and_worse.py
axelrod/tests/strategies/test_zero_determinant.py
axelrod/tests/unit/__init__.py
axelrod/tests/unit/test_actions.py
axelrod/tests/unit/test_classification.py
axelrod/tests/unit/test_compute_finite_state_machine_memory.py
axelrod/tests/unit/test_deterministic_cache.py
axelrod/tests/unit/test_ecosystem.py
axelrod/tests/unit/test_eigen.py
axelrod/tests/unit/test_filters.py
axelrod/tests/unit/test_fingerprint.py
axelrod/tests/unit/test_game.py
axelrod/tests/unit/test_graph.py
axelrod/tests/unit/test_history.py
axelrod/tests/unit/test_interaction_utils.py
axelrod/tests/unit/test_load_data.py
axelrod/tests/unit/test_makes_use_of.py
axelrod/tests/unit/test_match.py
axelrod/tests/unit/test_match_generator.py
axelrod/tests/unit/test_mock_player.py
axelrod/tests/unit/test_moran.py
axelrod/tests/unit/test_pickling.py
axelrod/tests/unit/test_plot.py
axelrod/tests/unit/test_property.py
axelrod/tests/unit/test_random_.py
axelrod/tests/unit/test_resultset.py
axelrod/tests/unit/test_strategy_transformers.py
axelrod/tests/unit/test_strategy_utils.py
axelrod/tests/unit/test_tournament.py
axelrod/tests/unit/test_version.py
docs/Makefile
docs/conf.py
docs/index.rst
docs/requirements.txt
docs/_static/favicon.ico
docs/discussion/axelrods_tournaments.rst
docs/discussion/fortan_keys.rst
docs/discussion/index.rst
docs/discussion/overview_of_past_tournaments.rst
docs/discussion/play_contexts.rst
docs/discussion/strategy_archetypes.rst
docs/discussion/community/coc.rst
docs/discussion/community/communication.rst
docs/discussion/community/index.rst
docs/discussion/community/team.rst
docs/how-to/access_collections_of_strategies.rst
docs/how-to/access_tournament_results.rst
docs/how-to/calculate_morality_metrics.rst
docs/how-to/check_player_equality.rst
docs/how-to/cite_the_library.rst
docs/how-to/classify_strategies.rst
docs/how-to/create_approximate_moran_processes.rst
docs/how-to/create_moran_processes_on_graphs.rst
docs/how-to/create_spatial_tournaments.rst
docs/how-to/evolve_players.rst
docs/how-to/fingerprint.rst
docs/how-to/include_noise.rst
docs/how-to/include_probabilistic_endings.rst
docs/how-to/index.rst
docs/how-to/read_and_write_interactions.rst
docs/how-to/run_axelrods_ecological_variant.rst
docs/how-to/set_a_seed.rst
docs/how-to/set_player_information.rst
docs/how-to/use_a_cache.rst
docs/how-to/use_custom_matches.rst
docs/how-to/use_different_stage_games.rst
docs/how-to/use_parallel_processing.rst
docs/how-to/use_strategy_transformers.rst
docs/how-to/_static/ecological_variant/demo_strategies_stackplot.svg
docs/how-to/_static/fingerprinting/WSLS_large.png
docs/how-to/_static/fingerprinting/WSLS_large_alt.png
docs/how-to/_static/fingerprinting/WSLS_small.png
docs/how-to/_static/fingerprinting/transitive_TFT.png
docs/how-to/_static/fingerprinting/transitive_TFT_against_demo.png
docs/how-to/_static/noisy_tournaments/demo_strategies_noisy_boxplot.svg
docs/how-to/_static/noisy_tournaments/demo_strategies_noisy_winplot.svg
docs/how-to/_static/prob_end_tournaments/prob_end_boxplot.svg
docs/how-to/_static/prob_end_tournaments/prob_end_lengthplot.svg
docs/how-to/_static/spatial_tournaments/spatial.png
docs/how-to/_static/spatial_tournaments/spatial_results.png
docs/how-to/contributing/guidelines.rst
docs/how-to/contributing/index.rst
docs/how-to/contributing/running_tests.rst
docs/how-to/contributing/setting_up_the_environment.rst
docs/how-to/contributing/library/index.rst
docs/how-to/contributing/strategy/adding_the_new_strategy.rst
docs/how-to/contributing/strategy/classifying_the_new_strategy.rst
docs/how-to/contributing/strategy/docstrings.rst
docs/how-to/contributing/strategy/index.rst
docs/how-to/contributing/strategy/instructions.rst
docs/how-to/contributing/strategy/writing_test_for_the_new_strategy.rst
docs/how-to/contributing/strategy/writing_the_new_strategy.rst
docs/reference/bibliography.rst
docs/reference/glossary.rst
docs/reference/index.rst
docs/reference/strategy_index.rst
docs/tutorials/index.rst
docs/tutorials/creating_heterogenous_player_moran_process/index.rst
docs/tutorials/implement_new_games/index.rst
docs/tutorials/new_to_game_theory_and_or_python/human_interaction.rst
docs/tutorials/new_to_game_theory_and_or_python/index.rst
docs/tutorials/new_to_game_theory_and_or_python/installation.rst
docs/tutorials/new_to_game_theory_and_or_python/match.rst
docs/tutorials/new_to_game_theory_and_or_python/moran.rst
docs/tutorials/new_to_game_theory_and_or_python/summarising_tournaments.rst
docs/tutorials/new_to_game_theory_and_or_python/tournament.rst
docs/tutorials/new_to_game_theory_and_or_python/visualising_results.rst
docs/tutorials/new_to_game_theory_and_or_python/_static/getting_started/demo_deterministic_strategies_boxplot.svg
docs/tutorials/new_to_game_theory_and_or_python/_static/getting_started/moran_example.svg
docs/tutorials/new_to_game_theory_and_or_python/_static/visualising_results/demo_strategies_boxplot.svg
docs/tutorials/new_to_game_theory_and_or_python/_static/visualising_results/demo_strategies_payoff.svg
docs/tutorials/new_to_game_theory_and_or_python/_static/visualising_results/demo_strategies_winplot.svg
docs/tutorials/new_to_game_theory_and_or_python/_static/visualising_results/title_labels_payoff.png
docs/tutorials/running_axelrods_first_tournament/index.rst
docs/tutorials/running_axelrods_first_tournament/_static/running_axelrods_first_tournament/boxplot.svg
docs/tutorials/running_axelrods_first_tournament/_static/running_axelrods_first_tournament/main.py
docs/tutorials/running_axelrods_first_tournament/_static/running_axelrods_first_tournament/rank_comparison.svg
requirements/development.txt
requirements/human.txt
requirements/requirements.txt
test_outputs/README.md
test_outputs/classifier_test.yaml
test_outputs/expected_test_tournament.csv
test_outputs/expected_test_tournament_no_results.csv
test_outputs/test_results.csv
test_outputs/test_results_spatial.csv
test_outputs/test_results_spatial_three.csv
test_outputs/test_results_spatial_two.csv