snicolet
24dac5ccd3
Bonus for loose enemies
...
STC:
LLR: 2.96 (-2.94,2.94) [0.00,5.00]
Total: 30504 W: 5743 L: 5485 D: 19276
LTC:
LLR: 2.97 (-2.94,2.94) [0.00,5.00]
Total: 11936 W: 1651 L: 1493 D: 8792
Bench: 8880041
Resolves #606
2016-03-27 20:56:54 +01:00
mbootsector
8788612828
Raise endgame passed pawn and material values
...
STC:
LLR: 2.95 (-2.94,2.94) [0.00,4.00]
Total: 136149 W: 25213 L: 24588 D: 86348
LTC:
LLR: 2.95 (-2.94,2.94) [0.00,4.00]
Total: 54637 W: 7533 L: 7238 D: 39866
Bench: 8546808
Resolves #608
2016-03-27 20:22:48 +01:00
fanon
5d1644ba69
Simplify pawns King Safety calculation
...
STC
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 130209 W: 23516 L: 23581 D: 83112
LTC
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 33541 W: 4563 L: 4460 D: 24518
Bench: 8644370
Resolves #604
2016-03-27 20:08:56 +01:00
VoyagerOne
60590577f2
A small simplification in movepick.h
...
No functional change
Resolves #597
2016-03-14 20:54:49 -07:00
mstembera
04be84e0e2
Simplify Safe Checks
...
STC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 11796 W: 2211 L: 2074 D: 7511
LTC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 14324 W: 1935 L: 1806 D: 10583
Bench: 8075202
Resolves #600
2016-03-14 20:51:16 -07:00
Marco Costalba
647402ff79
Assorted cleanup of latest commits
...
No functional change.
Resolves #601
2016-03-14 20:42:44 -07:00
Stefan Geschwentner
a273b6ef8c
Add followup moves history for move ordering
...
STC:
LLR: 2.96 (-2.94,2.94) [0.00,5.00]
Total: 7955 W: 1538 L: 1378 D: 5039
LTC:
LLR: 2.95 (-2.94,2.94) [0.00,5.00]
Total: 5323 W: 778 L: 642 D: 3903
Bench: 8261839
Resolves #599
2016-03-10 14:26:06 -08:00
mbootsector
e1a7d135b2
Passed pawn bonus simplification
...
STC: (yellow)
LLR: -2.96 (-2.94,2.94) [0.00,4.00]
Total: 86114 W: 16063 L: 15921 D: 54130
LTC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 14347 W: 2025 L: 1896 D: 10426
Bench: 8576437
Resolves #595
2016-03-02 19:10:56 +00:00
snicolet
c1be0c68c7
Tweak initiative formula
...
Give more weight to the pawns number and
the vertical king distance in evaluate_initiative()
Passed STC:
LLR: 2.96 (-2.94,2.94) [0.00,5.00]
Total: 26729 W: 5067 L: 4825 D: 16837
and LTC:
LLR: 2.95 (-2.94,2.94) [0.00,5.00]
Total: 60480 W: 8338 L: 8016 D: 44126
Bench: 8295162
Resolves #594
2016-03-02 00:02:03 +00:00
ElbertoOne
c13052f344
Clean up depth reduction calculation
...
Might also be a slight speed up
No functional change
Resolves #593
2016-02-28 13:40:47 +00:00
joergoster
8de29390f2
Pass endgame value to evaluate_scale_factor()
...
No functional change
Resolves #592
2016-02-28 13:35:34 +00:00
VoyagerOne
45a309d92e
Simplify Reduction Formula
...
Formula now only contains one coefficient. Making it much easier to tune.
STC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 187443 W: 34858 L: 35028 D: 117557
LTC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 88329 W: 11982 L: 11953 D: 64394
Bench: 7521394
Resolves #591
2016-02-28 13:31:25 +00:00
Leonid Pechenik
d5ba8e827d
Revert "Remove slowMover"
...
This reverts commit 77fa960f89
.
Resolves #590
2016-02-28 13:25:05 +00:00
IIvec
77fa960f89
Remove slowMover
...
Removes a slowMover and one paramater from move_importance function.
STC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 77023 W: 14456 L: 14433 D: 48134
LTC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 37175 W: 5190 L: 5092 D: 26893
Resolves #589
2016-02-21 20:16:28 +00:00
VoyagerOne
bfe9044ad9
History Stat Formula Simplification
...
STC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 67476 W: 12561 L: 12521 D: 42394
LTC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 111923 W: 15147 L: 15149 D: 81627
Bench: 8430465
Resolves #588
2016-02-21 20:12:33 +00:00
VoyagerOne
744ed85a4d
Fix futility pruning bug
...
PredictedDepth can be negative, causing the futility_margin to be negative.
It will be very difficult to tweak moveCount pruning and reduction formula, as they are tuned to prevent this behavior.
No functional change
Resolves #587
2016-02-14 19:48:46 +00:00
hxim
56dd58e6f9
Remove Weights
...
Removed remaining redundant weights for pawn structure,
passed pawns, space and king safety by redistributing them
into individual evaluation terms.
STC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 15173 W: 2790 L: 2659 D: 9724
LTC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 43433 W: 5936 L: 5846 D: 31651
Bench: 7156237
Resolves #586
2016-02-07 21:00:24 +00:00
Marco Costalba
4f6aa15228
Document HalfDensityMap
...
No functional change.
Resolves #584
2016-02-07 20:54:25 +00:00
Leonid Pechenik
aedebe35cf
Time management simplification
...
10+0.1:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 41963 W: 7967 L: 7883 D: 26113
60+0.6:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 132314 W: 17939 L: 17969 D: 96406
Resolves #580
2016-01-29 00:47:07 +00:00
Guenther Demetz
9a10313a9d
rotating symmetric patterns with increasing skipsize
...
STC:
LLR: 2.95 (-2.94,2.94) [0.00,5.00] sprt @ 5+0.1 th 21
Total: 7068 W: 1121 L: 975 D: 4972
LTC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00] sprt @ 12+0.12 th 21
Total: 26691 W: 3594 L: 3481 D: 19616
No functional change with a single thread
Resolves #574
2016-01-24 14:08:01 +00:00
Joona Kiiski
8c3a5bbc52
Do not probe syzygy bases when castling is possible
...
Almost no functional change. Bench is unchanged.
Resolves #230
Resolves #573
2016-01-20 15:24:21 +00:00
lucasart
28933a580e
Retire RootNode template
...
There is no reason to compile 3 different copies of search(). PV nodes are on
the cold path, and PvNode is a template parameter, so there is no cost in
computing:
const bool RootNode = PvNode && (ss-1)->ply == 0;
And this simplifies code a tiny bit as well.
Speed impact is negligible on my machine (i7-3770k, linux 4.2, gcc 5.2):
nps +/-
test 2378605 3118
master 2383128 2793
diff -4523 2746
Bench: 7751425
No functional change.
Resolves #568
2016-01-18 22:21:42 +00:00
Guenther Demetz
12eb345ebd
Depth margin parameter-tweak in TT-save
...
Verified that is improvement with multiple threads:
LLR: 2.95 (-2.94,2.94) [0.00,4.00] sprt @ 30+0.3 th 3
Total: 14817 W: 2103 L: 1915 D: 10799
LLR: 2.96 (-2.94,2.94) [0.00,4.00] sprt @ 15+0.15 th 7
Total: 10264 W: 1498 L: 1321 D: 7445
Verified that is not a significant regression with a single thread:
LLR: 2.96 (-2.94,2.94) [-4.00,0.00] sprt @ 60+0.6 th 1
Total: 23975 W: 3294 L: 3210 D: 17471
Resolves #575
2016-01-18 22:04:38 +00:00
Joona Kiiski
ebec2fa48e
Remove redundant -std=c++0x flag
...
This flag is functionally identical to '-std=c++11' flag which
is part of standard flags.
No functional change
Resolves #571
2016-01-18 21:54:40 +00:00
Joona Kiiski
552b3ccb66
Makefile: Allow specifying compiler executable
...
No functional change
Resolves #570
2016-01-18 21:47:52 +00:00
Marco Costalba
356147d99a
Rewrite time formula
...
Time management is really too complex, our aim is
to simplify it, but for time being at least rewrite
in an understandable way.
No functional change.
2016-01-18 17:12:18 +01:00
Lyudmil Antonov
89723339d9
Assorted English grammar changes
...
No functional change
Resolves #567
2016-01-16 21:34:29 +00:00
Stefano80
74e2fa97b7
Adjust reductions based on history and cmh tables
...
STC:
LLR: 4.06 (-2.94,2.94) [0.00,5.00]
Total: 149395 W: 28029 L: 27208 D: 94158
LTC:
LLR: 2.96 (-2.94,2.94) [0.00,5.00]
Total: 9628 W: 1368 L: 1217 D: 7043
bench: 8076724
Resolves #565
2016-01-13 16:18:35 +00:00
Stefano80
dcd8ce7094
Update comments in LMR step
...
No functional change
Resolves #564
2016-01-13 16:03:53 +00:00
Leonid Pechenik
4d1220d672
Tune time management for LTC
...
60+0.6:
LLR: 2.96 (-2.94,2.94) [0.00,4.00]
Total: 102533 W: 14270 L: 13842 D: 74421
Resolves #558
2016-01-09 09:21:52 +00:00
lucasart
aa31f7f096
Retire CenterBind
...
And compensate in the PSQT.
STC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 27714 W: 5161 L: 5052 D: 17501
LTC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 36354 W: 5008 L: 4909 D: 26437
Bench: 8603285
Resolves #556
2016-01-03 17:33:36 +00:00
Alain SAVARD
1de97337c2
Fine tuning of unsupported pawn penalty
...
Adjust the unsupported pawn penalty when the pawn is supporting 2 pawns
(for example g7 in f6-g7-h6)
Passed STC
LLR: 2.96 (-2.94,2.94) [0.00,5.00]
Total: 23833 W: 4384 L: 4158 D: 15291
Passed LTC
LLR: 2.96 (-2.94,2.94) [0.00,5.00]
Total: 42711 W: 5918 L: 5655 D: 31138
Bench: 8390233
Resolves #549
2016-01-03 14:15:29 +00:00
Leonid Pechenik
9eceb894ac
Adjust time used for move based on previous score
...
Use less time if evaluation is not worse than for previous move and even less time if in addition no fail low encountered for current iteration.
STC: 10+0.1
ELO: 5.37 +-2.9 (95%) LOS: 100.0%
Total: 20000 W: 3832 L: 3523 D: 12645
STC: 10+0.1
LLR: 2.96 (-2.94,2.94) [0.00,5.00]
Total: 17527 W: 3334 L: 3132 D: 11061
LTC: 60+0.6
LLR: 2.95 (-2.94,2.94) [0.00,5.00]
Total: 28233 W: 3939 L: 3725 D: 20569
LTC: 60+0.6
ELO: 2.43 +-1.4 (95%) LOS: 100.0%
Total: 60000 W: 8266 L: 7847 D: 43887
LTC: 60+0.06
LLR: 2.95 (-2.94,2.94) [-1.00,3.00]
Total: 38932 W: 5408 L: 5207 D: 28317
Resolves #547
2016-01-03 14:01:15 +00:00
Joona Kiiski
5972c4a678
Restore development version
2016-01-03 13:52:01 +00:00
Joona Kiiski
dd9cf30581
Stockfish 7
...
Bench: 8355485
No functional change
2016-01-02 20:26:02 +00:00
ppigazzini
d4af15f682
Update AUTHORS and copyright notice
...
No functional change
Resolves #555
2016-01-02 09:43:51 +00:00
Marco Costalba
9742fb10fd
Update Copyright year
...
No functional change.
Resolves #554
2016-01-01 10:17:36 +00:00
Joona Kiiski
7cafbab529
Stockfish 7 Beta 2
...
Bench: 8355485
No functional change
2015-12-30 11:32:45 +00:00
Alain SAVARD
6a79d5d10e
Correct Pawn Trace Score + Code Clean up
...
No functional change
Resolves #542
2015-12-30 11:30:28 +00:00
Marco Costalba
3e4fed3a91
Fix assert with very high score position
...
In case of a very high material score, we can
overflow VALUE_INFINITE.
This patch fixes an assert with:
position fen 7k/QQQQR3/2B5/4KN1Q/3QQ3/8/8/4R3 b - - 0 1
go depth 1
No functional change.
Resolves #546
2015-12-30 11:16:48 +00:00
Joona Kiiski
a5c76d69c3
Stockfish 7 Beta 1
...
Bench: 8355485
No functional change
2015-12-27 19:36:56 +00:00
Marco Costalba
1b5b900a29
Move some globals into main thread scope
...
Make it explicit that those variables are not globals, but
are used only by main thread. I think it is a sensible
clarification because easy move is already tricky enough
and current patch makes the involved actors explicit.
No functional change.
Resolves #537
2015-12-27 19:29:16 +00:00
Marco Costalba
90f5937373
Revert "Fix compiling of 32 bit binary on 64-bit Windows"
...
This reverts commit 1e8836d921
Broken compile on mingw under Windows:
Config:
debug: 'yes'
optimize: 'yes'
arch: 'i386'
bits: '32'
prefetch: 'yes'
bsfq: 'no'
popcnt: 'no'
sse: 'yes'
pext: 'no'
Flags:
CXX: i686-w64-mingw32-c++
CXXFLAGS: -Wall -Wcast-qual -fno-exceptions -fno-rtti -std=c++11 -Wextra -Wshadow -g -O3 -msse
LDFLAGS: -static
Testing config sanity. If this fails, try 'make help' ...
mingw32-make[1]: Leaving directory 'C:/stockfish/src'
c:/MinGw/bin/mingw32-make ARCH=x86-32 COMP=mingw all
mingw32-make[1]: Entering directory 'C:/stockfish/src'
sh: C:\Program: No such file or directory
i686-w64-mingw32-c++ -Wall -Wcast-qual -fno-exceptions -fno-rtti -std=c++11 -Wextra -Wshadow -g -O3 -msse -c -o benchmark.o benchmark.cpp
<builtin>: recipe for target 'benchmark.o' failed
process_begin: CreateProcess(NULL, i686-w64-mingw32-c++ -Wall -Wcast-qual -fno-exceptions -fno-rtti -std=c++11 -Wextra -Wshadow -g -O3 -msse -c -o benchmark.o benchmark.cpp, ...) failed.
make (e=2): Impossibile trovare il file specificato.
mingw32-make[1]: *** [benchmark.o] Error 2
mingw32-make[1]: Leaving directory 'C:/stockfish/src'
makefile:401: recipe for target 'build' failed
mingw32-make: *** [build] Error 2
No functional change.
2015-12-23 09:41:56 +01:00
braich
1e8836d921
Fix compiling of 32 bit binary on 64-bit Windows
...
Two versions of mingw-w64 (targeting Win64 and Win32)
can be installed on Windows too.
No functional change
Resolves #532
2015-12-22 19:07:10 +00:00
DU-jdto
e3c85c314d
Remove another unnecessary Search::Stack field
...
No functional change
Resolves #535
2015-12-22 17:16:15 +00:00
Alain SAVARD
da34023cfc
New mobility bonus
...
Tuned the global mobility factor for each piece, as well as some +- delta,
The master mobility factor was {266,334} and tuning gave
{267, 362} +S(-2,-2) for the Knight
{249, 328} +S( 0,-2) for the Bishop
{298, 353} +S(1,1) for the Rook
{265, 358} +S(2,-1) for the Queen
Passed STC
LLR: 2.95 (-2.94,2.94) [0.00,4.00]
Total: 49402 W: 9367 L: 9037 D: 30998
and LTC
LLR: 2.97 (-2.94,2.94) [0.00,5.00]
Total: 26831 W: 3871 L: 3658 D: 19302
Bench: 8355485
Resolves #536
2015-12-22 10:02:37 +00:00
VoyagerOne
ed72a1e9ba
Remove killer move conditions from LMR
...
STC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 8459 W: 1619 L: 1477 D: 5363
LTC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 32239 W: 4404 L: 4299 D: 23536
Bench: 7597031
Resolves #534
2015-12-20 20:41:17 +00:00
loco-loco
5bbd944099
Remove unused field SearchStack::ttMove
...
No functional change
Resolves #533
2015-12-20 20:37:18 +00:00
Guenther Demetz
38adb487ca
Distinct iteration paths for Lazy SMP threads
...
STC 5+0.1, threads 7
LLR: 2.96 (-2.94,2.94) [0.00,5.00]
Total: 6026 W: 1047 L: 901 D: 4078
LTC: 20+0.2, threads 7
LLR: 2.95 (-2.94,2.94) [0.00,5.00]
Total: 19739 W: 2910 L: 2721 D: 14108
STC 5+0.1, threads 20
LLR: 2.95 (-2.94,2.94) [0.00,5.00]
Total: 2493 W: 462 L: 331 D: 1700
LTC 30+0.3, threads 20
ELO: 8.86 +-3.7 (95%) LOS: 100.0%
Total: 8000 W: 1076 L: 872 D: 6052
Bench: 8012530
Resolves #525
2015-12-18 21:59:09 +00:00
mstembera
2c1797ab81
Fix easy move bug in SMP mode
...
Fix a bug where we could stop the search after only 10% of time used due to a matching easy move but later switch to a different move that was never pre-screened as easy due to SMP thread select.
STC:
LLR: 2.95 (-2.94,2.94) [-3.00,1.00]
Total: 27227 W: 4910 L: 4800 D: 17517
LTC:
LLR: 2.96 (-2.94,2.94) [-3.00,1.00]
Total: 40368 W: 5826 L: 5733 D: 28809
Resolves #521
2015-12-14 18:47:12 +00:00