Fabian Fichter [Sun, 5 May 2019 16:12:04 +0000]
Reduce memory consumption of continuation history
No functional change for standard chess.
Fabian Fichter [Sat, 18 May 2019 08:04:38 +0000]
Less LMR for losing chess variants
giveaway STC
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 555 W: 269 L: 176 D: 110
http://35.161.250.236:6543/tests/view/
5cdfbcee6e23db34f4206af7
giveaway LTC
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 1321 W: 557 L: 456 D: 308
http://35.161.250.236:6543/tests/view/
5cdfd1a26e23db34f4206afc
losers STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 929 W: 484 L: 375 D: 70
http://35.161.250.236:6543/tests/view/
5cdfbd0f6e23db34f4206afa
losers LTC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 1153 W: 573 L: 463 D: 117
http://35.161.250.236:6543/tests/view/
5cdfd1b06e23db34f4206afe
Fabian Fichter [Fri, 17 May 2019 12:59:32 +0000]
Merge official-stockfish/master
bench: 3293925
Fabian Fichter [Fri, 17 May 2019 13:21:47 +0000]
Fix passed pawn evaluation
No functional change for variants with promotion rank equal to 8.
Fabian Fichter [Thu, 16 May 2019 19:09:25 +0000]
Fix CTF bonus for large-board version
racingkings STC
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 179 W: 120 L: 32 D: 27
http://35.161.250.236:6543/tests/view/
5cddb8176e23db34f4206acd
racingkings LTC
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 242 W: 149 L: 58 D: 35
http://35.161.250.236:6543/tests/view/
5cddb83b6e23db34f4206ad0
Fabian Fichter [Tue, 14 May 2019 20:55:33 +0000]
Support capablanca random chess
https://en.wikipedia.org/wiki/Capablanca_Random_Chess
Fabian Fichter [Mon, 13 May 2019 16:26:23 +0000]
Tweak fairy piece values
capablanca STC
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 344 W: 187 L: 96 D: 61
http://35.161.250.236:6543/tests/view/
5cd99b016e23db34f4206ab0
capablanca LTC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 345 W: 192 L: 99 D: 54
http://35.161.250.236:6543/tests/view/
5cd9ab846e23db34f4206abd
courier STC
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 162 W: 92 L: 18 D: 52
http://35.161.250.236:6543/tests/view/
5cd99b206e23db34f4206ab3
courier LTC
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 144 W: 80 L: 11 D: 53
http://35.161.250.236:6543/tests/view/
5cd9ac0b6e23db34f4206abf
xoto10 [Sun, 5 May 2019 13:22:40 +0000]
Remove pawn count in space() calculation #2139
Simplification. Various attempts to optimise the pawn
count bonus showed little effect, so remove pawn count
altogether and compensate by subtracting 1 instead of 4.
STC 10+0.1 th 1:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 152244 W: 33709 L: 33847 D: 84688
http://tests.stockfishchess.org/tests/view/
5cceed330ebc5925cf04170e
LTC 60+0.6 th 1:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 24100 W: 4079 L: 3964 D: 16057
http://tests.stockfishchess.org/tests/view/
5cd5b6b80ebc5925cf04e889
Bench: 3648841
xoto10 [Sun, 12 May 2019 21:20:51 +0000]
Add eg component to evaluate_shelter() #2137
Add an endgame component to the blockedstorm penalty
so that the penalty applies more uniformly through the game.
STC 10+0.1 th 1 :
LLR: -2.95 (-2.94,2.94) [0.50,4.50]
Total: 94063 W: 21426 L: 21118 D: 51519
http://tests.stockfishchess.org/tests/view/
5cd4605c0ebc5925cf04bf43
LTC 60+0.6 th 1 :
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 188232 W: 32808 L: 32090 D: 123334
http://tests.stockfishchess.org/tests/view/
5cd47d0a0ebc5925cf04c4fd
Refactored code with higher constant values gave a more convincing LTC result:
LLR: 2.96 (-2.94,2.94) [0.00,3.50]
Total: 30050 W: 5330 L: 5066 D: 19654
http://tests.stockfishchess.org/tests/view/
5cd6a0000ebc5925cf050653
Bench: 3687700
Joost VandeVondele [Wed, 15 May 2019 07:52:27 +0000]
Allow for higher depths. (#2147)
High rootDepths, selDepths and generally searches are increasingly
common with long time control games, analysis, and improving hardware.
In this case, depths of MAX_DEPTH/MAX_PLY (128) can be reached,
and the search tree is truncated.
In principle MAX_PLY can be easily increased, except for a technicality
of storing depths in a signed 8 bit int in the TT. This patch increases
MAX_PLY by storing the depth in an unsigned 8 bit, after shifting by the
most negative depth stored in TT (DEPTH_NONE).
No regression at STC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 42235 W: 9565 L: 9484 D: 23186
http://tests.stockfishchess.org/tests/view/
5cdb35360ebc5925cf0595e1
Verified to reach high depths on
k1b5/1p1p4/pP1Pp3/K2pPp2/1P1p1P2/3P1P2/5P2/8 w - -
info depth 142 seldepth 154 multipv 1 score cp 537 nodes
26740713110 ...
No bench change.
Michael Chaly [Wed, 15 May 2019 07:49:29 +0000]
Decrease reduction in case we had singular extension. #2146
Passed STC http://tests.stockfishchess.org/tests/view/
5cda71790ebc5925cf057a84
LLR: 2.95 (-2.94,2.94) [0.50,4.50]
Total: 73454 W: 16482 L: 15954 D: 41018
Passed LTC http://tests.stockfishchess.org/tests/view/
5cdab17b0ebc5925cf05822f
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 56696 W: 9877 L: 9538 D: 37281
Original idea by @locutus2
bench 3378510
Fabian Fichter [Mon, 13 May 2019 21:31:49 +0000]
Update readme
Miguel Lahoz [Tue, 7 May 2019 15:55:56 +0000]
Remove PvNode template from reduction
This functional simplification removes the PvNode reduction and adjusts
the ttPv lmr condition accordingly. Their definitions only differ by the
inclusions of ttPv. Aside from this, shallow move pruning definition
will be the only other functional difference, but this does not seem to
matter too much.
STC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 58908 W: 12980 L: 12932 D: 32996
http://tests.stockfishchess.org/tests/view/
5cd1aaaa0ebc5925cf046c6a
LTC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 20351 W: 3521 L: 3399 D: 13431
http://tests.stockfishchess.org/tests/view/
5cd23fa70ebc5925cf047cd2
Bench: 3687854
Sergei Ivanov [Sun, 14 Apr 2019 12:50:37 +0000]
Fix cycle detection in presence of repetitions
In master search() may incorrectly return a draw score in the following
corner case: there was a 2-fold repetition during the game, and the
current position can be reached by a move from a repeated one. This case
is treated as an upcoming 3-fold repetition, which it is not.
Here is a testcase demonstrating the issue (note that the moves
after FEN are required). The input:
position fen 8/8/8/8/8/8/p7/2k4K b - - 0 1 moves c1b1 h1g1 b1c1 g1h1 c1b1 h1g1 b1a1 g1h1
go movetime 1000
produces the output:
[...]
info depth 127 seldepth 2 multipv 1 score cp 0 [...]
bestmove a1b1
saying that the game will be drawn by repetion. However the other possible
move for black, Kb2, avoids repetitions and wins. The patch fixes this behavior.
In particular it finds mate in 10 in the above position.
STC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 10604 W: 2390 L: 2247 D: 5967
http://tests.stockfishchess.org/tests/view/
5cb373e00ebc5925cf0167bf
LTC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 19620 W: 3308 L: 3185 D: 13127
http://tests.stockfishchess.org/tests/view/
5cb3822f0ebc5925cf016b2d
Bench is not changed since it does not test positions with history of moves.
Bench: 3184182
Stefan Geschwentner [Wed, 8 May 2019 19:40:46 +0000]
Less LMR at root
Do no LMR for the first four moves if at root node.
STC:
LLR: 2.95 (-2.94,2.94) [0.50,4.50]
Total: 19686 W: 4524 L: 4261 D: 10901
http://tests.stockfishchess.org/tests/view/
5cd3577b0ebc5925cf04a089
LTC:
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 88335 W: 15193 L: 14766 D: 58376
http://tests.stockfishchess.org/tests/view/
5cd35e600ebc5925cf04a1c3
Bench: 3184182
Stefan Geschwentner [Sun, 5 May 2019 13:58:52 +0000]
LMR for captures not cracking alpha
Enable LMR for a capture/promotion move which does not seem
to have a good chance to fail high according to static eval
and value of captured piece.
STC:
LLR: 2.96 (-2.94,2.94) [0.50,4.50]
Total: 40477 W: 9158 L: 8792 D: 22527
http://tests.stockfishchess.org/tests/view/
5cceedc60ebc5925cf04174f
LTC:
LLR: 2.94 (-2.94,2.94) [0.00,3.50]
Total: 21926 W: 3873 L: 3634 D: 14419
http://tests.stockfishchess.org/tests/view/
5ccf04310ebc5925cf041ab0
Bench: 3644175
Fabian Fichter [Sat, 4 May 2019 13:36:04 +0000]
Merge branch 'master' of https://github.com/official-stockfish/Stockfish
bench: 3414828
Fabian Fichter [Sat, 4 May 2019 13:33:28 +0000]
Merge official-stockfish/master
No functional change.
Fabian Fichter [Sat, 4 May 2019 13:16:15 +0000]
Merge official-stockfish/master
bench: 3246425
VoyagerOne [Sat, 4 May 2019 11:41:53 +0000]
Stat Score reset at rootNode - Bench: 3393330 (#2124)
At rootNode reset great great grandchildren stat score i.e (ss + 4)->statScore = 0
STC: (yellow)
LLR: -2.96 (-2.94,2.94) [0.50,4.50]
Total: 256079 W: 57423 L: 56315 D: 142341
http://tests.stockfishchess.org/tests/view/
5ccb0c420ebc5925cf03a6a5
LTC:
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 61550 W: 10611 L: 10260 D: 40679
http://tests.stockfishchess.org/tests/view/
5ccbf9d00ebc5925cf03c487
Bench: 3393330
Fabian Fichter [Sat, 4 May 2019 08:32:48 +0000]
Support Chancellor chess
https://en.wikipedia.org/wiki/Chancellor_Chess
Marco Costalba [Sun, 31 Mar 2019 10:02:19 +0000]
Assorted trivial cleanups 4/2019
No functional change.
Joost VandeVondele [Thu, 2 May 2019 17:22:29 +0000]
Simplified shuffle extension version (#2121)
only the extension part of the shuffle patch is sufficient to
pass [0,3.5] bounds at VLTC as shown by two more tests.
http://tests.stockfishchess.org/tests/view/
5cc168bc0ebc5925cf02bda8
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 120684 W: 17875 L: 17400 D: 85409
http://tests.stockfishchess.org/tests/view/
5cc14d510ebc5925cf02bcb5
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 68415 W: 10250 L: 9905 D: 48260
this patch proposes to simplify back to this basic and easier to
understand version. In case there is a need to run a [-3, 1] VLTC on
this one, it can be done, but it is resource intensive, and not needed
IMO.
Bench: 3388643
Fabian Fichter [Tue, 29 Jan 2019 22:14:58 +0000]
Support non-GCC and 32bit for large-board version
Fabian Fichter [Tue, 30 Apr 2019 20:59:38 +0000]
Fix check extension for drop variants
Fabian Fichter [Tue, 30 Apr 2019 20:13:32 +0000]
Fix pretty printing of bitboards for debugging
No functional change.
Fabian Fichter [Sun, 28 Apr 2019 15:55:21 +0000]
Merge branch 'master' of https://github.com/official-stockfish/Stockfish
bench: 3246425
Joost VandeVondele [Sat, 27 Apr 2019 18:47:06 +0000]
Allow for address sanitizer. (#2119)
Properly allow for sanitize=address (-fsanitize=address) as an argument to the Makefile.
No functional change
Marco Costalba [Sat, 27 Apr 2019 09:37:06 +0000]
Fix bench number of previous patch
bench: 3388643
Michael Chaly [Sat, 27 Apr 2019 09:31:55 +0000]
Include bishop protection in king Danger evaluation. #2118
Same idea as fisherman's knight protection.
passed STC
LLR: 2.96 (-2.94,2.94) [0.50,4.50]
Total: 17133 W: 3952 L: 3701 D: 9480
http://tests.stockfishchess.org/tests/view/
5cc3550b0ebc5925cf02dada
passed LTC
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 37316 W: 6470 L: 6188 D: 24658
http://tests.stockfishchess.org/tests/view/
5cc3721d0ebc5925cf02dc90
Looking at this 2 ideas being recent clean elo gainers I have a feeling that we can add also rook and queen protection bonuses or overall move this stuff in pieces loop in the same way as we do pieces attacking bonuses on their kingring... :) Thx fisherman for original idea.
Bench 3429173
MJZ1977 [Wed, 10 Apr 2019 10:56:05 +0000]
Shuffle detection #2108
Bench: 3402947
Fabian Fichter [Thu, 25 Apr 2019 20:16:19 +0000]
Merge branch 'master' of https://github.com/official-stockfish/Stockfish
No functional change.
Fabian Fichter [Wed, 24 Apr 2019 19:26:27 +0000]
Tweak SEE pruning margin for drop variants
crazyhouse STC
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 2927 W: 1494 L: 1352 D: 81
http://35.161.250.236:6543/tests/view/
5cbed6646e23db76ed252774
crazyhouse LTC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 1666 W: 869 L: 745 D: 52
http://35.161.250.236:6543/tests/view/
5cbf83926e23db76ed252782
Joost VandeVondele [Wed, 24 Apr 2019 17:51:57 +0000]
Remove useless initializations (#2115)
Removes two unneeded inits, they are always set before their use later on.
No functional change.
protonspring [Wed, 17 Apr 2019 18:38:38 +0000]
Remove DistanceRing #2107
Remove the DistanceRing array. This reduces the
memory footprint by about 4kb.
http://tests.stockfishchess.org/tests/view/
5cba35350ebc5925cf020d7f
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 101421 W: 22491 L: 22528 D: 56402
No functional change.
Fabian Fichter [Fri, 19 Apr 2019 18:12:59 +0000]
Merge branch 'master' of https://github.com/official-stockfish/Stockfish
No functional change.
bench: 3359419
Fabian Fichter [Fri, 19 Apr 2019 17:28:46 +0000]
Tweak threat evaluation for losing chess variants
giveaway STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 5279 W: 2193 L: 2034 D: 1052
http://35.161.250.236:6543/tests/view/
5cb197406e23db76ed2526e8
giveaway LTC
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 23616 W: 9228 L: 8824 D: 5564
http://35.161.250.236:6543/tests/view/
5cb2c5fe6e23db76ed252702
losers STC (failed)
LLR: -2.97 (-2.94,2.94) [-10.00,5.00]
Total: 7179 W: 3195 L: 3309 D: 675
http://35.161.250.236:6543/tests/view/
5cb197556e23db76ed2526eb
losers LTC
LLR: 2.98 (-2.94,2.94) [-10.00,5.00]
Total: 2363 W: 1066 L: 1021 D: 276
http://35.161.250.236:6543/tests/view/
5cb2c60b6e23db76ed252704
Joost VandeVondele [Fri, 19 Apr 2019 15:33:26 +0000]
Remove capping in reduction (#2110)
Saves two std::min.
Bench is unchanged to high depth, but in principle this is a functional change so tested both STC and LTC.
passed STC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 78193 W: 17220 L: 17210 D: 43763
http://tests.stockfishchess.org/tests/view/
5cb789540ebc5925cf01b90b
passed LTC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 93846 W: 15964 L: 15962 D: 61920
http://tests.stockfishchess.org/tests/view/
5cb8066d0ebc5925cf01c72b
Bench: 3402947
Joost VandeVondele [Thu, 18 Apr 2019 14:53:52 +0000]
Simplify distance (#2109)
Only called with Squares as argument, so remove unused variants.
As this is just syntax changes, only verified bench at high depth.
No functional change.
Fabian Fichter [Wed, 17 Apr 2019 20:12:20 +0000]
Allow shallow depth pruning for horde pawn pushes
horde STC
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 1701 W: 905 L: 779 D: 17
http://35.161.250.236:6543/tests/view/
5cb4d5d96e23db76ed252721
horde LTC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 1307 W: 708 L: 587 D: 12
http://35.161.250.236:6543/tests/view/
5cb609536e23db76ed252731
giveaway STC
LLR: 2.96 (-2.94,2.94) [-10.00,5.00]
Total: 3966 W: 1558 L: 1529 D: 879
http://35.161.250.236:6543/tests/view/
5cb4d6fd6e23db76ed25272a
kinglet STC
LLR: 2.99 (-2.94,2.94) [-10.00,5.00]
Total: 8117 W: 3649 L: 3644 D: 824
http://35.161.250.236:6543/tests/view/
5cb4d7146e23db76ed25272c
Fabian Fichter [Wed, 17 Apr 2019 19:46:06 +0000]
Merge branch 'master' of https://github.com/official-stockfish/Stockfish
bench: 3359419
protonspring [Wed, 17 Apr 2019 19:13:39 +0000]
Remove Movepick::move (#2085)
The "move" class variable is Movepick is removed (removes some abstraction) which saves a few assignment operations, and the effects of "filter" is limited to the current move (movePtr). The resulting code is a bit more verbose, but it is also more clear what is going on. This version is NOT tested, but is substantially similar to:
STC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 29191 W: 6474 L: 6367 D: 16350
http://tests.stockfishchess.org/tests/view/
5ca7aab50ebc5925cf006e50
This is a non-functional simplification.
protonspring [Tue, 16 Apr 2019 21:10:53 +0000]
Move pawnsOnSquares to Position (#2100)
We can remove the values in Pawns if we just use the piece arrays in Position. This reduces the size of a pawn entry. This simplification passed individually, and in concert with ps_passedcount100 (removes passedCount storage in pawns.).
STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 19957 W: 4529 L: 4404 D: 11024
http://tests.stockfishchess.org/tests/view/
5cb3c2d00ebc5925cf016f0d
Combo STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 17368 W: 3925 L: 3795 D: 9648
http://tests.stockfishchess.org/tests/view/
5cb3d3510ebc5925cf01709a
This is a non-functional simplification.
Fabian Fichter [Tue, 16 Apr 2019 20:28:45 +0000]
Merge branch 'master' of https://github.com/official-stockfish/Stockfish
bench: 3359419
protonspring [Tue, 16 Apr 2019 14:12:47 +0000]
Calculate passedCount real-time #2099
This is a non-functional simplification which removes the passedCount variable in pawns.
STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 27982 W: 6227 L: 6118 D: 15637
http://tests.stockfishchess.org/tests/view/
5cb3cdd30ebc5925cf017025
Combo STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 17368 W: 3925 L: 3795 D: 9648
http://tests.stockfishchess.org/tests/view/
5cb3d3510ebc5925cf01709a
Non functional test.
protonspring [Tue, 16 Apr 2019 14:09:36 +0000]
Remove semiopenFiles in pawns and simplify space #2102
This is a functional simplification.
1. semiopenFiles is removed in pawns and uses the piece arrays in position instead.
2. popcount is removed in space calculations and uses pawn piece count instead.
STC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 33327 W: 7423 L: 7324 D: 18580
http://tests.stockfishchess.org/tests/view/
5cb4be090ebc5925cf018511
LTC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 10173 W: 1774 L: 1636 D: 6763
http://tests.stockfishchess.org/tests/view/
5cb4c5920ebc5925cf018696
bench 3402947
Fabian Fichter [Mon, 15 Apr 2019 21:01:06 +0000]
Support modern chess
https://en.wikipedia.org/wiki/Modern_Chess_(chess_variant)
No functional change for existing variants.
Fabian Fichter [Mon, 15 Apr 2019 18:04:32 +0000]
Double pawn evaluation for horde chess
horde STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 512 W: 310 L: 200 D: 2
http://35.161.250.236:6543/tests/view/
5cb375166e23db76ed25270b
horde LTC
LLR: 2.95 (-2.94,2.94) [0.00,10.00]
Total: 372 W: 238 L: 131 D: 3
http://35.161.250.236:6543/tests/view/
5cb392e06e23db76ed252717
giveaway STC
LLR: 2.97 (-2.94,2.94) [-10.00,5.00]
Total: 1388 W: 567 L: 520 D: 301
http://35.161.250.236:6543/tests/view/
5cb38d356e23db76ed252713
kinglet STC
LLR: 2.96 (-2.94,2.94) [-10.00,5.00]
Total: 1412 W: 645 L: 594 D: 173
http://35.161.250.236:6543/tests/view/
5cb398846e23db76ed252719
extinction STC (failed)
LLR: -2.96 (-2.94,2.94) [-10.00,5.00]
Total: 5129 W: 2307 L: 2407 D: 415
http://35.161.250.236:6543/tests/view/
5cb38d486e23db76ed252715
Fabian Fichter [Sun, 14 Apr 2019 16:33:31 +0000]
Less LMR for losing chess variants
giveaway STC
LLR: 2.96 (-2.94,2.94) [0.00,10.00]
Total: 617 W: 304 L: 208 D: 105
http://35.161.250.236:6543/tests/view/
5cb19ce66e23db76ed2526f0
giveaway LTC
LLR: 2.94 (-2.94,2.94) [0.00,10.00]
Total: 906 W: 401 L: 305 D: 200
http://35.161.250.236:6543/tests/view/
5cb1ad106e23db76ed2526f5
losers STC
LLR: 2.96 (-2.94,2.94) [-10.00,5.00]
Total: 882 W: 441 L: 383 D: 58
http://35.161.250.236:6543/tests/view/
5cb1b5b96e23db76ed2526f8
losers LTC
LLR: 2.96 (-2.94,2.94) [-10.00,5.00]
Total: 1471 W: 704 L: 651 D: 116
http://35.161.250.236:6543/tests/view/
5cb1c3776e23db76ed2526fe
Fabian Fichter [Sat, 13 Apr 2019 16:09:25 +0000]
Merge branch 'master' of https://github.com/official-stockfish/Stockfish
bench: 2706246
Joost VandeVondele [Sat, 13 Apr 2019 15:17:47 +0000]
Remove two useless assignments (#2093)
These variables are initialized before their use in the movepicker loop.
passed STC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 138732 W: 30727 L: 30838 D: 77167
http://tests.stockfishchess.org/tests/view/
5cb07af40ebc5925cf012c32
No functional change.
Joost VandeVondele [Tue, 9 Apr 2019 14:51:39 +0000]
Give penalty for all early quiets of prev. ply
passed STC:
LLR: 2.94 (-2.94,2.94) [-3.00,1.00]
Total: 32884 W: 7283 L: 7184 D: 18417
http://tests.stockfishchess.org/tests/view/
5cacb1b20ebc5925cf00ce97
passed LTC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 22869 W: 3920 L: 3803 D: 15146
http://tests.stockfishchess.org/tests/view/
5cacbd760ebc5925cf00cfce
Bench: 3723099
protonspring [Thu, 11 Apr 2019 14:38:53 +0000]
Simplify Connected Pawn Scoring #2090
This is a functional simplification that simplifies
connected scoring of pawns.
STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 37472 W: 8318 L: 8228 D: 20926
http://tests.stockfishchess.org/tests/view/
5cae74ef0ebc5925cf00f8a5
LTC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 43035 W: 7366 L: 7281 D: 28388
http://tests.stockfishchess.org/tests/view/
5caea3b50ebc5925cf00fe1e
Bench: 3470173
Fabian Fichter [Sat, 13 Apr 2019 08:03:23 +0000]
Merge official-stockfish/master
bench: 3309231
Marco Costalba [Fri, 12 Apr 2019 11:35:32 +0000]
Revert "Shuffle detection #2064"
It causes a serious regression hanging a simple fixed
depth search. Reproducible with:
position fen q1B5/1P1q4/8/8/8/6R1/8/1K1k4 w - - 0 1
go depth 13
The reason is a search tree explosion due to:
if (... && depth < 3 * ONE_PLY)
extension = ONE_PLY;
This is very dangerous code by itself because triggers **at the leafs**
and in the above position keeps extending endlessly. In normal games
time deadline makes the search to stop sooner or later, but in fixed
seacrch we just hang possibly for a very long time. This is not acceptable
because 'go depth 13' shall not be a surprise for any position.
This patch reverts commit
76f1807baa90eb69f66001d25df2a28533f9406f.
and fixes the issue https://github.com/official-stockfish/Stockfish/issues/2091
Bench: 3243738
Fabian Fichter [Thu, 11 Apr 2019 18:52:18 +0000]
Merge official-stockfish/master
bench: 3414192
Fabian Fichter [Thu, 11 Apr 2019 18:38:58 +0000]
Tweak scaling of passed pawn evaluation
shatranj STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 4787 W: 590 L: 504 D: 3693
http://35.161.250.236:6543/tests/view/
5c8ccad36e23db76ed25260d
shatranj LTC
LLR: 15.68 (-2.94,2.94) [0.00,10.00]
Total: 15959 W: 1537 L: 1169 D: 13253
http://35.161.250.236:6543/tests/view/
5c8d69876e23db76ed252610
ELO: 6.25 +-6.4 (95%) LOS: 97.3%
Total: 2000 W: 194 L: 158 D: 1648
http://35.161.250.236:6543/tests/view/
5cab9f0d6e23db76ed2526c0
kinglet LTC
ELO: -9.56 +-14.2 (95%) LOS: 9.4%
Total: 2000 W: 846 L: 901 D: 253
http://35.161.250.236:6543/tests/view/
5cab9eed6e23db76ed2526be
miguel-l [Wed, 10 Apr 2019 17:35:47 +0000]
Extend dangerous passed pawn moves (#2089)
Introduce a new search extension when pushing an advanced passed pawn is
also suggested by the first killer move. There have been previous tests
which have similar ideas, mostly about pawn pushes, but it seems to be
overkill to extend too many moves. My idea is to limit the extension to
when a move happens to be noteworthy in some other way as well, such as
in this case, when it is also a killer move.
STC:
LLR: 2.96 (-2.94,2.94) [0.50,4.50]
Total: 19027 W: 4326 L: 4067 D: 10634
http://tests.stockfishchess.org/tests/view/
5cac2cde0ebc5925cf00c36d
LTC:
LLR: 2.94 (-2.94,2.94) [0.00,3.50]
Total: 93390 W: 15995 L: 15555 D: 61840
http://tests.stockfishchess.org/tests/view/
5cac42270ebc5925cf00c4b9
For future tests, it looks like this will interact heavily with passed
pawn evaluation. It may be good to try more variants of some of the more
promising evaluations tests/tweaks.
Bench: 3666092
protonspring [Wed, 10 Apr 2019 17:33:57 +0000]
Simplify castlingPath (#2088)
Instead of looping through kfrom,kto, rfrom, rto, we can use BetweenBB. This is less lines of code and it is more clear what castlingPath actually is. Personal benchmarks are all over the place. However, this code is only executed when loading a position, so performance doesn't seem that relevant.
No functional change.
Fabian Fichter [Tue, 2 Apr 2019 19:00:14 +0000]
Rewrite definition of piece types
No functional change.
Fabian Fichter [Tue, 9 Apr 2019 20:34:02 +0000]
Increase stack size to 4 MB
Fabian Fichter [Tue, 9 Apr 2019 19:54:07 +0000]
Merge official-stockfish/master
bench: 3014293
31m059 [Tue, 9 Apr 2019 17:35:17 +0000]
Raise kingDanger threshold and adjust constant term #2087
The kingDanger term is intended to give a penalty which increases rapidly in the middlegame but less so in the endgame. To this end, the middlegame component is quadratic, and the endgame component is linear. However, this produces unintended consequences for relatively small values of kingDanger: the endgame penalty will exceed the middlegame penalty. This remains true up to kingDanger = 256 (a S(16, 16) penalty), so some of these inaccurate penalties are actually rather large.
In this patch, we increase the threshold for applying the kingDanger penalty to eliminate some of this unintended behavior. This was very nearly, but not quite, sufficient to pass on its own. The patch was finally successful by integrating a second kingDanger tweak by @Vizvezdenec, increasing the kingDanger constant term slightly and improving both STC and LTC performance.
Where do we go from here? I propose that in the future, any attempts to tune kingDanger coefficients should also consider tuning the kingDanger threshold. The evidence shows clearly that it should not be automatically taken to be zero.
Special thanks to @Vizvezdenec for the kingDanger constant tweak. Thanks also to all the approvers and CPU donors who made this possible!
STC:
LLR: -2.96 (-2.94,2.94) [0.00,4.00]
Total: 141225 W: 31239 L: 30846 D: 79140
http://tests.stockfishchess.org/tests/view/
5cabbdb20ebc5925cf00b86c
LTC:
LLR: 2.95 (-2.94,2.94) [0.00,4.00]
Total: 30708 W: 5296 L: 5043 D: 20369
http://tests.stockfishchess.org/tests/view/
5cabff760ebc5925cf00c22d
Bench: 3445945
protonspring [Fri, 5 Apr 2019 03:45:52 +0000]
Remove BetweenBB Array #2076
Non functional change.
Fabian Fichter [Sat, 6 Apr 2019 17:55:49 +0000]
Include variant bench in CI
No functional change.
Fabian Fichter [Sat, 6 Apr 2019 15:56:11 +0000]
Add missing bitboard operator
Fix issues with shogi variants due to upstream merge.
Fabian Fichter [Sat, 6 Apr 2019 13:05:36 +0000]
Merge official-stockfish/master
bench: 3258421
Marco Costalba [Sat, 6 Apr 2019 10:43:41 +0000]
Fix sed for OS X (#2080)
The sed command is a bit different in Mac OS X (why not!).
The ‘-i’ option required a parameter to tell what extension to add for the
backup file. To fix it, just add extension for backup file, for example ‘.bak’
Fix broken Trevis CI test
No functional change.
erbsenzaehler [Sun, 27 Jan 2019 08:20:38 +0000]
Make ONE_PLY value independent again
And a Trevis CI test to catch future issues.
No functional change.
Marco Costalba [Sat, 6 Apr 2019 00:03:15 +0000]
Fix a missing assignment in previous commit
While reformatting the patch, I got wrong a statement and converted it badly.
xoto10 [Wed, 3 Apr 2019 07:35:55 +0000]
Use average bestMoveChanges across all threads #2072
The current update only by main thread depends on the luck of
whether main thread sees any/many changes to the best move or not.
It then makes large, lumpy changes to the time to be
used (1x, 2x, 3x, etc) depending on that sample of 1.
Use the average across all threads to get a more reliable
number with a smoother distribution.
STC @ 5+0.05 th 4 :
LLR: 2.95 (-2.94,2.94) [0.50,4.50]
Total: 51899 W: 11446 L: 11029 D: 29424
http://tests.stockfishchess.org/tests/view/
5ca32ff20ebc5925cf0016fb
STC @ 5+0.05 th 8 :
LLR: 2.96 (-2.94,2.94) [0.50,4.50]
Total: 13851 W: 2843 L: 2620 D: 8388
http://tests.stockfishchess.org/tests/view/
5ca35ae00ebc5925cf001adb
LTC @ 20+0.2 th 8 :
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 48527 W: 7941 L: 7635 D: 32951
http://tests.stockfishchess.org/tests/view/
5ca37cb70ebc5925cf001cec
Further work:
Similar changes might be possible for the fallingEval and timeReduction calculations (and elsewhere?), using either the min, average or max values across all threads.
Bench 3506898
Moez Jellouli [Fri, 29 Mar 2019 13:05:02 +0000]
Remove pureStaticEval #2069
Remove pureStaticEval variable and keep only one
static evaluation (ss->staticEval).
STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 64617 W: 14348 L: 14312 D: 35957 Elo -0.24
http://tests.stockfishchess.org/tests/view/
5c9e1ad70ebc5925cfffc106
LTC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 82200 W: 13703 L: 13680 D: 54817 Elo -0.24
http://tests.stockfishchess.org/tests/view/
5c9e4efd0ebc5925cfffc68b
Bench : 3506898
Moez Jellouli [Thu, 4 Apr 2019 06:49:35 +0000]
Add attacked by 2 pawns to attackedBy2 (#2074)
Add squares attacked by 2 pawns to the attackedBy2 array
STC :
LLR: -2.95 (-2.94,2.94) [0.50,4.50]
Total: 132722 W: 29583 L: 29090 D: 74049
http://tests.stockfishchess.org/tests/view/
5ca231ba0ebc5925cf000794
LTC :
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 94589 W: 16161 L: 15718 D: 62710
http://tests.stockfishchess.org/tests/view/
5ca25d180ebc5925cf000ba4
Bench: 3337864
Fabian Fichter [Sun, 31 Mar 2019 17:32:29 +0000]
Merge official-stockfish/master
bench: 3273755
Fabian Fichter [Sun, 31 Mar 2019 11:11:19 +0000]
Merge official-stockfish/master
No functional change.
Marco Costalba [Sun, 31 Mar 2019 09:47:36 +0000]
Assorted trivial cleanups 3/2019 (#2030)
No functional change.
protonspring [Mon, 25 Mar 2019 19:04:14 +0000]
Use simple array for Pawns Connected bonus #2061
Simplification which removes the pawns connected array.
Instead of storing the values in an array, the values are
calculated real-time. This is about 1.6% faster on my machines.
Performance:
master ave nps: 159,248,672
patch ave nps: 161,905,592
STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 20363 W: 4579 L: 4455 D: 11329
http://tests.stockfishchess.org/tests/view/
5c9925ba0ebc5925cfff79a6
Non functional change.
Moez Jellouli [Sun, 31 Mar 2019 08:51:08 +0000]
Shuffle detection #2064
Shuffle detection procedure :
Shuffling positions are detected if
the last 36 moves are reversible (rule50_count() > 36),
the position have been already in the TT,
there is a still a pawn on the board (to avoid special endings like KBN vs K).
The position is then judged as a draw.
An extension is realized if we already made 14 successive reversible moves in PV to accelerate the detection of the eventual draw.
To go further : we can still improve the idea. The length of the tests need a lot of ressources.
the limit of 36 is logic but must be checked again for special zugzwang positions,
this limit can be decreased in special positions,
the limit of 14 moves for extension has not been tuned.
STC
LLR: -2.94 (-2.94,2.94) [0.50,4.50]
Total: 32595 W: 7273 L: 7275 D: 18047 Elo +0.43
http://tests.stockfishchess.org/tests/view/
5c90aa330ebc5925cfff1768
LTC
LLR: 2.95 (-2.94,2.94) [0.00,3.50]
Total: 51249 W: 8807 L: 8486 D: 33956 Elo +1.85
http://tests.stockfishchess.org/tests/view/
5c90b2450ebc5925cfff1800
VLTC
LLR: 2.96 (-2.94,2.94) [0.00,3.50]
Total: 137974 W: 20503 L: 19983 D: 97488 Elo +1.05
http://tests.stockfishchess.org/tests/view/
5c9243a90ebc5925cfff2a93
Bench: 3548313
protonspring [Sun, 31 Mar 2019 08:48:27 +0000]
Replace std::mins/max with clamp function (#2062)
Adding a clamp function makes some of these range limitations a bit prettier and removes some #include's.
STC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 28117 W: 6300 L: 6191 D: 15626
http://tests.stockfishchess.org/tests/view/
5c9aa1df0ebc5925cfff8fcc
Non functional change.
Joost VandeVondele [Sun, 31 Mar 2019 08:44:55 +0000]
Remove duplication. (#2068)
always use the implementation of gives_check in position, no need to
hand-inline part of the implementation in search.
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 57895 W: 12632 L: 12582 D: 32681
http://tests.stockfishchess.org/tests/view/
5c9eaa4b0ebc5925cfffc9e3
No functional change.
protonspring [Sun, 31 Mar 2019 08:43:20 +0000]
Accessor for SquareBB #2067
This is a non-functional code style change.
If we add an accessor function for SquareBB we can consolidate all of the asserts. This is also a bit cleaner because all SquareBB accesses go through this method making future changes easier to manage.
STC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 63406 W: 14084 L: 14045 D: 35277
http://tests.stockfishchess.org/tests/view/
5c9ea6100ebc5925cfffc9af
No functional change.
Fabian Fichter [Sat, 30 Mar 2019 16:47:04 +0000]
Increase stack size for MSVC (fixes #8)
Default stack size of 1 MB is insufficient for debug builds,
so increase it to 2 MB (same value as for OS X).
Fabian Fichter [Sat, 30 Mar 2019 15:12:56 +0000]
Merge official-stockfish/master
bench: 3356469
Fabian Fichter [Sat, 30 Mar 2019 15:10:23 +0000]
Merge official-stockfish/master
No functional change.
Fabian Fichter [Sat, 30 Mar 2019 13:51:07 +0000]
Merge official-stockfish/master
bench: 3539234
Fabian Fichter [Sat, 30 Mar 2019 13:32:34 +0000]
Merge official-stockfish/master
No functional change.
Fabian Fichter [Sat, 30 Mar 2019 12:46:12 +0000]
Tweak quadratic bonus for antichess
giveaway STC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 3128 W: 1311 L: 1182 D: 635
http://35.161.250.236:6543/tests/view/
5c9d2d226e23db76ed25265a
giveaway LTC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 2882 W: 1168 L: 1045 D: 669
http://35.161.250.236:6543/tests/view/
5c9dd5136e23db76ed25265f
protonspring [Sun, 24 Mar 2019 16:41:25 +0000]
Simplify pawn asymmetry (remove use of semiopen files). (#2054)
This is a functional simplification.
To me, the exclusive OR of semiopenFiles here is quite convoluted. Looks like it can be removed.
STC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 43885 W: 9731 L: 9653 D: 24501
http://tests.stockfishchess.org/tests/view/
5c9041680ebc5925cfff10ea
LTC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 68437 W: 11577 L: 11533 D: 45327
http://tests.stockfishchess.org/tests/view/
5c9101740ebc5925cfff1cbf
bench 3575627
Joost VandeVondele [Sun, 24 Mar 2019 16:40:29 +0000]
Remove unneeded condition. (#2057)
This is covered by the line just before. If we would like to protect
against the piece value of e.g. a N == B, this could be done by an
assert, no need to do this at runtime.
No functional change.
protonspring [Sun, 24 Mar 2019 16:37:38 +0000]
Simplify Passed Pawns (#2058)
This is a non-functional simplification/speedup.
The truth-table for popcount(support) >= popcount(lever) - 1 is:
------------------lever
------------------0-------1---------2
support--0------X-------X---------0
-----------1------X-------X---------X
-----------2------X-------X---------X
Thus, it is functionally equivalent to just do: support || !more_than_one(lever) which removes the expensive popcounts and the -1.
Result of 20 runs:
base (...h_master.exe) = 1451680 +/- 8202
test (./stockfish ) = 1454781 +/- 8604
diff = +3101 +/- 931
STC
LLR: 2.94 (-2.94,2.94) [-3.00,1.00]
Total: 35424 W: 7768 L: 7674 D: 19982
Http://tests.stockfishchess.org/tests/view/
5c970f170ebc5925cfff5e28
No functional change.
Fabian Fichter [Sat, 23 Mar 2019 15:48:59 +0000]
Avoid timeouts in travis builds
Fabian Fichter [Sat, 23 Mar 2019 15:18:41 +0000]
Include large-board version in CI
Fabian Fichter [Sat, 23 Mar 2019 15:02:38 +0000]
Fix upstream merge for large-board version
Fabian Fichter [Fri, 22 Mar 2019 20:35:36 +0000]
Merge official-stockfish/master
bench: 3456069
Fabian Fichter [Fri, 22 Mar 2019 20:05:35 +0000]
Merge official-stockfish/master
bench: 3933394
Fabian Fichter [Fri, 22 Mar 2019 19:48:52 +0000]
Merge official-stockfish/master
bench: 3653948
Fabian Fichter [Fri, 22 Mar 2019 18:23:43 +0000]
Tweak nCheck bonus
3check STC
LLR: -2.97 (-2.94,2.94) [0.00,10.00]
Total: 14209 W: 6657 L: 6550 D: 1002
http://35.161.250.236:6543/tests/view/
5c8956106e23db76ed2525e2
3check LTC
LLR: 2.97 (-2.94,2.94) [0.00,10.00]
Total: 5693 W: 2683 L: 2507 D: 503
http://35.161.250.236:6543/tests/view/
5c92acec6e23db76ed252639
xoto10 [Sun, 10 Mar 2019 21:57:48 +0000]
Remove !extension check #2045
While looking at pruning using see_ge() (which is very valuable)
it became apparent that the !extension test is not adding any
value - simplify it away.
STC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 56843 W: 12621 L: 12569 D: 31653
http://tests.stockfishchess.org/tests/view/
5c8588cb0ebc5925cffe77f4
LTC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 78622 W: 13223 L: 13195 D: 52204
http://tests.stockfishchess.org/tests/view/
5c8611cc0ebc5925cffe7f86
Further work could be to optimize the remaining see_ge() test. The idea of less pruning at higher depths is valuable, but perhaps the test (-PawnValueEg * depth) can be improved.
Bench: 3188688
CoffeeOne [Wed, 20 Mar 2019 13:50:41 +0000]
Skip skipping thread scheme (#1972)
Several simplification tests (all with the bounds [-3,1]) were run:
5+0.05 8 threads, failed very quickly:
http://tests.stockfishchess.org/tests/view/
5c439a020ebc5902bb5d3970
20+0.2 8 threads, also failed, but needed a lot more games:
http://tests.stockfishchess.org/tests/view/
5c44b1b70ebc5902bb5d4e34
60+0.6 8 threads passed:
http://tests.stockfishchess.org/tests/view/
5c48bfe40ebc5902bca15325
60+0.6 4 threads passed:
http://tests.stockfishchess.org/tests/view/
5c4b71a00ebc593af5d49904
No functional change.
Fabian Fichter [Fri, 15 Mar 2019 13:55:05 +0000]
Re-enable appveyor debug builds
No functional change.