All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Static Public Member Functions | Static Public Attributes | Static Private Member Functions | Static Private Attributes
osl::OslConfig Struct Reference

osl の実行環境に関する指定 More...

#include <oslConfig.h>

List of all members.

Public Types

enum  UsiMode { NoUSI, PortableUSI, ExtendedUSI }

Static Public Member Functions

static const std::string & home ()
 compile時に指定されたディレクトリを返す.
static const char * home_c_str ()
static const std::string gpsusiConf ()
static const std::string testPrivate ()
 テストケースのデータ
static const std::string testPublic ()
static const char * testPrivateFile (const std::string &filename)
static const char * testPublicFile (const std::string &filename)
static const char * testCsaFile (const std::string &filename)
static const char * openingBook (const std::string &filenamme="")
 標準の定跡ファイルを返す
static void setVerbose (bool verbose)
static bool verbose ()
static void showOslHome ()
static void setNumCPUs (int ncpu)
static int numCPUs ()
static int dfpnMaxDepth ()
static void setDfpnMaxDepth (int)
static UsiMode usiMode ()
static void setUsiMode (UsiMode new_mode=PortableUSI)
static bool usiModeInSilent ()
static void setUsiSilent (bool silent=true)
static bool searchExactValueInOneReply ()
static void setSearchExactValueInOneReply (bool new_value)
static size_t residentMemoryUse ()
static size_t memoryUseLimit ()
static void setMemoryUseLimit (size_t limit)
static double memoryUseRatio ()
static bool isMemoryLimitEffective ()
static void setMemoryUsePercent (double limit)
static unsigned int evalRandom ()
static void setEvalRandom (unsigned int sigma)
static void setUsiOutputPawnValue (int new_value)
static int usiOutputPawnValue ()
static int inUnitTest ()
static bool inUnitTestShort ()
static bool inUnitTestLong ()
static void setInUnitTest (int new_value)
static void setUp ()
 標準の設定で評価関数等を初期化
static bool hasByoyomi ()
static void setHasByoyomi (bool)
static bool healthCheck ()
static int resignThreshold ()

Static Public Attributes

static const int MaxThreads = 16
static boost::mutex lock_io

Static Private Member Functions

static const std::string makeHome ()
static const std::string makeTest ()
static const std::string makeTestPublic ()
static bool isGoodDir (const std::string &)
static void trySetDir (std::string &, const std::string &)
static void showOslHome (const std::string &)

Static Private Attributes

static size_t memory_use_limit = system_memory_use_limit()
static double memory_use_percent = 100.0
static const size_t memory_use_limit_system_max
static unsigned int eval_random = 0
static bool is_verbose = false
static const int default_ncpus = osl::misc::ncores()
static int num_cpu = default_ncpus
static volatile UsiMode usi_mode = osl::OslConfig::NoUSI
static volatile bool usi_mode_silent = false
static int usi_output_pawn_value = 100
static bool search_exact_value_in_one_reply = false
static bool has_byoyomi = false
static volatile bool force_root_window = false
static volatile int root_window_alpha = 0
static volatile int root_window_beta = 0
static volatile int in_unit_test = 0
static int dfpn_max_depth = 256

Detailed Description

osl の実行環境に関する指定

Definition at line 15 of file oslConfig.h.


Member Enumeration Documentation

Enumerator:
NoUSI 
PortableUSI 
ExtendedUSI 

Definition at line 46 of file oslConfig.h.


Member Function Documentation

int osl::OslConfig::dfpnMaxDepth ( ) [static]

Definition at line 470 of file oslConfig.cc.

static unsigned int osl::OslConfig::evalRandom ( ) [inline, static]
Returns:
standard deviation of normal distribution

Definition at line 78 of file oslConfig.h.

References eval_random.

Referenced by osl::game_playing::SearchPlayer::setUpTable().

const std::string osl::OslConfig::gpsusiConf ( ) [static]

Definition at line 246 of file oslConfig.cc.

bool osl::OslConfig::hasByoyomi ( ) [static]

Definition at line 174 of file oslConfig.cc.

bool osl::OslConfig::healthCheck ( ) [static]
const std::string & osl::OslConfig::home ( ) [static]
const char * osl::OslConfig::home_c_str ( ) [static]

Definition at line 241 of file oslConfig.cc.

static int osl::OslConfig::inUnitTest ( ) [inline, static]
Returns:
0 not testing, 1 short test, 2 long test

Definition at line 84 of file oslConfig.h.

References in_unit_test.

Referenced by osl::record::csa::InputStream::load().

static bool osl::OslConfig::inUnitTestLong ( ) [inline, static]

Definition at line 86 of file oslConfig.h.

References in_unit_test.

static bool osl::OslConfig::inUnitTestShort ( ) [inline, static]

Definition at line 85 of file oslConfig.h.

References in_unit_test.

bool osl::OslConfig::isGoodDir ( const std::string &  dir) [static, private]

Definition at line 195 of file oslConfig.cc.

static bool osl::OslConfig::isMemoryLimitEffective ( ) [inline, static]

Definition at line 65 of file oslConfig.h.

References memory_use_limit, memory_use_limit_system_max, and residentMemoryUse().

Referenced by main(), and search().

const std::string osl::OslConfig::makeHome ( ) [static, private]

Definition at line 212 of file oslConfig.cc.

References result, and verbose.

const std::string osl::OslConfig::makeTest ( ) [static, private]

Definition at line 270 of file oslConfig.cc.

References result.

const std::string osl::OslConfig::makeTestPublic ( ) [static, private]

Definition at line 283 of file oslConfig.cc.

References result.

static size_t osl::OslConfig::memoryUseLimit ( ) [inline, static]
static double osl::OslConfig::memoryUseRatio ( ) [inline, static]
int osl::OslConfig::numCPUs ( ) [static]

Definition at line 134 of file oslConfig.cc.

const char * osl::OslConfig::openingBook ( const std::string &  filenamme = "") [static]

標準の定跡ファイルを返す

Parameters:
filenamespecify to use non-standard file (absolute path, or home()/data/filename otherwise)

Definition at line 365 of file oslConfig.cc.

Referenced by main().

size_t osl::OslConfig::residentMemoryUse ( ) [static]

Definition at line 384 of file oslConfig.cc.

References count.

Referenced by isMemoryLimitEffective(), main(), and memoryUseRatio().

Definition at line 263 of file oslConfig.cc.

Definition at line 165 of file oslConfig.cc.

Referenced by osl::search::AlphaBeta2< EvalT >::alphaBetaSearchRoot().

void osl::OslConfig::setDfpnMaxDepth ( int  new_depth) [static]

Definition at line 474 of file oslConfig.cc.

Referenced by main().

static void osl::OslConfig::setEvalRandom ( unsigned int  sigma) [inline, static]

Definition at line 79 of file oslConfig.h.

References eval_random.

void osl::OslConfig::setHasByoyomi ( bool  value) [static]

Definition at line 179 of file oslConfig.cc.

static void osl::OslConfig::setInUnitTest ( int  new_value) [inline, static]

Definition at line 87 of file oslConfig.h.

References in_unit_test.

static void osl::OslConfig::setMemoryUseLimit ( size_t  limit) [inline, static]

Definition at line 60 of file oslConfig.h.

References limit, and memory_use_limit.

static void osl::OslConfig::setMemoryUsePercent ( double  limit) [inline, static]

Definition at line 70 of file oslConfig.h.

References limit, osl::eval::max(), memory_use_percent, and osl::eval::min().

void osl::OslConfig::setNumCPUs ( int  ncpu) [static]

Definition at line 125 of file oslConfig.cc.

References MaxThreads, and num_cpu.

void osl::OslConfig::setSearchExactValueInOneReply ( bool  new_value) [static]

Definition at line 169 of file oslConfig.cc.

void osl::OslConfig::setUp ( ) [static]

標準の設定で評価関数等を初期化

Definition at line 429 of file oslConfig.cc.

References osl::eval::ml::OpenMidEndingEval::setUp(), and osl::progress::ml::NewProgress::setUp().

Referenced by osl_init().

void osl::OslConfig::setUsiMode ( UsiMode  new_mode = PortableUSI) [static]

Definition at line 153 of file oslConfig.cc.

static void osl::OslConfig::setUsiOutputPawnValue ( int  new_value) [inline, static]

Definition at line 81 of file oslConfig.h.

References usi_output_pawn_value.

void osl::OslConfig::setUsiSilent ( bool  silent = true) [static]
void osl::OslConfig::setVerbose ( bool  verbose) [static]

Definition at line 139 of file oslConfig.cc.

void osl::OslConfig::showOslHome ( ) [static]

Definition at line 190 of file oslConfig.cc.

void osl::OslConfig::showOslHome ( const std::string &  home) [static, private]

Definition at line 184 of file oslConfig.cc.

References OSL_WORDSIZE.

const char * osl::OslConfig::testCsaFile ( const std::string &  filename) [static]

Definition at line 355 of file oslConfig.cc.

const std::string osl::OslConfig::testPrivate ( ) [static]

テストケースのデータ

Definition at line 296 of file oslConfig.cc.

const char * osl::OslConfig::testPrivateFile ( const std::string &  filename) [static]

Definition at line 335 of file oslConfig.cc.

const std::string osl::OslConfig::testPublic ( ) [static]

Definition at line 302 of file oslConfig.cc.

const char * osl::OslConfig::testPublicFile ( const std::string &  filename) [static]

Definition at line 345 of file oslConfig.cc.

void osl::OslConfig::trySetDir ( std::string &  dir,
const std::string &  candidate 
) [static, private]

Definition at line 201 of file oslConfig.cc.

References verbose.

static int osl::OslConfig::usiOutputPawnValue ( ) [inline, static]
bool osl::OslConfig::verbose ( ) [static]

Definition at line 144 of file oslConfig.cc.

Referenced by osl::misc::BinaryElementReader< T >::State::tryRead().


Member Data Documentation

const int osl::OslConfig::default_ncpus = osl::misc::ncores() [static, private]

Definition at line 108 of file oslConfig.h.

int osl::OslConfig::dfpn_max_depth = 256 [static, private]

Definition at line 117 of file oslConfig.h.

unsigned int osl::OslConfig::eval_random = 0 [static, private]

Definition at line 106 of file oslConfig.h.

Referenced by evalRandom(), and setEvalRandom().

volatile bool osl::OslConfig::force_root_window = false [static, private]

Definition at line 114 of file oslConfig.h.

bool osl::OslConfig::has_byoyomi = false [static, private]

Definition at line 113 of file oslConfig.h.

volatile int osl::OslConfig::in_unit_test = 0 [static, private]

Definition at line 116 of file oslConfig.h.

Referenced by inUnitTest(), inUnitTestLong(), inUnitTestShort(), and setInUnitTest().

bool osl::OslConfig::is_verbose = false [static, private]

Definition at line 107 of file oslConfig.h.

boost::mutex osl::OslConfig::lock_io [static]
const int osl::OslConfig::MaxThreads = 16 [static]

Definition at line 17 of file oslConfig.h.

Referenced by setNumCPUs().

size_t osl::OslConfig::memory_use_limit = system_memory_use_limit() [static, private]

Definition at line 103 of file oslConfig.h.

Referenced by isMemoryLimitEffective(), memoryUseLimit(), and setMemoryUseLimit().

const size_t osl::OslConfig::memory_use_limit_system_max [static, private]
Initial value:

Definition at line 105 of file oslConfig.h.

Referenced by isMemoryLimitEffective().

double osl::OslConfig::memory_use_percent = 100.0 [static, private]

Definition at line 104 of file oslConfig.h.

Referenced by memoryUseLimit(), and setMemoryUsePercent().

int osl::OslConfig::num_cpu = default_ncpus [static, private]

Definition at line 109 of file oslConfig.h.

Referenced by setNumCPUs().

volatile int osl::OslConfig::root_window_alpha = 0 [static, private]

Definition at line 115 of file oslConfig.h.

volatile int osl::OslConfig::root_window_beta = 0 [static, private]

Definition at line 115 of file oslConfig.h.

bool osl::OslConfig::search_exact_value_in_one_reply = false [static, private]

Definition at line 113 of file oslConfig.h.

Definition at line 110 of file oslConfig.h.

volatile bool osl::OslConfig::usi_mode_silent = false [static, private]

Definition at line 111 of file oslConfig.h.

int osl::OslConfig::usi_output_pawn_value = 100 [static, private]

Definition at line 112 of file oslConfig.h.

Referenced by setUsiOutputPawnValue(), and usiOutputPawnValue().


The documentation for this struct was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines