1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-30 00:33:09 +00:00

Try to prune also when approximateEval < beta

Now we always try to filter out moves, we will have
more wasted evaluation calls, but also more pruned
nodes.

After 786 games

Mod vs Orig +196 =413 -177 +8 ELO

Verified also against Rybka it increases score to 50-51%

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2009-12-01 11:48:28 +01:00
parent ae0b965711
commit 3f3365221b

View file

@ -1517,19 +1517,16 @@ namespace {
continue;
// Value based pruning
if (approximateEval < beta)
if (futilityValue == VALUE_NONE)
futilityValue = evaluate(pos, ei, threadID) + FutilityValueMargin;
futilityValueScaled = futilityValue - moveCount * IncrementalFutilityMargin;
if (futilityValueScaled < beta)
{
if (futilityValue == VALUE_NONE)
futilityValue = evaluate(pos, ei, threadID) + FutilityValueMargin;
futilityValueScaled = futilityValue - moveCount * IncrementalFutilityMargin;
if (futilityValueScaled < beta)
{
if (futilityValueScaled > bestValue)
bestValue = futilityValueScaled;
continue;
}
if (futilityValueScaled > bestValue)
bestValue = futilityValueScaled;
continue;
}
}