Commit Graph

18 Commits

Author SHA1 Message Date
stefiosif
478ed3511a Use labels to break from outer loop, group tunable constants 2025-03-02 01:11:29 +02:00
stefiosif
91345848c6 Spawn a separate thread to receive UCI messages via mpsc channel, simplify output to println 2025-03-01 23:54:51 +02:00
stefiosif
5a6cff2e40 Add aspiration windows 2025-02-14 00:36:29 +02:00
stefiosif
908a87bd26 Reduce size of eval to i16 2025-02-04 20:02:29 +02:00
stefiosif
888b3866b9 Add Null-move pruning 2025-01-29 23:09:01 +02:00
stefiosif
3f08e194f4 Add log for soft limit reach, tweak values, clippy 2025-01-28 00:21:19 +02:00
stefiosif
b4f61f6504 Add depth based time limit 2025-01-27 22:20:45 +02:00
stefiosif
a01310c7b7 Add TT cutoffs 2025-01-26 23:58:44 +02:00
stefiosif
53beda7fe3 Refactor time info, update zobrist to tuple struct, naming and clippy 2025-01-26 20:16:01 +02:00
stefiosif
7667f7b5d2 Use increment from uci winc/binc in time management 2025-01-26 11:00:55 +02:00
stefiosif
2d9076cd1d Add depth based logging 2025-01-25 21:47:11 +02:00
stefiosif
1c7100f510 Use TT to store best move after each ID iteration 2025-01-18 17:44:27 +02:00
stefiosif
824f8a37b5 Add TT lookups in quiescence, move TT inside Game, remove redundant occupancy and time limit functions 2025-01-18 13:01:06 +02:00
stefiosif
316f40e6e5 Remove tt cutoffs, fix capture move sorting, refactor 2024-11-30 00:04:53 +02:00
stefiosif
c2414c3f6e Make mvv_lva to map pieces to their material score instead of abritrary matrix
Add time limits, use anyhow crate to improve error handling, remove depth limit on quiescence search
2024-11-13 21:47:26 +02:00
stefiosif
429485ae73 Use one TT per game, use time manger in ID 2024-11-10 14:22:24 +02:00
stefiosif
1b28de5064 Refactor based on clippy, move tt to search module and call iterative deepening from uci_go 2024-11-03 01:19:12 +02:00
stefiosif
802bdcdb37 Add basic iterative deepening implementation 2024-10-29 22:55:35 +02:00