mirror of
https://github.com/sockspls/badfish
synced 2025-07-13 12:39:16 +00:00
Update failedHighCnt rule #2063
Treat all threads the same as main thread and increment failedHighCnt on fail highs. This makes the search try again at lower depth. @vondele suggested also changing the reset of failedHighCnt when there is a fail low. Tests including this passed so the branch has been updated to include both changes. failedHighCnt is now handled exactly the same in helper threads and the main thread. Thanks vondele :-) STC @ 5+0.05 th 4 : LLR: 2.94 (-2.94,2.94) [-3.00,1.00] Total: 7769 W: 1704 L: 1557 D: 4508 http://tests.stockfishchess.org/tests/view/5c9f19520ebc5925cfffd2a1 LTC @ 20+0.2 th 8 : LLR: 2.94 (-2.94,2.94) [-3.00,1.00] Total: 37888 W: 5983 L: 5889 D: 26016 http://tests.stockfishchess.org/tests/view/5c9f57d10ebc5925cfffd696 Bench 3824325
This commit is contained in:
parent
02708a4a11
commit
3a572ffb48
1 changed files with 2 additions and 5 deletions
|
@ -404,16 +404,13 @@ void Thread::search() {
|
|||
beta = (alpha + beta) / 2;
|
||||
alpha = std::max(bestValue - delta, -VALUE_INFINITE);
|
||||
|
||||
if (mainThread)
|
||||
{
|
||||
failedHighCnt = 0;
|
||||
if (mainThread)
|
||||
mainThread->stopOnPonderhit = false;
|
||||
}
|
||||
}
|
||||
else if (bestValue >= beta)
|
||||
{
|
||||
beta = std::min(bestValue + delta, VALUE_INFINITE);
|
||||
if (mainThread)
|
||||
++failedHighCnt;
|
||||
}
|
||||
else
|
||||
|
|
Loading…
Add table
Reference in a new issue