|
8137cbc2fe
|
tune: increase max depths for search
|
2024-12-25 12:06:37 -05:00 |
|
|
ffc2671c4a
|
tune: PST for pawns in endgame
seemingly setting their value too high makes the engine believe it can
sacrifice material to push non-passed pawns
|
2024-12-24 20:11:43 -05:00 |
|
|
9327b73dc0
|
feat: eval command now offers more information
|
2024-12-24 20:11:33 -05:00 |
|
|
0120c95097
|
feat: stand-pat on quiescence search
gotta remember that not capturing is an option too
|
2024-12-24 16:46:47 -05:00 |
|
|
54a4cd07ac
|
test: SEE in a real position
|
2024-12-24 15:39:56 -05:00 |
|
|
ab7ce6b6a2
|
tune: revert "tune: quiescence depth increased"
This reverts commit 5a9e17804c .
tests seem to show this is bad compared to before this commit
|
2024-12-24 13:48:30 -05:00 |
|
|
2569e36a5a
|
feat: make tournament script use git tags instead of branches
this makes more sense and is more convenient (branches can only be
checked out in one worktree)
|
2024-12-24 12:21:28 -05:00 |
|
|
5a9e17804c
|
tune: quiescence depth increased
4cb2cca doesn't seem to have any difference positive or negative in the
5+0 time control, so try this instead
|
2024-12-24 12:04:53 -05:00 |
|
|
4cb2cca02b
|
tune: quiescence
|
2024-12-24 11:27:48 -05:00 |
|
|
795c2c508d
|
feat: quiescence search
examines all captures using the new movegen, plus static exchange eval
|
2024-12-23 21:28:04 -05:00 |
|
|
cc40fb9a31
|
feat: capture-only movegen
also refactored movegen internally
|
2024-12-23 21:17:33 -05:00 |
|
|
a36f394b99
|
stub: static exchange evaluation
not yet used, but will be useful hopefully
|
2024-12-22 16:34:04 -05:00 |
|
|
1d651de4a0
|
feat: scripts for automated chess tournaments and analysis
|
2024-12-21 23:55:58 -05:00 |
|
|
4ee30bd278
|
feat: recapture extension
"quiescence" search
|
2024-12-20 22:50:35 -05:00 |
|
|
86e5780f26
|
tune: pst
- avoid bongcloud
- avoid knight on edge
- avoid f-g-h pawns moving
- avoid bishop to g5/b5
|
2024-12-20 16:55:38 -05:00 |
|
|
b0a662460a
|
feat: better move ordering
use transposition table as the primary heuristic
|
2024-12-20 16:25:03 -05:00 |
|
|
68afcb232c
|
feat: transposition table node types
engine seemingly faster now, so allow longer soft limit (as a treat)
|
2024-12-20 16:01:05 -05:00 |
|
|
ab1dfb3aa1
|
tune: time limits for games longer than 5'
|
2024-12-20 14:59:18 -05:00 |
|
|
e44cc0586e
|
feat: soft/hard time limit
achieved by refactoring engine/main/stdin into three separate threads.
|
2024-12-20 13:25:37 -05:00 |
|
|
6be00e642e
|
refactor: use EngineState to structure data in the engine
|
2024-12-18 23:52:39 -05:00 |
|
|
1843c5c4c6
|
build: update msrv to 1.83 and remove beta compiler
const &mut was stabilized.
|
2024-12-06 19:58:44 -05:00 |
|
|
ae3a23c61f
|
tune: timing and pst
|
2024-11-24 14:59:40 -05:00 |
|
|
b9819a52e6
|
tune: pst and transposition table
|
2024-11-23 22:39:39 -05:00 |
|
|
f415a9148c
|
fix: wrong logic on skepticism
|
2024-11-23 21:37:19 -05:00 |
|
|
c494230706
|
feat: skepticism
garbage mitigation for the horizon problem
|
2024-11-23 21:17:20 -05:00 |
|
|
e8cb125df9
|
tune: piece square tables
make it not be as crazy
|
2024-11-23 20:15:39 -05:00 |
|
|
3dcd27013d
|
feat: transposition table can now directly decide move
it's no longer just a suggestion
|
2024-11-23 19:13:02 -05:00 |
|
|
e79f19942e
|
perf: zobrist table no longer compares hash before overwrites
|
2024-11-23 18:51:49 -05:00 |
|
|
8895770da6
|
chore: fmt
|
2024-11-23 18:43:36 -05:00 |
|
|
af18600d15
|
refactor: move to main.rs file and add prelude
|
2024-11-23 18:42:36 -05:00 |
|
|
5ef46b3e7a
|
feat: basic time management
this commit is full of tech debt. but the engine can flag now
|
2024-11-20 12:19:09 -05:00 |
|
|
8075e19bee
|
feat: basic transposition table
|
2024-11-17 14:02:47 -05:00 |
|
|
6b672f83dc
|
feat: perft zobrist cache
|
2024-11-17 13:07:44 -05:00 |
|
|
36753f6ecb
|
refactor: random
uses a rust 1.83 feature so that the const fn works better
|
2024-11-17 10:19:05 -05:00 |
|
|
71594051f5
|
chore: fix warnings
|
2024-11-16 21:56:53 -05:00 |
|
|
4ca186b67e
|
chore: fmt
|
2024-11-16 21:55:56 -05:00 |
|
|
7c55400fbf
|
fix: random doctest
|
2024-11-16 21:54:03 -05:00 |
|
|
987ec7656f
|
fix: alpha-beta test
|
2024-11-16 21:53:32 -05:00 |
|
|
30e20d1f66
|
stub: zobrist hash
no transposition table yet, but if the hash works it's coming
|
2024-11-16 21:36:39 -05:00 |
|
|
bec310c182
|
feat: iterative deepening
|
2024-11-16 15:57:01 -05:00 |
|
|
69dfa98bef
|
fix: remove attempt at quiescence search
it does not help at all
|
2024-11-15 21:59:15 -05:00 |
|
|
d1506e4d6c
|
feat: quiescence search, lvv-mva
|
2024-11-04 14:08:29 -05:00 |
|
|
0591f29c66
|
feat: better endgame heuristics
it may or may not be able to deliver checkmate
|
2024-11-04 11:41:30 -05:00 |
|
|
c0e8766fee
|
chore: README
|
2024-11-03 11:49:05 -05:00 |
|
|
1c4c158053
|
perf: borrow in the evalscore piece changes
|
2024-11-03 11:42:19 -05:00 |
|
|
4b245e0421
|
chore: silence warnings
and also move perft tests into its own file
|
2024-11-03 11:32:13 -05:00 |
|
|
b51dc87b2c
|
fix: make promoting pawns more important
|
2024-11-02 22:23:41 -04:00 |
|
|
7d7a2531ad
|
feat: tapered eval for endgame
|
2024-11-02 22:16:21 -04:00 |
|
|
da6b3f20f9
|
test: alpha-beta results are the same as without
|
2024-11-02 21:53:54 -04:00 |
|
|
96b4816f84
|
feat: some extra uci info about the best line, etc
|
2024-11-02 19:33:29 -04:00 |
|