beta = std::min(prev + delta, VALUE_INFINITE);
// Adjust optimism based on root move's previousScore
- int opt = 120 * prev / (std::abs(prev) + 161);
+ int opt = 102 * prev / (std::abs(prev) + 147);
optimism[ us] = Value(opt);
optimism[~us] = -optimism[us];
if ((ss+1)->cutoffCnt > 3)
r++;
+ else if (move == ttMove)
+ r--;
+
ss->statScore = 2 * thisThread->mainHistory[us][from_to(move)]
+ (*contHist[0])[movedPiece][to_sq(move)]
+ (*contHist[1])[movedPiece][to_sq(move)]