Skip to content

CooperateISO - #1498

Open
adrianhutter wants to merge 31 commits into
Axelrod-Python:devfrom
adrianhutter:CooperateISO
Open

CooperateISO#1498
adrianhutter wants to merge 31 commits into
Axelrod-Python:devfrom
adrianhutter:CooperateISO

Conversation

@adrianhutter

@adrianhutter adrianhutter commented Aug 5, 2026

Copy link
Copy Markdown

Adding 3 strategies (LongtermTfT, ISO, CooperateISO) from https://arxiv.org/abs/2303.03519.

Made a few changes relative to the versions used in the paper. Most importantly, ISO now uses scipy.optimize instead of torch's Adam. This works equally well, is faster, and avoids having to import torch.

Ran the CooperateISO implementation from this PR against all strategies in Axelrod-4.14.0, and verified that it outperforms EvolvedLookerUp2_2_2 and DBS at both noise levels 0% and 10%.

Fix Read the Docs build failures by updating documentation requirements and conf.py:

  • Pinned sphinx to <9.0.0 and added sphinx-rtd-theme in docs/requirements.txt to ensure compatibility and prevent theme lookup errors.
  • Removed scipy from the mock modules list in docs/conf.py so that submodules like scipy.optimize can be correctly imported from the installed package during documentation generation.

@adrianhutter
adrianhutter marked this pull request as ready for review August 5, 2026 12:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant