1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-05-01 17:19:36 +00:00
BadFish/src
31m059 489357d7b2 Combo
This PR is a combination of two unrelated [0, 4] patches that appeared promising
but not quite strong enough to pass on their own. The combination initially failed
STC with a positive score after a long run, and the subsequent speculative LTC test
passed.

* tweak_threatOnQueen4 :

Increase the middlegame components of ThreatByMinor[QUEEN]
and ThreatByRook[QUEEN] by 15 each. Bryan's (@crossbr) analysis of CCC Bonus Game 10
inspired several tests on penalizing a queen with limited safe mobility. While
attempting to implement this idea, I noticed that when I did not include the queen's
current square in the calculations, the Elo gains seemed to vanish--and only then did
I have the idea to revisit ThreatByMinor[QUEEN] and ThreatByRook[QUEEN], adding a
corresponding value to each. Without Bryan's work, this test would never have been
submitted. I would also like to recognize the efforts and contributions of @SFisGOD,
who also vigorously worked on this idea.

* Use pure static eval for null move pruning :

This idea was directly re-purposed from a promising test by Jerry Donald Watson
(@jerrydonaldwatson) in August. It was also independently developed and tested by
Stefan Geschwentner (@locutus2) previously.
Thank you all!

STC (failed yellow):
LLR: -2.96 (-2.94,2.94) [0.00,4.00]
Total: 83913 W: 17986 L: 17825 D: 48102
http://tests.stockfishchess.org/tests/view/5bbc59300ebc592439f76aa5

LTC:
LLR: 2.95 (-2.94,2.94) [0.00,4.00]
Total: 137198 W: 22351 L: 21772 D: 93075
http://tests.stockfishchess.org/tests/view/5bbce35f0ebc592439f77639

Bench: 4312846
2018-10-14 20:02:31 +02:00
..
syzygy Shrink the hash table of tablebases back to 4096 entries 2018-08-29 02:00:20 +02:00
benchmark.cpp New Year 2018 2018-01-01 13:18:10 +01:00
bitbase.cpp Mark all compile-time constants as constexpr. 2018-03-18 23:48:16 +01:00
bitboard.cpp make DistanceRing more consistent 2018-08-29 01:07:38 +02:00
bitboard.h Remove make_bitboard() 2018-06-26 09:08:15 +02:00
endgame.cpp Fix two typos in comments 2018-09-27 21:39:36 +02:00
endgame.h Slight tidy up in endgame machinery 2018-07-22 17:55:41 +02:00
evaluate.cpp Combo 2018-10-14 20:02:31 +02:00
evaluate.h Slight tidy up in endgame machinery 2018-07-22 17:55:41 +02:00
main.cpp Reallocate TT on threadpool resize. 2018-06-02 17:03:01 +02:00
Makefile Fix 'make strip' for mingw. 2018-04-29 06:53:51 +02:00
material.cpp Remove pawncount array in imbalance 2018-08-14 08:36:27 +02:00
material.h Slight tidy up in endgame machinery 2018-07-22 17:55:41 +02:00
misc.cpp Code clean-up 2018-07-25 18:31:02 +02:00
misc.h Switch time management to 64 bits 2018-03-27 16:25:41 +02:00
movegen.cpp Fix a few minor code style inconsistencies 2018-03-21 01:35:05 +01:00
movegen.h New Year 2018 2018-01-01 13:18:10 +01:00
movepick.cpp Double weight of capture history 2018-08-14 10:12:31 +02:00
movepick.h Improve Stats definition 2018-08-01 12:40:12 +02:00
pawns.cpp Update list of authors 2018-09-03 22:11:30 +02:00
pawns.h Simplify the ShelterStrength[] array 2018-04-23 09:49:05 +02:00
position.cpp Allow Position::init() to be called multiple times. 2018-07-18 08:14:57 +02:00
position.h Move PSQ score to Position 2018-06-27 11:42:25 +02:00
psqt.cpp Pawn PSQT Tuned 2018-09-27 20:58:40 +02:00
search.cpp Combo 2018-10-14 20:02:31 +02:00
search.h Better check evasion move sorting 2018-07-19 18:27:20 +02:00
thread.cpp Improve Stats definition 2018-08-01 12:40:12 +02:00
thread.h Better check evasion move sorting 2018-07-19 18:27:20 +02:00
thread_win32.h New Year 2018 2018-01-01 13:18:10 +01:00
timeman.cpp Switch time management to 64 bits 2018-03-27 16:25:41 +02:00
timeman.h Document Elo impact of various parts of search 2018-04-01 03:21:45 +02:00
tt.cpp Remove unneeded branch 2018-09-27 20:48:11 +02:00
tt.h Simplify saving a TT entry. 2018-07-04 00:59:15 +02:00
types.h Remove pawncount array in imbalance 2018-08-14 08:36:27 +02:00
uci.cpp Fix a few minor code style inconsistencies 2018-03-21 01:35:05 +01:00
uci.h Minor code style tweaks 2018-07-18 08:26:33 +02:00
ucioption.cpp 7-pieces Syzygy tablebase support 2018-07-31 11:24:28 +02:00