shithub: moonfish

Download patch

ref: 4b398de822885a43bbb6d95b4c6a8fb2ce1992dc
parent: 6112f03e9d0200943250e775a97210c46f5b5f6f
author: zamfofex <zamfofex@twdb.moe>
date: Thu Jun 12 00:38:45 EDT 2025

improve confidence calculation further

--- a/scripts/check.txt
+++ b/scripts/check.txt
@@ -2,17 +2,17 @@
 info depth 2 nodes 1024 score cp 13
 bestmove b1c3
 perft 0: 1
-info depth 2 nodes 1024 score cp 101
+info depth 2 nodes 1024 score cp 263
 bestmove e2a6
 perft 0: 1
-info depth 2 nodes 1024 score cp 23
+info depth 2 nodes 1024 score cp 16
 bestmove b4c4
 perft 0: 1
 info depth 2 nodes 1024 score cp -458
-bestmove f1f2
+bestmove c4c5
 perft 0: 1
 info depth 2 nodes 1024 score cp -458
-bestmove f8f7
+bestmove c5c4
 perft 0: 1
 info depth 2 nodes 1024 score cp 638
 bestmove d7c8q
@@ -23,17 +23,17 @@
 info depth 2 nodes 1024 score cp 13
 bestmove b1c3
 perft 1: 48
-info depth 2 nodes 1024 score cp 101
+info depth 2 nodes 1024 score cp 263
 bestmove e2a6
 perft 1: 14
-info depth 2 nodes 1024 score cp 23
+info depth 2 nodes 1024 score cp 16
 bestmove b4c4
 perft 1: 6
 info depth 2 nodes 1024 score cp -458
-bestmove f1f2
+bestmove c4c5
 perft 1: 6
 info depth 2 nodes 1024 score cp -458
-bestmove f8f7
+bestmove c5c4
 perft 1: 44
 info depth 2 nodes 1024 score cp 638
 bestmove d7c8q
@@ -44,17 +44,17 @@
 info depth 2 nodes 1024 score cp 13
 bestmove b1c3
 perft 2: 2039
-info depth 2 nodes 1024 score cp 101
+info depth 2 nodes 1024 score cp 263
 bestmove e2a6
 perft 2: 191
-info depth 2 nodes 1024 score cp 23
+info depth 2 nodes 1024 score cp 16
 bestmove b4c4
 perft 2: 264
 info depth 2 nodes 1024 score cp -458
-bestmove f1f2
+bestmove c4c5
 perft 2: 264
 info depth 2 nodes 1024 score cp -458
-bestmove f8f7
+bestmove c5c4
 perft 2: 1486
 info depth 2 nodes 1024 score cp 638
 bestmove d7c8q
@@ -65,41 +65,41 @@
 info depth 3 nodes 4096 score cp 26
 bestmove g1f3
 perft 3: 97862
-info depth 3 nodes 4096 score cp -12
+info depth 3 nodes 4096 score cp 164
 bestmove e2a6
 perft 3: 2812
 info depth 3 nodes 4096 score cp 119
 bestmove b4f4
 perft 3: 9467
-info depth 3 nodes 4096 score cp -481
+info depth 3 nodes 4096 score cp -456
 bestmove d2d4
 perft 3: 9467
-info depth 3 nodes 4096 score cp -481
+info depth 3 nodes 4096 score cp -456
 bestmove d7d5
 perft 3: 62379
 info depth 3 nodes 4096 score cp 615
 bestmove d7c8q
 perft 3: 89890
-info depth 3 nodes 4096 score cp 15
+info depth 3 nodes 4096 score cp -9
 bestmove h2h3
 perft 4: 197281
-info depth 4 nodes 65536 score cp -26
+info depth 4 nodes 65536 score cp -28
 bestmove g1f3
 perft 4: 4085603
-info depth 4 nodes 65536 score cp 80
+info depth 4 nodes 65536 score cp 197
 bestmove e2a6
 perft 4: 43238
-info depth 4 nodes 65536 score cp 21
+info depth 4 nodes 65536 score cp 100
 bestmove b4f4
 perft 4: 422333
-info depth 4 nodes 65536 score cp -343
+info depth 4 nodes 65536 score cp -542
 bestmove c4c5
 perft 4: 422333
-info depth 4 nodes 65536 score cp -343
+info depth 4 nodes 65536 score cp -542
 bestmove c5c4
 perft 4: 2103487
-info depth 4 nodes 65536 score cp 640
+info depth 4 nodes 65536 score cp 629
 bestmove d7c8q
 perft 4: 3894594
-info depth 4 nodes 65536 score cp -86
+info depth 4 nodes 65536 score cp -51
 bestmove c3d5
--- a/search.c
+++ b/search.c
@@ -191,7 +191,6 @@
 
 static double moonfish_confidence(struct moonfish_node *node)
 {
-	if (node->visits == 0) return 1e9;
 	return 1 / (1 + pow(10, node->score / 400.0)) + 1.41 / node->parent->count * sqrt(node->parent->visits) / (node->visits + 1);
 }
 
--