diff options
| author | tslil clingman <tslil@posteo.de> | 2023-01-15 21:31:00 +0100 |
|---|---|---|
| committer | tslil <tslil@posteo.de> | 2026-08-28 19:37:41 +0100 |
| commit | 0223a9bec5535fced1a7698b55fd42155d9b0446 (patch) | |
| tree | e7a980454e65d88b56194eed733cabec29ef51b5 /compile_commands.json | |
| parent | ee216c008a188a9436fedb85c70ee5d1719733b1 (diff) | |
switch to explicit game state & important bug fix & clang format
Previously the code base assumed that there was a single, global game
state which was the implicit target of all actions taken. Looking
ahead at architectural improvements, this has now been (almost
entirely) made explicit and functions take tak_state_p where
necessary (and also where unnecessary).
Two important fixes to actions.c were made:
- Previously when generating the possible stack moves, stack height
overflows (> 15) were not taken into account and this resulted in the
tree search corrupting the board state. Now action search does not
list all legal actions, rather the subset of these encodeable by the
implementation.
- The check for crushing on a stack move was incorrect (too strict),
and this resulted in many legitimate moves being igonored.
Finally, in other changes, weights have also been improved by training
all games instead of some subset for chosen players, and clang-format
was run on the codebase.
Diffstat (limited to 'compile_commands.json')
0 files changed, 0 insertions, 0 deletions
