Commit Graph

19 Commits

Author SHA1 Message Date
cb47cc3c8b Make history heuristic param optional on move ordering to avoid allocating space in q search 2026-07-15 19:29:48 +03:00
stefiosif
d1bdc140a5 Fix overflow bug, clean up code 2025-03-28 23:38:00 +02:00
stefiosif
6211e5be89 Add history maluses 2025-03-28 23:35:02 +02:00
stefiosif
614590b18e Add history heuristics, reorder killer move to come after captures 2025-02-07 19:51:18 +02:00
stefiosif
908a87bd26 Reduce size of eval to i16 2025-02-04 20:02:29 +02:00
stefiosif
ea6800183d Encode Move into a u16 2025-02-03 20:01:20 +02:00
stefiosif
ccba6451aa Add one killer move per ply 2025-01-27 22:21:21 +02:00
stefiosif
53beda7fe3 Refactor time info, update zobrist to tuple struct, naming and clippy 2025-01-26 20:16:01 +02:00
stefiosif
62c524174e Fix and simplify move ordering 2025-01-25 16:39:04 +02:00
stefiosif
2c9181993f Implement PeSTO eval 2025-01-12 23:02:10 +02:00
stefiosif
d9e76a224f Reduce bitboards from 12 to 8, add color info in mailbox representation 2025-01-12 20:02:16 +02:00
stefiosif
f7604b27a5 Implement Index<T>, IndexMut<T> for Castle, PieceType and Color enums, use swap_remove instead of remove on sort_moves 2024-12-01 10:52:38 +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
3fd3b1ea96 Rename fn names for better readability 2024-10-06 11:15:29 +03:00
stefiosif
a96d3d27b1 Pass Mailbox instead of Game on related functions for clarity 2024-09-21 15:42:41 +03:00
stefiosif
f74f1ef364 Implement redundant mailbox representation 2024-09-19 22:57:03 +03:00
stefiosif
6badbcd776 Rename movegen module files and make readability improvements 2024-09-16 19:33:05 +03:00
stefiosif
b26357a205 Add move ordering heuristic MVV/LVA 2024-09-14 20:29:53 +03:00