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.