mtdf から QuiescenceSearch を呼ぶ時に良いrangeを求める. [詳細]
#include "osl/search/quiescenceSearch2.h"
#include "osl/search/quiescenceSearch2.tcc"
#include "osl/search/simpleHashTable.h"
#include "osl/checkmate/dualDfpn.h"
#include "osl/state/numEffectState.h"
#include "osl/record/csaString.h"
#include "osl/record/csaRecord.h"
#include "osl/eval/progressEval.h"
#include "osl/apply_move/applyMove.h"
#include "osl/stat/average.h"
#include "osl/stl/slist.h"
#include <iostream>
#include <cstdio>
#include <fstream>
#include <cstdlib>
構成 | |
class | Searcher |
class | NormalSearcher |
class | FullWidth |
class | FixedRange |
[center-half_range, center+half_range] で探索 [詳細] | |
class | FixedCenter |
class | AccurateCenter |
class | RootCenter |
class | ExtendToCenter |
[0-min_range, max(0+min_range, ev.value()-frontier_range] で探索. [詳細] | |
class | ExtendToCenterModest |
[0-min_range, max(0+min_range/2, ev.value()-frontier_range] で探索. [詳細] | |
class | ExtendToOther |
[0-min_range*2, 0+min_range] [詳細] | |
class | Analyzer |
型定義 | |
typedef SearchState2Core::checkmate_t | checkmate_t |
typedef QuiescenceSearch2 < eval::ProgressEval > | qsearch_t |
typedef qsearch_t::eval_t | eval_t |
関数 | |
void | qsearch (const char *filename) |
void | usage (const char *program_name) |
int | main (int argc, char **argv) |
const std::string | tos (int val) |
変数 | |
int | record_depth = -6 |
bool | verbose = false |
size_t | skip_first = 0 |
int | center = 0 |
Analyzer | analyzer |
mtdf から QuiescenceSearch を呼ぶ時に良いrangeを求める.
root の静的評価値に近付けると,ノード数は増えるが値は正確に
range-vs-nodes.cc で定義されています。
range-vs-nodes.cc の 103 行で定義されています。
typedef qsearch_t::eval_t eval_t |
range-vs-nodes.cc の 105 行で定義されています。
typedef QuiescenceSearch2<eval::ProgressEval> qsearch_t |
range-vs-nodes.cc の 104 行で定義されています。
int main | ( | int | argc, | |
char ** | argv | |||
) |
range-vs-nodes.cc の 55 行で定義されています。
参照先 center, qsearch(), record_depth, skip_first, usage(), と verbose.
void qsearch | ( | const char * | filename | ) |
range-vs-nodes.cc の 496 行で定義されています。
参照先 Analyzer::search().
const std::string tos | ( | int | val | ) |
range-vs-nodes.cc の 218 行で定義されています。
参照先 result.
参照元 ExtendToOther::name(), ExtendToCenterModest::name(), ExtendToCenter::name(), RootCenter::name(), AccurateCenter::name(), と FixedCenter::name().
void usage | ( | const char * | program_name | ) |
range-vs-nodes.cc の 44 行で定義されています。
range-vs-nodes.cc の 494 行で定義されています。
int center = 0 |
range-vs-nodes.cc の 53 行で定義されています。
参照元 Analyzer::Analyzer(), osl::container::BoardMaskTable5x3Center::BoardMaskTable5x3Center(), osl::eval::ml::BishopRookFork::evalOne(), osl::search::BreakThreatmate::generate(), osl::move_generator::AddEffect8Defense< P >::generate(), main(), osl::progress::Effect5x3WithBonus::makeEffectMask(), osl::checkmate::DualDfpn::OraclePool::makeKey(), osl::checkmate::DualDfpn::OraclePool::makeLargeKey(), osl::progress::Effect5x3d::makeProgress(), osl::progress::Effect5x3::makeProgressArea(), osl::progress::Effect5x3WithBonus::makeProgressAreaBonus(), osl::progress::ml::NewProgress::progressOne(), osl::progress::ml::NewProgress::setUp(), osl::progress::Effect5x3Table::setupAttackEffect(), osl::progress::Effect5x3Table::setupDefenseEffect(), と osl::effect_util::SendOffPosition::Table::Table().
int record_depth = -6 |
range-vs-nodes.cc の 50 行で定義されています。
参照元 main().
size_t skip_first = 0 |
range-vs-nodes.cc の 52 行で定義されています。
bool verbose = false |
range-vs-nodes.cc の 51 行で定義されています。