Skip to content
This repository was archived by the owner on Jul 8, 2023. It is now read-only.

Commit f1b4628

Browse files
committed
update danger borders according to battle results
In a big testing among different bots, the best result was shown by bot with higher danger borders for tempai (+3), but same for 1 and 2 shanten. Danger borders are updated according to that best config.
1 parent c5406c5 commit f1b4628

File tree

2 files changed

+23
-23
lines changed

2 files changed

+23
-23
lines changed

project/game/ai/defence/main.py

+22-22
Original file line numberDiff line numberDiff line change
@@ -250,57 +250,57 @@ def calculate_danger_borders(self, discard_options, threatening_player, all_thre
250250
if cost_ratio >= 100:
251251
danger_border = DangerBorder.IGNORE
252252
elif cost_ratio >= 70:
253-
danger_border = DangerBorder.VERY_HIGH
253+
danger_border = DangerBorder.IGNORE
254254
elif cost_ratio >= 50:
255-
danger_border = DangerBorder.UPPER_MEDIUM
255+
danger_border = DangerBorder.EXTREME
256256
elif cost_ratio >= 30:
257-
danger_border = DangerBorder.MEDIUM
257+
danger_border = DangerBorder.VERY_HIGH
258258
else:
259-
danger_border = DangerBorder.LOW
259+
danger_border = DangerBorder.MEDIUM
260260
# moderate wait
261261
elif discard_option.ukeire >= 4:
262262
if cost_ratio >= 400:
263263
danger_border = DangerBorder.IGNORE
264264
elif cost_ratio >= 200:
265-
danger_border = DangerBorder.EXTREME
265+
danger_border = DangerBorder.IGNORE
266266
elif cost_ratio >= 100:
267-
danger_border = DangerBorder.VERY_HIGH
267+
danger_border = DangerBorder.IGNORE
268268
elif cost_ratio >= 70:
269-
danger_border = DangerBorder.UPPER_MEDIUM
269+
danger_border = DangerBorder.EXTREME
270270
elif cost_ratio >= 50:
271-
danger_border = DangerBorder.LOWER_MEDIUM
271+
danger_border = DangerBorder.HIGH
272272
elif cost_ratio >= 30:
273-
danger_border = DangerBorder.UPPER_LOW
273+
danger_border = DangerBorder.UPPER_MEDIUM
274274
else:
275-
danger_border = DangerBorder.VERY_LOW
275+
danger_border = DangerBorder.LOWER_MEDIUM
276276
# weak wait
277277
elif discard_option.ukeire >= 2:
278278
if cost_ratio >= 400:
279-
danger_border = DangerBorder.EXTREME
279+
danger_border = DangerBorder.IGNORE
280280
elif cost_ratio >= 200:
281-
danger_border = DangerBorder.VERY_HIGH
281+
danger_border = DangerBorder.IGNORE
282282
elif cost_ratio >= 100:
283-
danger_border = DangerBorder.UPPER_MEDIUM
283+
danger_border = DangerBorder.EXTREME
284284
elif cost_ratio >= 70:
285-
danger_border = DangerBorder.MEDIUM
285+
danger_border = DangerBorder.VERY_HIGH
286286
elif cost_ratio >= 50:
287-
danger_border = DangerBorder.UPPER_LOW
287+
danger_border = DangerBorder.UPPER_MEDIUM
288288
elif cost_ratio >= 30:
289-
danger_border = DangerBorder.LOW
289+
danger_border = DangerBorder.MEDIUM
290290
else:
291-
danger_border = DangerBorder.EXTREMELY_LOW
291+
danger_border = DangerBorder.UPPER_LOW
292292
# waiting for 1 tile basically
293293
else:
294294
if cost_ratio >= 400:
295-
danger_border = DangerBorder.HIGH
295+
danger_border = DangerBorder.IGNORE
296296
elif cost_ratio >= 200:
297-
danger_border = DangerBorder.UPPER_MEDIUM
297+
danger_border = DangerBorder.EXTREME
298298
elif cost_ratio >= 100:
299-
danger_border = DangerBorder.LOWER_MEDIUM
299+
danger_border = DangerBorder.HIGH
300300
elif cost_ratio >= 50:
301-
danger_border = DangerBorder.LOW
301+
danger_border = DangerBorder.MEDIUM
302302
else:
303-
danger_border = DangerBorder.EXTREMELY_LOW
303+
danger_border = DangerBorder.UPPER_LOW
304304

305305
if discard_option.shanten == 1:
306306
tune = self.player.config.TUNE_DANGER_BORDER_1_SHANTEN_VALUE

project/statistics/cases/agari_riichi_cost.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def _filter_rounds(self, log_id, parsed_rounds):
3838
if self.parser.is_start_game_tag(tag):
3939
lobby = self.parser.parse_lobby(tag)
4040
# we don't want to get stat from ippan for now
41-
if lobby == 'ippan':
41+
if lobby == "ippan":
4242
return []
4343

4444
if not self.parser.is_agari_tag(tag):

0 commit comments

Comments
 (0)