Geschrieben von:/Posted by: Bruce Fox at 08. June 2004 18:44:
Can someone please explain to me this Crafty option...
"selective "
I know this is for null moves, but what the heck is that?
And what would be the best setting for this option.
It's a guess that if a move is worse than doing nothing at all, it is not worth searching as deeply as your original search plan. So, if you were going to search 7 plies and you see that a move gets a null move cutoff, then you only search "7-null_reduction" plies instead of 7 plies.Can someone please explain to me this Crafty option...
"selective "
I know this is for null moves, but what the heck is that?
And what would be the best setting for this option.
It's a guess that if a move is worse than doing nothing at all, it is not worth searching as deeply as your original search plan. So, if you were going to search 7 plies and you see that a move gets a null move cutoff, then you only search "7-null_reduction" plies instead of 7 plies.Can someone please explain to me this Crafty option...
"selective "
I know this is for null moves, but what the heck is that?
And what would be the best setting for this option.
The standard values will be somewhere close to optimal. But feel free to experiment and report your findings. The code that eats the command "selective":
/*
************************************************************
* *
* "selective" command sets the mininum and maximum null- *
* move search depths (default=2 and 3 respectively). *
* *
************************************************************
*/
else if (OptionMatch("selective", *args)) {
if (nargs < 3) {
Print(128, "usage: selective min max\n");
} else {
null_min = (atoi(args[1]) + 1) * INCPLY;
null_max = (atoi(args[2]) + 1) * INCPLY;
if (null_min == INCPLY)
null_min = 0;
if (null_max == INCPLY)
null_max = 0;
}
if (null_min + null_max)
Print(128, "null depth set to %d/%d (min/max)\n", null_min / INCPLY - 1,
null_max / INCPLY - 1);
else
Print(128, "null move disabled.\n");
}
Here is the formula, which is related to the discoveries of Ernst Heinz:It's a guess that if a move is worse than doing nothing at all, it is not worth searching as deeply as your original search plan. So, if you were going to search 7 plies and you see that a move gets a null move cutoff, then you only search "7-null_reduction" plies instead of 7 plies.Can someone please explain to me this Crafty option...
"selective "
I know this is for null moves, but what the heck is that?
And what would be the best setting for this option.
The standard values will be somewhere close to optimal. But feel free to experiment and report your findings. The code that eats the command "selective":
/*
************************************************************
* *
* "selective" command sets the mininum and maximum null- *
* move search depths (default=2 and 3 respectively). *
* *
************************************************************
*/
else if (OptionMatch("selective", *args)) {
if (nargs < 3) {
Print(128, "usage: selective min max\n");
} else {
null_min = (atoi(args[1]) + 1) * INCPLY;
null_max = (atoi(args[2]) + 1) * INCPLY;
if (null_min == INCPLY)
null_min = 0;
if (null_max == INCPLY)
null_max = 0;
}
if (null_min + null_max)
Print(128, "null depth set to %d/%d (min/max)\n", null_min / INCPLY - 1,
null_max / INCPLY - 1);
else
Print(128, "null move disabled.\n");
}
What do min and max mean in this context?
Return to Archive (Old Parsimony Forum)
Users browsing this forum: No registered users and 18 guests