Make futility and razor margins more tunable

Restructure RazorMargins and FutilityMargins arrays so that their
values can be more easily tuned.

Add RazorApprMargins array which replaces razorAtDepthOne concept,
because setting RazorApprMargin very high value at ply one is
same as not razoring there at all.

Comment out setting razoring and futility margins through uci to
avoid errors while tuning.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Joona Kiiski
2009-04-08 17:35:36 +03:00
committed by Marco Costalba
parent f010b6db71
commit 342ceb1c91
2 changed files with 27 additions and 24 deletions

View File

@@ -128,10 +128,10 @@ namespace {
o["Selective Plies"] = Option(7, 0, 10);
o["Futility Pruning (Main Search)"] = Option(true);
o["Futility Pruning (Quiescence Search)"] = Option(true);
o["Futility Margin (Quiescence Search)"] = Option(50, 0, 1000);
o["Futility Margin Scale Factor (Main Search)"] = Option(100, 0, 1000);
o["Maximum Razoring Depth"] = Option(3, 0, 4);
o["Razoring Margin"] = Option(300, 150, 600);
//o["Futility Margin (Quiescence Search)"] = Option(50, 0, 1000);
//o["Futility Margin Scale Factor (Main Search)"] = Option(100, 0, 1000);
//o["Maximum Razoring Depth"] = Option(3, 0, 4);
//o["Razoring Margin"] = Option(300, 150, 600);
o["LSN filtering"] = Option(true);
o["LSN Time Margin (sec)"] = Option(4, 1, 10);
o["LSN Value Margin"] = Option(200, 100, 600);