Skip to content

Commit ea5b4b9

Browse files
authored
Merge pull request #1275 from Axelrod-Python/fix-first-tournament-second-tournament-confusion
Re factor/implement first tournament strategies
2 parents d7513b7 + 36e82a2 commit ea5b4b9

22 files changed

+7508
-443
lines changed

axelrod/strategies/__init__.py

+17
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,23 @@
6363
# Distinguished strategy collections in addition to
6464
# `all_strategies` from _strategies.py
6565
demo_strategies = [Cooperator, Defector, TitForTat, Grudger, Random]
66+
axelrod_first_strategies = [
67+
TitForTat,
68+
FirstByTidemanAndChieruzzi,
69+
FirstByNydegger,
70+
FirstByGrofman,
71+
FirstByShubik,
72+
FirstBySteinAndRapoport,
73+
Grudger,
74+
FirstByDavis,
75+
FirstByGraaskamp,
76+
FirstByDowning,
77+
FirstByFeld,
78+
FirstByJoss,
79+
FirstByTullock,
80+
FirstByAnonymous,
81+
Random,
82+
]
6683
basic_strategies = [s for s in all_strategies if is_basic(s())]
6784
strategies = [s for s in all_strategies if obey_axelrod(s())]
6885

axelrod/strategies/_strategies.py

+74-71
Original file line numberDiff line numberDiff line change
@@ -6,44 +6,44 @@
66
from .appeaser import Appeaser
77
from .averagecopier import AverageCopier, NiceAverageCopier
88
from .axelrod_first import (
9-
Davis,
10-
Feld,
11-
Graaskamp,
12-
Grofman,
13-
Joss,
14-
Nydegger,
15-
RevisedDowning,
16-
Shubik,
17-
SteinAndRapoport,
18-
TidemanAndChieruzzi,
19-
Tullock,
20-
UnnamedStrategy,
9+
FirstByDavis,
10+
FirstByFeld,
11+
FirstByGraaskamp,
12+
FirstByGrofman,
13+
FirstByJoss,
14+
FirstByNydegger,
15+
FirstByDowning,
16+
FirstByShubik,
17+
FirstBySteinAndRapoport,
18+
FirstByTidemanAndChieruzzi,
19+
FirstByTullock,
20+
FirstByAnonymous,
2121
)
2222
from .axelrod_second import (
23-
Appold,
24-
Black,
25-
Borufsen,
26-
Cave,
27-
Champion,
28-
Colbert,
29-
Eatherley,
30-
Getzler,
31-
Gladstein,
32-
GraaskampKatzen,
33-
Harrington,
34-
Kluepfel,
35-
Leyvraz,
36-
Mikkelson,
37-
MoreGrofman,
38-
MoreTidemanAndChieruzzi,
39-
RichardHufford,
40-
Rowsam,
41-
Tester,
42-
Tranquilizer,
43-
Weiner,
44-
White,
45-
WmAdams,
46-
Yamachi,
23+
SecondByAppold,
24+
SecondByBlack,
25+
SecondByBorufsen,
26+
SecondByCave,
27+
SecondByChampion,
28+
SecondByColbert,
29+
SecondByEatherley,
30+
SecondByGetzler,
31+
SecondByGladstein,
32+
SecondByGraaskampKatzen,
33+
SecondByHarrington,
34+
SecondByKluepfel,
35+
SecondByLeyvraz,
36+
SecondByMikkelson,
37+
SecondByGrofman,
38+
SecondByTidemanAndChieruzzi,
39+
SecondByRichardHufford,
40+
SecondByRowsam,
41+
SecondByTester,
42+
SecondByTranquilizer,
43+
SecondByWeiner,
44+
SecondByWhite,
45+
SecondByWmAdams,
46+
SecondByYamachi,
4747
)
4848
from .backstabber import BackStabber, DoubleCrosser
4949
from .better_and_better import BetterAndBetter
@@ -189,6 +189,7 @@
189189
Retaliate2,
190190
Retaliate3,
191191
)
192+
from .revised_downing import RevisedDowning
192193
from .selfsteem import SelfSteem
193194
from .sequence_player import SequencePlayer, ThueMorse, ThueMorseInverse
194195
from .shortmem import ShortMem
@@ -254,20 +255,20 @@
254255
APavlov2006,
255256
APavlov2011,
256257
Appeaser,
257-
Appold,
258+
SecondByAppold,
258259
ArrogantQLearner,
259260
AverageCopier,
260261
BackStabber,
261262
BetterAndBetter,
262-
Black,
263-
Borufsen,
263+
SecondByBlack,
264+
SecondByBorufsen,
264265
Bully,
265266
BushMosteller,
266267
Calculator,
267268
CautiousQLearner,
268-
Cave,
269-
Champion,
270-
Colbert,
269+
SecondByCave,
270+
SecondByChampion,
271+
SecondByColbert,
271272
CollectiveStrategy,
272273
ContriteTitForTat,
273274
Cooperator,
@@ -280,7 +281,8 @@
280281
CyclerDDC,
281282
CyclerCCCDCD,
282283
Darwin,
283-
Davis,
284+
FirstByDavis,
285+
FirstByAnonymous,
284286
DBS,
285287
Defector,
286288
DefectorHunter,
@@ -291,7 +293,7 @@
291293
Doubler,
292294
DoubleResurrection,
293295
EasyGo,
294-
Eatherley,
296+
SecondByEatherley,
295297
EugineNier,
296298
EventualCycleHunter,
297299
EvolvedANN,
@@ -303,7 +305,7 @@
303305
EvolvedLookerUp1_1_1,
304306
EvolvedLookerUp2_2_2,
305307
EvolvedHMM5,
306-
Feld,
308+
FirstByFeld,
307309
FirmButFair,
308310
FoolMeOnce,
309311
ForgetfulFoolMeOnce,
@@ -317,19 +319,19 @@
317319
GellerCooperator,
318320
GellerDefector,
319321
GeneralSoftGrudger,
320-
Getzler,
321-
Gladstein,
322+
SecondByGetzler,
323+
SecondByGladstein,
322324
GoByMajority,
323325
GoByMajority10,
324326
GoByMajority20,
325327
GoByMajority40,
326328
GoByMajority5,
327329
Golden,
328-
Graaskamp,
329-
GraaskampKatzen,
330+
FirstByGraaskamp,
331+
SecondByGraaskampKatzen,
330332
Gradual,
331333
GradualKiller,
332-
Grofman,
334+
FirstByGrofman,
333335
Grudger,
334336
GrudgerAlternator,
335337
Grumpy,
@@ -342,35 +344,36 @@
342344
HardProber,
343345
HardTitFor2Tats,
344346
HardTitForTat,
345-
Harrington,
347+
SecondByHarrington,
346348
HesitantQLearner,
347349
Hopeless,
348350
Inverse,
349351
InversePunisher,
350-
Joss,
351-
Kluepfel,
352+
FirstByJoss,
353+
SecondByKluepfel,
352354
KnowledgeableWorseAndWorse,
353355
LevelPunisher,
354-
Leyvraz,
356+
SecondByLeyvraz,
355357
LimitedRetaliate,
356358
LimitedRetaliate2,
357359
LimitedRetaliate3,
358360
MathConstantHunter,
359361
NaiveProber,
360362
MEM2,
361363
Michaelos,
362-
Mikkelson,
364+
SecondByMikkelson,
363365
MindBender,
364366
MindController,
365367
MindReader,
366368
MindWarper,
367369
MirrorMindReader,
368-
MoreGrofman,
369-
MoreTidemanAndChieruzzi,
370+
RevisedDowning,
371+
SecondByGrofman,
372+
SecondByTidemanAndChieruzzi,
370373
Negation,
371374
NiceAverageCopier,
372375
NTitsForMTats,
373-
Nydegger,
376+
FirstByNydegger,
374377
OmegaTFT,
375378
OnceBitten,
376379
OppositeGrudger,
@@ -396,14 +399,14 @@
396399
Retaliate,
397400
Retaliate2,
398401
Retaliate3,
399-
RevisedDowning,
400-
RichardHufford,
402+
FirstByDowning,
403+
SecondByRichardHufford,
401404
Ripoff,
402405
RiskyQLearner,
403-
Rowsam,
406+
SecondByRowsam,
404407
SelfSteem,
405408
ShortMem,
406-
Shubik,
409+
FirstByShubik,
407410
SlowTitForTwoTats2,
408411
SneakyTitForTat,
409412
SoftGrudger,
@@ -412,41 +415,41 @@
412415
SolutionB5,
413416
SpitefulTitForTat,
414417
Stalker,
415-
SteinAndRapoport,
418+
FirstBySteinAndRapoport,
416419
StochasticCooperator,
417420
StochasticWSLS,
418421
SuspiciousTitForTat,
419-
Tester,
422+
SecondByTester,
420423
TF1,
421424
TF2,
422425
TF3,
423426
ThueMorse,
424427
ThueMorseInverse,
425428
Thumper,
426-
TidemanAndChieruzzi,
429+
FirstByTidemanAndChieruzzi,
427430
TitForTat,
428431
TitFor2Tats,
429-
Tranquilizer,
432+
SecondByTranquilizer,
430433
TrickyCooperator,
431434
TrickyDefector,
432435
TrickyLevelPunisher,
433-
Tullock,
436+
FirstByTullock,
434437
TwoTitsForTat,
435438
UsuallyCooperates,
436439
UsuallyDefects,
437440
VeryBad,
438-
Weiner,
439-
White,
441+
SecondByWeiner,
442+
SecondByWhite,
440443
Willing,
441444
Winner12,
442445
Winner21,
443446
WinShiftLoseStay,
444447
WinStayLoseShift,
445-
WmAdams,
448+
SecondByWmAdams,
446449
WorseAndWorse,
447450
WorseAndWorse2,
448451
WorseAndWorse3,
449-
Yamachi,
452+
SecondByYamachi,
450453
ZDExtortion,
451454
ZDExtort2,
452455
ZDExtort3,

0 commit comments

Comments
 (0)