Commit Graph

24 Commits

Author SHA1 Message Date
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
bdd065efff Do TT cutoffs before LMP, use TT move as starting best_move and readability changes 2025-02-07 19:41:54 +02:00
stefiosif
b98100aa71 Add uci movetime, hash and initialize TT based on size in MBs 2025-02-04 23:53:18 +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
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
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
ff6bbafc50 Add depth limit on quiescence, add node/timer measurements 2024-10-16 21:36:48 +03:00
stefiosif
b2df931d48 Probe TT at each negamax recursion and store entries based on bounds 2024-10-14 23:57:54 +03:00
stefiosif
3fd3b1ea96 Rename fn names for better readability 2024-10-06 11:15:29 +03:00
stefiosif
f74f1ef364 Implement redundant mailbox representation 2024-09-19 22:57:03 +03:00
stefiosif
f128b35252 Move make/unmake and History on Game 2024-09-16 19:33:05 +03:00
stefiosif
6badbcd776 Rename movegen module files and make readability improvements 2024-09-16 19:33:05 +03:00
stefiosif
062a2fe903 Rename project 2024-09-16 19:32:45 +03:00
stefiosif
49b413d24f Refactor make_move, internal functions, move parsing and add more tests 2024-09-14 20:55:00 +03:00
stefiosif
2093d91dfa Refactor some clippy-pedantic errors 2024-09-06 20:30:57 +03:00
stefiosif
0815837cd5 Return early if king is under check and small refactorings 2024-09-04 18:57:00 +03:00
stefiosif
e817229d12 Convert minimax to negamax and implement alpha-beta pruning 2024-09-03 20:35:08 +03:00
stefiosif
ba0cbf4d7d Add minimax and adapt UCI tests 2024-09-01 14:15:02 +03:00
stefiosif
21076da68c Add utility functions for readability and refactor make_move 2024-08-28 21:07:22 +03:00
stefiosif
336e2d8284 Add UCI communication example 2024-08-15 00:07:49 +03:00
stefiosif
ed711f905d Refactor project structure to use submodules 2024-08-14 21:58:20 +03:00