X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fucioption.cpp;h=06641cf5081908aa04c804b4ba2e75c022cc2db2;hp=660981cbd00c917d1b8788b5653dc19fb7de2ad0;hb=6fa6da3ee13d2b7bdbec3cd24ff8ca43233c74fb;hpb=3c07603dac03f0da20194097cf4eb1a396fea60d diff --git a/src/ucioption.cpp b/src/ucioption.cpp index 660981cb..06641cf5 100644 --- a/src/ucioption.cpp +++ b/src/ucioption.cpp @@ -25,6 +25,7 @@ #include "thread.h" #include "tt.h" #include "uci.h" +#include "syzygy/tbprobe.h" using std::string; @@ -37,6 +38,7 @@ void on_clear_hash(const Option&) { TT.clear(); } void on_hash_size(const Option& o) { TT.resize(o); } void on_logger(const Option& o) { start_logger(o); } void on_threads(const Option&) { Threads.read_uci_options(); } +void on_tb_path(const Option& o) { Tablebases::init(o); } /// Our case insensitive less() function as required by UCI protocol @@ -66,6 +68,10 @@ void init(OptionsMap& o) { o["Minimum Thinking Time"] << Option(20, 0, 5000); o["Slow Mover"] << Option(80, 10, 1000); o["UCI_Chess960"] << Option(false); + o["SyzygyPath"] << Option("", on_tb_path); + o["SyzygyProbeDepth"] << Option(1, 1, 100); + o["Syzygy50MoveRule"] << Option(true); + o["SyzygyProbeLimit"] << Option(6, 0, 6); } @@ -75,7 +81,7 @@ void init(OptionsMap& o) { std::ostream& operator<<(std::ostream& os, const OptionsMap& om) { for (size_t idx = 0; idx < om.size(); ++idx) - for (auto it : om) + for (const auto& it : om) if (it.second.idx == idx) { const Option& o = it.second;