]> git.sesse.net Git - stockfish/blobdiff - src/ucioption.cpp
Introduce ratio operation
[stockfish] / src / ucioption.cpp
index 1080d5977104c6d0a6d0d2b791e4b0c25f1d32a0..b2096f5ddda8b74481d6c7424089944d43bc5a4e 100644 (file)
 #include <cstdlib>
 #include <sstream>
 
-#include "evaluate.h"
 #include "misc.h"
 #include "thread.h"
 #include "tt.h"
 #include "uci.h"
 
+#ifdef SYZYGY
+#include "syzygy/tbprobe.h"
+#endif
+
 using std::string;
 
 UCI::OptionsMap Options; // Global object
@@ -36,10 +39,12 @@ namespace UCI {
 
 /// 'On change' actions, triggered by an option's value change
 void on_logger(const Option& o) { start_logger(o); }
-void on_eval(const Option&) { Eval::init(); }
 void on_threads(const Option&) { Threads.read_uci_options(); }
 void on_hash_size(const Option& o) { TT.resize(o); }
 void on_clear_hash(const Option&) { TT.clear(); }
+#ifdef SYZYGY
+void on_tb_path(const Option& o) { Tablebases::init(o); }
+#endif
 
 
 /// Our case insensitive less() function as required by UCI protocol
@@ -67,6 +72,12 @@ void init(OptionsMap& o) {
   o["Minimum Thinking Time"] << Option(20, 0, 5000);
   o["Slow Mover"]            << Option(80, 10, 1000);
   o["UCI_Chess960"]          << Option(false);
+#ifdef SYZYGY
+  o["SyzygyPath"]            << Option("<empty>", on_tb_path);
+  o["SyzygyProbeDepth"]      << Option(1, 1, 100);
+  o["Syzygy50MoveRule"]      << Option(true);
+  o["SyzygyProbeLimit"]      << Option(6, 0, 6);
+#endif
 }