Skip to content

Commit c569cf2

Browse files
FauziAkramsnicolet
authored andcommitted
King Psqt Tuning
After a session of tuning for King Psqt I got some new values, which was later tweaked manually by me Fauzi, to result in an Elo-gain patch which seems to scale pretty well: STC: LLR: -2.96 (-2.94,2.94) [0.00,4.00] Total: 100653 W: 22550 L: 22314 D: 55789 [Yellow patch] LTC: LLR: 2.96 (-2.94,2.94) [0.00,4.00] Total: 147079 W: 25584 L: 24947 D: 96548 [Green Patch] Bench: 4669050
1 parent d96c1c3 commit c569cf2

File tree

2 files changed

+18
-15
lines changed

2 files changed

+18
-15
lines changed

src/psqt.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -87,14 +87,14 @@ constexpr Score Bonus[][RANK_NB][int(FILE_NB) / 2] = {
8787
{ S(-1,-74), S(-4,-55), S(-1,-43), S( 0,-30) }
8888
},
8989
{ // King
90-
{ S(267, 0), S(320, 48), S(270, 75), S(195, 84) },
91-
{ S(264, 43), S(304, 92), S(238,143), S(180,132) },
92-
{ S(200, 83), S(245,138), S(176,167), S(110,165) },
93-
{ S(177,106), S(185,169), S(148,169), S(110,179) },
94-
{ S(149,108), S(177,163), S(115,200), S( 66,203) },
95-
{ S(118, 95), S(159,155), S( 84,176), S( 41,174) },
96-
{ S( 87, 50), S(128, 99), S( 63,122), S( 20,139) },
97-
{ S( 63, 9), S( 88, 55), S( 47, 80), S( 0, 90) }
90+
{ S(272, 0), S(325, 41), S(273, 80), S(190, 93) },
91+
{ S(277, 57), S(305, 98), S(241,138), S(183,131) },
92+
{ S(198, 86), S(253,138), S(168,165), S(120,173) },
93+
{ S(169,103), S(191,152), S(136,168), S(108,169) },
94+
{ S(145, 98), S(176,166), S(112,197), S(69, 194) },
95+
{ S(122, 87), S(159,164), S(85, 174), S(36, 189) },
96+
{ S(87, 40), S(120, 99), S(64, 128), S(25, 141) },
97+
{ S(64, 5), S(87, 60), S(49, 75), S(0, 75) }
9898
}
9999
};
100100

src/search.cpp

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -250,26 +250,29 @@ void MainThread::search() {
250250
Value minScore = this->rootMoves[0].score;
251251

252252
// Find out minimum score and reset votes for moves which can be voted
253-
for (Thread* th: Threads){
253+
for (Thread* th: Threads)
254+
{
254255
minScore = std::min(minScore, th->rootMoves[0].score);
255256
votes[th->rootMoves[0].pv[0]] = 0;
256257
}
257258

258259
// Vote according to score and depth
259260
for (Thread* th : Threads)
260-
votes[th->rootMoves[0].pv[0]] += int(th->rootMoves[0].score - minScore) + int(th->completedDepth);
261+
votes[th->rootMoves[0].pv[0]] += int(th->rootMoves[0].score - minScore)
262+
+ int(th->completedDepth);
261263

262264
// Select best thread
263265
int bestVote = votes[this->rootMoves[0].pv[0]];
264-
for (Thread* th : Threads){
265-
if (votes[th->rootMoves[0].pv[0]] > bestVote){
266-
bestVote = votes[th->rootMoves[0].pv[0]];
267-
bestThread = th;
266+
for (Thread* th : Threads)
267+
{
268+
if (votes[th->rootMoves[0].pv[0]] > bestVote)
269+
{
270+
bestVote = votes[th->rootMoves[0].pv[0]];
271+
bestThread = th;
268272
}
269273
}
270274
}
271275

272-
273276
previousScore = bestThread->rootMoves[0].score;
274277

275278
// Send again PV info if we have a new best thread

0 commit comments

Comments
 (0)