mtdf から QuiescenceSearch を呼ぶ時に良いrangeを求める. More...
#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/stat/average.h"#include "osl/stl/slist.h"#include <iostream>#include <cstdio>#include <fstream>#include <cstdlib>
Go to the source code of this file.
Classes | |
| class | Searcher |
| class | NormalSearcher |
| class | FullWidth |
| class | FixedRange |
| [center-half_range, center+half_range] で探索 More... | |
| class | FixedCenter |
| class | AccurateCenter |
| class | RootCenter |
| class | ExtendToCenter |
| [0-min_range, max(0+min_range, ev.value()-frontier_range] で探索. More... | |
| class | ExtendToCenterModest |
| [0-min_range, max(0+min_range/2, ev.value()-frontier_range] で探索. More... | |
| class | ExtendToOther |
| [0-min_range*2, 0+min_range] More... | |
| class | Analyzer |
Typedefs | |
| typedef SearchState2Core::checkmate_t | checkmate_t |
| typedef QuiescenceSearch2 < eval::ProgressEval > | qsearch_t |
| typedef qsearch_t::eval_t | eval_t |
Functions | |
| void | qsearch (const char *filename) |
| void | usage (const char *program_name) |
| int | main (int argc, char **argv) |
| const std::string | tos (int val) |
Variables | |
| int | record_depth = -6 |
| bool | verbose = false |
| size_t | skip_first = 0 |
| int | center = 0 |
| Analyzer | analyzer |
mtdf から QuiescenceSearch を呼ぶ時に良いrangeを求める.
root の静的評価値に近付けると,ノード数は増えるが値は正確に
Definition in file range-vs-nodes.cc.
Definition at line 102 of file range-vs-nodes.cc.
| typedef qsearch_t::eval_t eval_t |
Definition at line 104 of file range-vs-nodes.cc.
| typedef QuiescenceSearch2<eval::ProgressEval> qsearch_t |
Definition at line 103 of file range-vs-nodes.cc.
| int main | ( | int | argc, |
| char ** | argv | ||
| ) |
Definition at line 54 of file range-vs-nodes.cc.
References center, qsearch(), record_depth, skip_first, usage(), and verbose.
| void qsearch | ( | const char * | filename) |
| const std::string tos | ( | int | val) |
Definition at line 217 of file range-vs-nodes.cc.
References result.
Referenced by FixedCenter::name(), AccurateCenter::name(), RootCenter::name(), ExtendToCenter::name(), ExtendToCenterModest::name(), and ExtendToOther::name().
| void usage | ( | const char * | program_name) |
Definition at line 43 of file range-vs-nodes.cc.
| Analyzer analyzer |
Definition at line 493 of file range-vs-nodes.cc.
Referenced by osl::checkmate::Dfpn::hasCheckmateMove().
| int center = 0 |
Definition at line 52 of file range-vs-nodes.cc.
Referenced by osl::move_probability::MoveInfo::adhocAdjustBishopFork(), FixedRange::alphaBeta(), ExtendToCenter::alphaBeta(), ExtendToCenterModest::alphaBeta(), ExtendToOther::alphaBeta(), 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(), and osl::effect_util::SendOffSquare::Table::Table().
| int record_depth = -6 |
Definition at line 49 of file range-vs-nodes.cc.
Referenced by main().
| size_t skip_first = 0 |
Definition at line 51 of file range-vs-nodes.cc.
| bool verbose = false |
Definition at line 50 of file range-vs-nodes.cc.
1.8.4