ref: 5e544b4758b878cc39fea1358b756033ece854df
parent: 69c6c34ddfbe4904df373cf482346ba857a9ac4e
author: zamfofex <zamfofex@twdb.moe>
date: Sat Jun 7 12:39:06 EDT 2025
use PUCT instead
--- a/scripts/check.txt
+++ b/scripts/check.txt
@@ -1,105 +1,105 @@
perft 0: 1
-info depth 2 nodes 1024 score cp 14
+info depth 2 nodes 1024 score cp 13
bestmove b1c3
perft 0: 1
-info depth 2 nodes 1024 score cp 207
-bestmove e2a6
+info depth 2 nodes 1024 score cp 101
+bestmove g2h3
perft 0: 1
-info depth 2 nodes 1024 score cp 139
-bestmove b4f4
+info depth 2 nodes 1024 score cp 23
+bestmove b4c4
perft 0: 1
-info depth 2 nodes 1024 score cp -476
+info depth 2 nodes 1024 score cp -458
bestmove c4c5
perft 0: 1
-info depth 2 nodes 1024 score cp -476
+info depth 2 nodes 1024 score cp -458
bestmove c5c4
perft 0: 1
-info depth 2 nodes 1024 score cp 593
+info depth 2 nodes 1024 score cp 638
bestmove d7c8q
perft 0: 1
-info depth 2 nodes 1024 score cp 81
-bestmove g5f6
+info depth 2 nodes 1024 score cp 8
+bestmove e2d1
perft 1: 20
-info depth 2 nodes 1024 score cp 14
+info depth 2 nodes 1024 score cp 13
bestmove b1c3
perft 1: 48
-info depth 2 nodes 1024 score cp 207
-bestmove e2a6
+info depth 2 nodes 1024 score cp 101
+bestmove g2h3
perft 1: 14
-info depth 2 nodes 1024 score cp 139
-bestmove b4f4
+info depth 2 nodes 1024 score cp 23
+bestmove b4c4
perft 1: 6
-info depth 2 nodes 1024 score cp -476
+info depth 2 nodes 1024 score cp -458
bestmove c4c5
perft 1: 6
-info depth 2 nodes 1024 score cp -476
+info depth 2 nodes 1024 score cp -458
bestmove c5c4
perft 1: 44
-info depth 2 nodes 1024 score cp 593
+info depth 2 nodes 1024 score cp 638
bestmove d7c8q
perft 1: 46
-info depth 2 nodes 1024 score cp 81
-bestmove g5f6
+info depth 2 nodes 1024 score cp 8
+bestmove e2d1
perft 2: 400
-info depth 2 nodes 1024 score cp 14
+info depth 2 nodes 1024 score cp 13
bestmove b1c3
perft 2: 2039
-info depth 2 nodes 1024 score cp 207
-bestmove e2a6
+info depth 2 nodes 1024 score cp 101
+bestmove g2h3
perft 2: 191
-info depth 2 nodes 1024 score cp 139
-bestmove b4f4
+info depth 2 nodes 1024 score cp 23
+bestmove b4c4
perft 2: 264
-info depth 2 nodes 1024 score cp -476
+info depth 2 nodes 1024 score cp -458
bestmove c4c5
perft 2: 264
-info depth 2 nodes 1024 score cp -476
+info depth 2 nodes 1024 score cp -458
bestmove c5c4
perft 2: 1486
-info depth 2 nodes 1024 score cp 593
+info depth 2 nodes 1024 score cp 638
bestmove d7c8q
perft 2: 2079
-info depth 2 nodes 1024 score cp 81
-bestmove g5f6
+info depth 2 nodes 1024 score cp 8
+bestmove e2d1
perft 3: 8902
-info depth 3 nodes 4096 score cp 13
+info depth 3 nodes 4096 score cp 26
bestmove b1c3
perft 3: 97862
-info depth 3 nodes 4096 score cp 101
+info depth 3 nodes 4096 score cp 198
bestmove e2a6
perft 3: 2812
-info depth 3 nodes 4096 score cp 55
-bestmove b4c4
+info depth 3 nodes 4096 score cp 52
+bestmove b4f4
perft 3: 9467
-info depth 3 nodes 4096 score cp -512
-bestmove b4c5
+info depth 3 nodes 4096 score cp -443
+bestmove c4c5
perft 3: 9467
-info depth 3 nodes 4096 score cp -512
-bestmove b5c4
+info depth 3 nodes 4096 score cp -443
+bestmove c5c4
perft 3: 62379
-info depth 3 nodes 4096 score cp 316
+info depth 3 nodes 4096 score cp 615
bestmove d7c8q
perft 3: 89890
-info depth 3 nodes 4096 score cp 20
-bestmove g5f6
+info depth 3 nodes 4096 score cp 68
+bestmove f1c1
perft 4: 197281
-info depth 4 nodes 65536 score cp 33
-bestmove b1a3
+info depth 4 nodes 65536 score cp -15
+bestmove g1f3
perft 4: 4085603
-info depth 4 nodes 65536 score cp 31
-bestmove e2b5
+info depth 4 nodes 65536 score cp 120
+bestmove e2a6
perft 4: 43238
-info depth 4 nodes 65536 score cp 43
+info depth 4 nodes 65536 score cp 25
bestmove b4f4
perft 4: 422333
-info depth 4 nodes 65536 score cp -459
+info depth 4 nodes 65536 score cp -194
bestmove c4c5
perft 4: 422333
-info depth 4 nodes 65536 score cp -459
+info depth 4 nodes 65536 score cp -194
bestmove c5c4
perft 4: 2103487
-info depth 4 nodes 65536 score cp 600
+info depth 4 nodes 65536 score cp 579
bestmove d7c8q
perft 4: 3894594
-info depth 4 nodes 65536 score cp -17
+info depth 4 nodes 65536 score cp -6
bestmove c3d5
--- a/search.c
+++ b/search.c
@@ -199,7 +199,7 @@
static double moonfish_confidence(struct moonfish_node *node)
{if (node->visits == 0) return 1e9;
- return 1 / (1 + pow(10, node->score / 400.0)) + 2 * sqrt(log(node->parent->visits) / node->visits);
+ return 1 / (1 + pow(10, node->score / 400.0)) + 1.41 / node->parent->count * sqrt(node->parent->visits) / (node->visits + 1);
}
static void moonfish_node_move(struct moonfish_node *node, struct moonfish_chess *chess, struct moonfish_move *move)
--
⑨