diff --git a/axelrod/strategies/_strategies.py b/axelrod/strategies/_strategies.py index 2cd82ad35..59b7e941f 100644 --- a/axelrod/strategies/_strategies.py +++ b/axelrod/strategies/_strategies.py @@ -13,7 +13,7 @@ from .cooperator import Cooperator, TrickyCooperator from .cycler import ( AntiCycler, Cycler, CyclerCCD, CyclerCCCD, CyclerCCCCCD, - CyclerDC, CyclerDDC) + CyclerDC, CyclerDDC, CyclerCCCDCD) from .darwin import Darwin from .defector import Defector, TrickyDefector from .finite_state_machines import ( @@ -91,6 +91,7 @@ CyclerCCD, CyclerDC, CyclerDDC, + CyclerCCCDCD, Darwin, Davis, Defector, diff --git a/axelrod/strategies/cycler.py b/axelrod/strategies/cycler.py index 79959a0db..05e732180 100644 --- a/axelrod/strategies/cycler.py +++ b/axelrod/strategies/cycler.py @@ -130,3 +130,14 @@ class CyclerCCCCCD(Cycler): @init_args def __init__(self, cycle="CCCCCD"): Cycler.__init__(self, cycle=cycle) + + +class CyclerCCCDCD(Cycler): + + name = 'Cycler CCCDCD' + classifier = copy.copy(Cycler.classifier) + classifier['memory_depth'] = 5 + + @init_args + def __init__(self, cycle="CCCDCD"): + Cycler.__init__(self, cycle=cycle) diff --git a/axelrod/tests/unit/test_cycler.py b/axelrod/tests/unit/test_cycler.py index f872f0459..036f254d5 100644 --- a/axelrod/tests/unit/test_cycler.py +++ b/axelrod/tests/unit/test_cycler.py @@ -57,3 +57,4 @@ def test_strategy(self): TestCyclerDDC = test_cycler_factory("DDC") TestCyclerCCCD = test_cycler_factory("CCCD") TestCyclerCCCCCD = test_cycler_factory("CCCCCD") +TestCyclerCCCDCD = test_cycler_factory("CCCDCD")