mirror of
https://github.com/HChaZZY/Stockfish.git
synced 2025-12-19 16:46:30 +08:00
Add "Skill level functionality
It is now possible to adjust skill level of Stockfish from 10 (full strength) to 0. Skill adjustment is done in such a way that is CPU speed and time control largely independent, at least at low skills. It means that given a skill we have same play level on a mobile phone and on a super OCTAL CPU, at 1' per game or at 180'. At skill 9 strength is that of an average engine, I have used Crafty 20.14 to tune and we are more or less there. At skill 0 engine is pretty weak but still shows a realistic play. When skill is not used we don't have any impact on the regular code. Idea to use MultiPV is from Heinz van Saanen, implementation and formulas by me. No functional change. Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
@@ -98,6 +98,7 @@ void init_uci_options() {
|
||||
Options["Ponder"] = Option(true);
|
||||
Options["OwnBook"] = Option(true);
|
||||
Options["MultiPV"] = Option(1, 1, 500);
|
||||
Options["Skill level"] = Option(10, 0, 10);
|
||||
Options["Emergency Move Horizon"] = Option(40, 0, 50);
|
||||
Options["Emergency Base Time"] = Option(200, 0, 30000);
|
||||
Options["Emergency Move Time"] = Option(70, 0, 5000);
|
||||
|
||||
Reference in New Issue
Block a user