shithub: moonfish

Download patch

ref: d8c5da39867c766419fda1f40b5b0a94e09242d5
parent: 681e6e4b247ac29fad2fade5ba59cc154a140ddc
author: zamfofex <zamfofex@twdb.moe>
date: Tue Mar 11 03:55:51 EDT 2025

lower minimum iteration count

--- a/scripts/check.txt
+++ b/scripts/check.txt
@@ -1,105 +1,105 @@
 perft 0: 1
-info depth 1 score cp 2 nodes 4096
-bestmove b1c3
+info depth 1 score cp 23 nodes 2048
+bestmove d2d4
 perft 0: 1
-info depth 1 score cp 116 nodes 4096
+info depth 1 score cp 213 nodes 2048
 bestmove e2a6
 perft 0: 1
-info depth 1 score cp 64 nodes 4096
-bestmove b4c4
+info depth 1 score cp 136 nodes 2048
+bestmove b4f4
 perft 0: 1
-info depth 1 score cp -498 nodes 4096
-bestmove b4c5
+info depth 1 score cp -481 nodes 2048
+bestmove d2d4
 perft 0: 1
-info depth 1 score cp -498 nodes 4096
-bestmove b5c4
+info depth 1 score cp -481 nodes 2048
+bestmove d7d5
 perft 0: 1
-info depth 1 score cp 304 nodes 4096
+info depth 1 score cp 365 nodes 2048
 bestmove d7c8q
 perft 0: 1
-info depth 1 score cp 35 nodes 4096
-bestmove c4d5
+info depth 1 score cp 179 nodes 2048
+bestmove c3d5
 perft 1: 20
-info depth 1 score cp 0 nodes 8192
+info depth 1 score cp -3 nodes 6144
 bestmove b1c3
 perft 1: 48
-info depth 1 score cp 84 nodes 8192
+info depth 1 score cp 47 nodes 6144
 bestmove e2a6
 perft 1: 14
-info depth 1 score cp 64 nodes 8192
+info depth 1 score cp 64 nodes 6144
 bestmove b4c4
 perft 1: 6
-info depth 1 score cp -113 nodes 8192
+info depth 1 score cp -442 nodes 6144
 bestmove c4c5
 perft 1: 6
-info depth 1 score cp -113 nodes 8192
+info depth 1 score cp -442 nodes 6144
 bestmove c5c4
 perft 1: 44
-info depth 1 score cp 619 nodes 8192
+info depth 1 score cp 600 nodes 6144
 bestmove d7c8r
 perft 1: 46
-info depth 1 score cp 37 nodes 8192
+info depth 1 score cp -27 nodes 6144
 bestmove c3d5
 perft 2: 400
-info depth 1 score cp 9 nodes 12288
+info depth 1 score cp 0 nodes 10240
 bestmove b1c3
 perft 2: 2039
-info depth 1 score cp 202 nodes 12288
+info depth 1 score cp 93 nodes 10240
 bestmove e2a6
 perft 2: 191
-info depth 1 score cp 38 nodes 12288
+info depth 1 score cp 38 nodes 10240
 bestmove b4c4
 perft 2: 264
-info depth 1 score cp -345 nodes 12288
+info depth 1 score cp -173 nodes 10240
 bestmove c4c5
 perft 2: 264
-info depth 1 score cp -345 nodes 12288
+info depth 1 score cp -173 nodes 10240
 bestmove c5c4
 perft 2: 1486
-info depth 1 score cp 640 nodes 12288
+info depth 1 score cp 640 nodes 10240
 bestmove d7c8r
 perft 2: 2079
-info depth 1 score cp 22 nodes 12288
+info depth 1 score cp 15 nodes 10240
 bestmove c3d5
 perft 3: 8902
-info depth 1 score cp 9 nodes 16384
+info depth 1 score cp 9 nodes 14336
 bestmove b1c3
 perft 3: 97862
-info depth 1 score cp 217 nodes 16384
+info depth 1 score cp 212 nodes 14336
 bestmove e2a6
 perft 3: 2812
-info depth 1 score cp 32 nodes 16384
+info depth 1 score cp 26 nodes 14336
 bestmove b4c4
 perft 3: 9467
-info depth 1 score cp -443 nodes 16384
-bestmove c4c5
+info depth 1 score cp -343 nodes 14336
+bestmove g1h1
 perft 3: 9467
-info depth 1 score cp -443 nodes 16384
-bestmove c5c4
+info depth 1 score cp -343 nodes 14336
+bestmove g8h8
 perft 3: 62379
-info depth 1 score cp 640 nodes 16384
-bestmove d7c8q
+info depth 1 score cp 640 nodes 14336
+bestmove d7c8r
 perft 3: 89890
-info depth 1 score cp 161 nodes 16384
+info depth 1 score cp 161 nodes 14336
 bestmove c3d5
 perft 4: 197281
-info depth 1 score cp 19 nodes 20480
+info depth 1 score cp 16 nodes 18432
 bestmove g1f3
 perft 4: 4085603
-info depth 1 score cp 178 nodes 20480
+info depth 1 score cp 217 nodes 18432
 bestmove e2a6
 perft 4: 43238
-info depth 1 score cp 26 nodes 20480
-bestmove b4c4
+info depth 1 score cp 123 nodes 18432
+bestmove b4f4
 perft 4: 422333
-info depth 1 score cp -443 nodes 20480
-bestmove c4c5
+info depth 1 score cp -251 nodes 18432
+bestmove f3d4
 perft 4: 422333
-info depth 1 score cp -443 nodes 20480
-bestmove c5c4
+info depth 1 score cp -251 nodes 18432
+bestmove f6d5
 perft 4: 2103487
-info depth 1 score cp 632 nodes 20480
+info depth 1 score cp 641 nodes 18432
 bestmove d7c8r
 perft 4: 3894594
-info depth 1 score cp 164 nodes 20480
+info depth 1 score cp 164 nodes 18432
 bestmove c3d5
--- a/search.c
+++ b/search.c
@@ -350,7 +350,7 @@
 	struct moonfish_node *leaf;
 	struct moonfish_chess chess;
 	
-	for (i = 0 ; i < 0x1000 ; i++) {
+	for (i = 0 ; i < 256 ; i++) {
 		chess = *chess0;
 		leaf = moonfish_select(node, &chess);
 		if (leaf == NULL) continue;
--