Skip to content

Commit 9b80897

Browse files
mstemberaDisservin
authored andcommitted
Simplify material difference in evaluate
STC: https://tests.stockfishchess.org/tests/view/64d166235b17f7c21c0ddc15 LLR: 2.94 (-2.94,2.94) <-1.75,0.25> Total: 100032 W: 25698 L: 25547 D: 48787 Ptnml(0-2): 308, 11748, 25771, 11863, 326 LTC: https://tests.stockfishchess.org/tests/view/64d28c085b17f7c21c0df775 LLR: 2.94 (-2.94,2.94) <-1.75,0.25> Total: 123870 W: 31463 L: 31348 D: 61059 Ptnml(0-2): 63, 13487, 34719, 13604, 62 Besides rebasing I replaced PawnValueMg w/ 126 explicitly to decouple from https://tests.stockfishchess.org/tests/view/64d212de5b17f7c21c0debbb by @peregrineshahin which also passed. #4734 closes #4731 Bench: 1447866
1 parent 3322349 commit 9b80897

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

src/evaluate.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -152,11 +152,8 @@ Value Eval::evaluate(const Position& pos) {
152152

153153
Value nnue = NNUE::evaluate(pos, true, &nnueComplexity);
154154

155-
int material = 67 * (pos.count<PAWN>(stm) - pos.count<PAWN>(~stm))
156-
+ 395 * (pos.count<KNIGHT>(stm) - pos.count<KNIGHT>(~stm))
157-
+ 288 * (pos.count<BISHOP>(stm) - pos.count<BISHOP>(~stm))
158-
+ 630 * (pos.count<ROOK>(stm) - pos.count<ROOK>(~stm))
159-
+ 857 * (pos.count<QUEEN>(stm) - pos.count<QUEEN>(~stm));
155+
int material = pos.non_pawn_material(stm) - pos.non_pawn_material(~stm)
156+
+ 126 * (pos.count<PAWN>(stm) - pos.count<PAWN>(~stm));
160157

161158
// Blend optimism with nnue complexity and (semi)classical complexity
162159
optimism += optimism * (nnueComplexity + abs(material - nnue)) / 512;

0 commit comments

Comments
 (0)