@@ -170,71 +170,54 @@ class EvolvedLookerUp1_1_1(LookerUp):
170
170
- Evolved Lookerup 1 1 1: Original name by Marc Harper
171
171
"""
172
172
name = "EvolvedLookerUp1_1_1"
173
+ pattern = 'CDDDDDCD'
174
+ parameters = (1 , 1 , 1 )
175
+ initial_actions = (C ,)
173
176
174
177
def __init__ (self ):
175
- pattern = 'CDDDDDCD'
176
- lookup_table = create_lookup_table_from_pattern (plays = 1 ,
177
- op_plays = 1 ,
178
- op_start_plays = 1 ,
179
- pattern = pattern )
178
+ plays , op_plays , op_start_plays = self . parameters
179
+ lookup_table = create_lookup_table_from_pattern (plays ,
180
+ op_plays ,
181
+ op_start_plays ,
182
+ pattern = self . pattern )
180
183
super ().__init__ (lookup_table = lookup_table ,
181
- initial_actions = ( C ,) )
184
+ initial_actions = self . initial_actions )
182
185
183
186
184
- class EvolvedLookerUp2_2_2 (LookerUp ):
187
+ class EvolvedLookerUp2_2_2 (EvolvedLookerUp1_1_1 ):
185
188
"""
186
189
A 2_2_2 Lookerup trained with an evolutionary algorithm.
187
190
188
191
Names:
189
192
- Evolved Lookerup 2 2 2: Original name by Marc Harper
190
193
"""
191
194
name = "EvolvedLookerUp2_2_2"
192
-
193
- def __init__ (self ):
194
- pattern = 'CDCCDCCCDCDDDCCCDCDDDDDDDCDDDCDCDDDDCCDCCCCDDDDCCDDDDCCDCDDDDDDD'
195
- lookup_table = create_lookup_table_from_pattern (plays = 2 ,
196
- op_plays = 2 ,
197
- op_start_plays = 2 ,
198
- pattern = pattern )
199
- super ().__init__ (lookup_table = lookup_table ,
200
- initial_actions = (C , C ))
195
+ pattern = 'CDCCDCCCDCDDDCCCDCDDDDDDDCDDDCDCDDDDCCDCCCCDDDDCCDDDDCCDCDDDDDDD'
196
+ parameters = (2 , 2 , 2 )
197
+ initial_actions = (C , C )
201
198
202
199
203
- class Winner12 (LookerUp ):
200
+ class Winner12 (EvolvedLookerUp1_1_1 ):
204
201
"""
205
202
A lookup table based strategy.
206
203
207
204
Names:
208
205
- Winner12 [Mathieu2015]_
209
206
"""
210
207
name = "Winner12"
208
+ pattern = 'CDCDDCDD'
209
+ parameters = (1 , 2 , 0 )
210
+ initial_actions = (C , C )
211
211
212
- def __init__ (self ):
213
- lookup_table_keys = create_lookup_table_keys (
214
- plays = 1 , op_plays = 2 , op_start_plays = 0 )
215
-
216
- pattern = 'CDCDDCDD'
217
- # Zip together the keys and the action pattern to get the lookup table.
218
- lookup_table = dict (zip (lookup_table_keys , pattern ))
219
- super ().__init__ (lookup_table = lookup_table ,
220
- initial_actions = (C , C ))
221
212
222
-
223
- class Winner21 (LookerUp ):
213
+ class Winner21 (EvolvedLookerUp1_1_1 ):
224
214
"""
225
215
A lookup table based strategy.
226
216
227
217
Names:
228
218
- Winner21 [Mathieu2015]_
229
219
"""
230
220
name = "Winner21"
231
-
232
- def __init__ (self ):
233
- lookup_table_keys = create_lookup_table_keys (
234
- plays = 2 , op_plays = 1 , op_start_plays = 0 )
235
-
236
- pattern = 'CDCDCDDD'
237
- # Zip together the keys and the action pattern to get the lookup table.
238
- lookup_table = dict (zip (lookup_table_keys , pattern ))
239
- super ().__init__ (lookup_table = lookup_table ,
240
- initial_actions = (D , C ))
221
+ pattern = 'CDCDCDDD'
222
+ parameters = (1 , 2 , 0 )
223
+ initial_actions = (D , C )
0 commit comments