クラス osl::ntesuki::NtesukiSearcher

#include <ntesukiSearcher.h>

osl::ntesuki::NtesukiSearcherのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef NumEffectState State

Public メソッド

 NtesukiSearcher (State &state, NtesukiMoveGenerator *mg, unsigned int table_limit, volatile int *stop_flag, bool verbose, int maxPass=NtesukiRecord::SIZE, NtesukiRecord::IWScheme iwscheme=NtesukiRecord::pn_iw, NtesukiRecord::PSScheme psscheme=NtesukiRecord::no_ps, NtesukiRecord::ISScheme isscheme=NtesukiRecord::no_is, int tsumero_cost=0, int tsumero_estimate=0, double gc_ratio=0.33)
 ~NtesukiSearcher ()
template<Player T>
int search ()
int searchSlow (Player attacker, int rnl=160000)
NtesukiTablegetTable ()
int getNodeCount () const
bool exceedReadNodeLimit () const

Static Public 変数

static bool delay_non_pass = false
 õΤդޤ椹ѿ.
static bool ptt_invalid_defense = false
static bool delay_interpose = false
static bool delay_nopromote = false
static bool delay_non_attack = false
static bool read_attack_only = false
static bool ptt_non_attack = false
static bool ptt_siblings_fail = false
static bool ptt_siblings_success = false
static bool ptt_uncle = false
static bool ptt_aunt = false
static const int NtesukiNotFound = -1
static const int ReadLimitReached = -2
static const int TableLimitReached = -3

Private 型

typedef std::vector< Movemoves_t
 롼Ȥ鸽õΥΡɤޤǤ move.
typedef std::vector
< NtesukiRecord * > 
nodes_t
 롼Ȥ鸽õΥΡɤޤǤζ.

Private メソッド

template<Player T>
NtesukiResult attack (NtesukiRecord *record, const NtesukiRecord *oracle_attack, const NtesukiRecord *oracle_defense, unsigned int proofLimit, unsigned int disproofLimit, int pass_left, const Move last_move)
 ¦ν
template<Player T>
void attackWithOrder (NtesukiRecord *record, const NtesukiRecord *oracle_attack, const NtesukiRecord *oracle_defense, unsigned int proofLimit, unsigned int disproofLimit, int pass_left, const Move last_move)
template<Player T>
NtesukiMoveselectMoveAttack (NtesukiRecord *record, unsigned int &best_proof, unsigned int &sum_disproof, unsigned int &second_proof, unsigned int &best_disproof, unsigned int &step_cost, NtesukiMoveList &moves, const int pass_left)
template<Player T>
NtesukiResult defense (NtesukiRecord *record, const NtesukiRecord *oracle_attack, const NtesukiRecord *oracle_defense, unsigned int proofLimit, unsigned int disproofLimit, int pass_left, const Move last_move)
 ɸ˴ؤ׻
template<Player T>
void defenseWithPlayer (NtesukiRecord *record, const NtesukiRecord *oracle_attack, const NtesukiRecord *oracle_defense, unsigned int proofLimit, unsigned int disproofLimit, int pass_left, const Move last_move)
template<Player T>
NtesukiMoveselectMoveDefense (NtesukiRecord *record, unsigned int &best_disproof, unsigned int &sum_proof, unsigned int &second_disproof, unsigned int &best_proof, unsigned int &step_cost, NtesukiMoveList &moves, const int pass_left, const Move last_move)
template<Player T>
void simulateSiblingsSuccess (NtesukiRecord *record, NtesukiRecord *record_best, int pass_left, unsigned int &success_count, unsigned int &total_count)
 ֤ǡ꤬ Success Ȥ狼ä硤 ¾μƱͤ Success ˤʤʤ Simulaition Ĵ٤.
template<Player T>
void simulateSiblingsFail (NtesukiRecord *record, NtesukiRecord *record_best, int pass_left, unsigned int &success_count, unsigned int &total_count)
 ֤ǡ꤬ Fail Ȥ狼ä硤 ¾μƱͤ Fail ˤʤʤ Simulaition Ĵ٤.
template<Player T>
void handleNonAttack (NtesukiRecord *record, int pass_left)
 ˤʤäƤʤ.
template<Player T>
void handleTonshi (NtesukiRecord *record, int pass_left, const Move last_move)
 ܻबʤĴ٤.
template<Player T>
void handleInterpose (NtesukiRecord *record, int pass_left)
 ̵̹䤬̵̹礬Ĵ٤.

Private 変数

Statestate
NtesukiMoveGeneratormg
 .
NtesukiTable table
 ȥ󥹥ݥơ֥.
NtesukiSimulationSearcher simulator
 ߥ졼õ.
unsigned int node_count
 ߤޤǤ˲Ρɤ.
unsigned int read_node_limit
 粿Ρɤޤɤफ.
bool verbose
 вɤޤɽ뤫.
volatile int * stop_flag
 õǶŪ˽λ뤿 flag.
PathEncoding path
 롼Ȥ鸽õΥΡɤޤǤ path hash.
moves_t moves_played
nodes_t nodes_played
unsigned int max_pass
 ˥
NtesukiRecord::IWScheme iwscheme
 Iterative widening scheme
NtesukiRecord::PSScheme psscheme
 Player selection scheme
NtesukiRecord::ISScheme isscheme
 Inversion searching scheme
int tsumero_cost
 ͤʼ˴ؤ cost
int tsumero_estimate
 ͤʼ˴ؤͽ¬
double gc_ratio
 GC κݤ˥ơ֥ ɤޤǾ뤫
unsigned int blockByAttackBack
unsigned int blockByPass
unsigned int attack_node_count
unsigned int attack_node_under_attack_count
unsigned int attack_node_moves_count
unsigned int defense_node_count
unsigned int defense_node_under_attack_count
unsigned int defense_node_moves_count
unsigned int pass_count
unsigned int pass_success_count
unsigned int pass_attack_count
unsigned int pass_attack_success_count
unsigned int sibling_defense_count
unsigned int sibling_defense_success_count
unsigned int sibling_attack_count
unsigned int sibling_attack_success_count
unsigned int isshogi_defense_count
unsigned int isshogi_defense_success_count
unsigned int isshogi_attack_count
unsigned int isshogi_attack_success_count
unsigned int immediate_win
unsigned int immediate_lose
unsigned int attack_back_count
unsigned int proof_without_inversion_count
unsigned int proof_AND_count
unsigned int disproof_by_inversion_count

Static Private 変数

static const unsigned int INITIAL_PROOF_LIMIT
static const unsigned int INITIAL_DISPROOF_LIMIT

構成

class  AttackHelper
class  CallSimulationAttack
class  CallSimulationDefense
class  CallSimulationDefenseDisproof
class  DefenseHelper


説明

ntesukiSearcher.h20 行で定義されています。


型定義

typedef NumEffectState osl::ntesuki::NtesukiSearcher::State

ntesukiSearcher.h24 行で定義されています。

typedef std::vector<Move> osl::ntesuki::NtesukiSearcher::moves_t [private]

롼Ȥ鸽õΥΡɤޤǤ move.

ntesukiSearcher.h54 行で定義されています。

typedef std::vector<NtesukiRecord *> osl::ntesuki::NtesukiSearcher::nodes_t [private]

롼Ȥ鸽õΥΡɤޤǤζ.

ntesukiSearcher.h58 行で定義されています。


コンストラクタとデストラクタ

osl::ntesuki::NtesukiSearcher::NtesukiSearcher ( State state,
NtesukiMoveGenerator mg,
unsigned int  table_limit,
volatile int *  stop_flag,
bool  verbose,
int  maxPass = NtesukiRecord::SIZE,
NtesukiRecord::IWScheme  iwscheme = NtesukiRecord::pn_iw,
NtesukiRecord::PSScheme  psscheme = NtesukiRecord::no_ps,
NtesukiRecord::ISScheme  isscheme = NtesukiRecord::no_is,
int  tsumero_cost = 0,
int  tsumero_estimate = 0,
double  gc_ratio = 0.33 
)

osl::ntesuki::NtesukiSearcher::~NtesukiSearcher (  ) 


関数

template<Player T>
NtesukiResult osl::ntesuki::NtesukiSearcher::attack ( NtesukiRecord record,
const NtesukiRecord oracle_attack,
const NtesukiRecord oracle_defense,
unsigned int  proofLimit,
unsigned int  disproofLimit,
int  pass_left,
const Move  last_move 
) [inline, private]

template<Player T>
void osl::ntesuki::NtesukiSearcher::attackWithOrder ( NtesukiRecord record,
const NtesukiRecord oracle_attack,
const NtesukiRecord oracle_defense,
unsigned int  proofLimit,
unsigned int  disproofLimit,
int  pass_left,
const Move  last_move 
) [inline, private]

ntesukiSearcher.tcc524 行で定義されています。

参照先 addWithSaturation(), osl::ntesuki::NtesukiTable::allocateWithMove(), attack_node_count, attack_node_moves_count, attack_node_under_attack_count, osl::checkmate::ProofDisproof::BigProofNumber, CATCH_DFPN, osl::checkmate::ProofDisproof::Checkmate(), osl::D, osl::checkmate::ProofDisproof::disproof(), osl::checkmate::ProofDisproof::DISPROOF_LIMIT, osl::ntesuki::NtesukiRecord::generateMoves(), osl::ntesuki::NtesukiRecord::getBestMove(), osl::ntesuki::NtesukiMove::getMove(), osl::ntesuki::NtesukiRecord::getValueWithPath(), osl::ntesuki::NtesukiMove::INVALID(), osl::ntesuki::NtesukiMove::isCheck(), osl::checkmate::ProofDisproof::isCheckmateFail(), osl::ntesuki::NtesukiMove::isCheckmateSuccess(), osl::checkmate::ProofDisproof::isFinal(), osl::ntesuki::NtesukiMove::isInvalid(), osl::checkmate::ProofDisproof::LoopDetection(), osl::eval::min(), moves, moves_played, osl::checkmate::ProofDisproof::NoCheckmate(), node_count, ntesuki_assert, path, osl::checkmate::ProofDisproof::PawnCheckmate(), osl::checkmate::ProofDisproof::proof(), osl::checkmate::ProofDisproof::PROOF_LIMIT, ptt_aunt, ptt_siblings_fail, RETURN_ON_STOP, osl::ntesuki::NtesukiRecord::rzone_move_generation, osl::ntesuki::NtesukiMove::setCheckmateFail(), osl::ntesuki::NtesukiMove::setCheckmateSuccess(), osl::ntesuki::NtesukiMove::setPawnDropCheckmate(), osl::ntesuki::NtesukiRecord::setResult(), sibling_attack_count, sibling_attack_success_count, state, stop_flag, table, TableLimitReached, と TRY_DFPN.

template<Player T>
osl::ntesuki::NtesukiMove * osl::ntesuki::NtesukiSearcher::selectMoveAttack ( NtesukiRecord record,
unsigned int &  best_proof,
unsigned int &  sum_disproof,
unsigned int &  second_proof,
unsigned int &  best_disproof,
unsigned int &  step_cost,
NtesukiMoveList moves,
const int  pass_left 
) [inline, private]

ntesukiSearcher.tcc783 行で定義されています。

参照先 addWithSaturation(), osl::checkmate::ProofDisproof::BigProofNumber, CATCH_DFPN, osl::checkmate::ProofDisproof::Checkmate(), delay_non_attack, delay_nopromote, osl::checkmate::ProofDisproof::DISPROOF_LIMIT, osl::ntesuki::NtesukiRecord::distance, osl::ntesuki::NtesukiTable::findWithMove(), osl::ntesuki::NtesukiMove::getMove(), osl::ntesuki::NtesukiMove::getOrder(), osl::ntesuki::NtesukiRecord::getValueAnd(), osl::ntesuki::NtesukiRecord::getValueWithPath(), osl::ntesuki::NtesukiMove::h_a_disproof, osl::ntesuki::NtesukiMove::h_a_proof, osl::ntesuki::NtesukiMove::INVALID(), osl::ntesuki::NtesukiRecord::is_split, osl::ntesuki::NtesukiMove::isCheck(), osl::ntesuki::NtesukiMove::isCheckmateFail(), osl::ntesuki::NtesukiMove::isLameLong(), osl::ntesuki::NtesukiMove::isNoPromote(), osl::ntesuki::NtesukiMove::isPass(), osl::ntesuki::NtesukiMove::isPawnDropCheckmate(), osl::ntesuki::NtesukiRecord::isVisited(), iwscheme, osl::checkmate::ProofDisproof::LoopDetection(), osl::eval::max(), osl::ntesuki::NtesukiRecord::max_for_split, osl::eval::min(), osl::checkmate::ProofDisproof::NoCheckmate(), ntesuki_assert, path, osl::checkmate::ProofDisproof::PawnCheckmate(), osl::checkmate::ProofDisproof::PROOF_LIMIT, psscheme, ptt_non_attack, read_attack_only, osl::ntesuki::NtesukiRecord::readNonAttack(), RETURN_ON_STOP, osl::ntesuki::NtesukiRecord::rzone_move_generation, osl::ntesuki::NtesukiMove::setCheckmateFail(), osl::ntesuki::NtesukiMove::setCheckmateSuccess(), osl::ntesuki::NtesukiRecord::setLoopWithPath(), osl::ntesuki::NtesukiMove::setPawnDropCheckmate(), osl::ntesuki::NtesukiRecord::setReadNonAttack(), osl::ntesuki::NtesukiRecord::setResult(), osl::ntesuki::NtesukiRecord::setUseOld(), table, TRY_DFPN, tsumero_cost, tsumero_estimate, と osl::ntesuki::NtesukiRecord::useOld().

template<Player T>
NtesukiResult osl::ntesuki::NtesukiSearcher::defense ( NtesukiRecord record,
const NtesukiRecord oracle_attack,
const NtesukiRecord oracle_defense,
unsigned int  proofLimit,
unsigned int  disproofLimit,
int  pass_left,
const Move  last_move 
) [inline, private]

template<Player T>
void osl::ntesuki::NtesukiSearcher::defenseWithPlayer ( NtesukiRecord record,
const NtesukiRecord oracle_attack,
const NtesukiRecord oracle_defense,
unsigned int  proofLimit,
unsigned int  disproofLimit,
int  pass_left,
const Move  last_move 
) [inline, private]

ntesukiSearcher.tcc1272 行で定義されています。

参照先 addWithSaturation(), osl::ntesuki::NtesukiTable::allocateWithMove(), osl::checkmate::ProofDisproof::AttackBack(), osl::checkmate::ProofDisproof::BigProofNumber, CATCH_DFPN, defense_node_count, defense_node_moves_count, defense_node_under_attack_count, delay_non_pass, osl::checkmate::ProofDisproof::disproof(), disproof_by_inversion_count, osl::checkmate::ProofDisproof::DISPROOF_LIMIT, osl::ntesuki::NtesukiRecord::do_oracle_attack, osl::ntesuki::NtesukiRecord::do_oracle_aunt, osl::ntesuki::NtesukiTable::findWithMove(), osl::ntesuki::NtesukiRecord::generateMoves(), osl::ntesuki::NtesukiMove::getMove(), osl::ntesuki::NtesukiRecord::getValueOr(), osl::ntesuki::NtesukiRecord::getValueWithPath(), osl::ntesuki::NtesukiMove::INVALID(), osl::ntesuki::NtesukiMove::isCheck(), osl::ntesuki::NtesukiMove::isCheckmateFail(), osl::checkmate::ProofDisproof::isCheckmateFail(), osl::checkmate::ProofDisproof::isCheckmateSuccess(), osl::checkmate::ProofDisproof::isFinal(), osl::ntesuki::NtesukiRecord::isLoopWithPath(), osl::ntesuki::NtesukiMove::isPass(), isshogi_attack_count, isshogi_attack_success_count, osl::checkmate::ProofDisproof::isUnknown(), osl::ntesuki::NtesukiRecord::isVisited(), iwscheme, osl::checkmate::ProofDisproof::LoopDetection(), osl::eval::min(), moves, moves_played, osl::checkmate::ProofDisproof::NoEscape(), ntesuki_assert, osl::Move::PASS(), osl::ntesuki::NtesukiRecord::pass_count, pass_count, pass_success_count, path, osl::checkmate::ProofDisproof::proof(), ptt_invalid_defense, ptt_siblings_success, ptt_uncle, RETURN_ON_STOP, osl::ntesuki::NtesukiMove::setBySimulation(), osl::ntesuki::NtesukiMove::setCheckmateFail(), osl::ntesuki::NtesukiMove::setCheckmateSuccess(), osl::ntesuki::NtesukiRecord::setLoopWithPath(), osl::ntesuki::NtesukiRecord::setNtesuki(), osl::ntesuki::NtesukiRecord::setResult(), sibling_defense_count, sibling_defense_success_count, simulator, state, stop_flag, table, TableLimitReached, と TRY_DFPN.

template<Player T>
osl::ntesuki::NtesukiMove * osl::ntesuki::NtesukiSearcher::selectMoveDefense ( NtesukiRecord record,
unsigned int &  best_disproof,
unsigned int &  sum_proof,
unsigned int &  second_disproof,
unsigned int &  best_proof,
unsigned int &  step_cost,
NtesukiMoveList moves,
const int  pass_left,
const Move  last_move 
) [inline, private]

ntesukiSearcher.tcc1626 行で定義されています。

参照先 addWithSaturation(), osl::checkmate::ProofDisproof::BigProofNumber, CATCH_DFPN, osl::checkmate::ProofDisproof::Checkmate(), delay_interpose, osl::ntesuki::NtesukiRecord::delay_is, delay_non_pass, disproof_by_inversion_count, osl::checkmate::ProofDisproof::DISPROOF_LIMIT, osl::ntesuki::NtesukiRecord::distance, osl::ntesuki::NtesukiTable::findWithMove(), osl::ntesuki::NtesukiMove::getMove(), osl::ntesuki::NtesukiRecord::getValueOr(), osl::ntesuki::NtesukiRecord::getValueWithPath(), osl::ntesuki::NtesukiMove::h_d_disproof, osl::ntesuki::NtesukiMove::h_d_proof, osl::ntesuki::NtesukiMove::INVALID(), osl::ntesuki::NtesukiRecord::is_split, osl::ntesuki::NtesukiMove::isCheck(), osl::ntesuki::NtesukiMove::isCheckmateFail(), osl::ntesuki::NtesukiMove::isCheckmateSuccess(), osl::ntesuki::NtesukiMove::isInterpose(), osl::ntesuki::NtesukiMove::isLameLong(), osl::ntesuki::NtesukiRecord::isLoopWithPath(), osl::ntesuki::NtesukiMove::isPass(), isscheme, osl::ntesuki::NtesukiRecord::isVisited(), iwscheme, osl::checkmate::ProofDisproof::LoopDetection(), osl::eval::max(), osl::ntesuki::NtesukiRecord::max_for_split, osl::eval::min(), osl::ntesuki::NtesukiRecord::no_is, osl::ntesuki::NtesukiRecord::normal_is, ntesuki_assert, osl::Move::PASS(), pass_count, pass_success_count, path, osl::checkmate::ProofDisproof::PROOF_LIMIT, proof_without_inversion_count, ptt_invalid_defense, ptt_siblings_success, osl::ntesuki::NtesukiRecord::readCheckDefense(), osl::ntesuki::NtesukiRecord::readInterpose(), RETURN_ON_STOP, osl::ntesuki::NtesukiMove::setCheckmateFail(), osl::ntesuki::NtesukiMove::setCheckmateSuccess(), osl::ntesuki::NtesukiRecord::setLoopWithPath(), osl::ntesuki::NtesukiRecord::setNtesuki(), osl::ntesuki::NtesukiRecord::setReadInterpose(), osl::ntesuki::NtesukiRecord::setResult(), osl::ntesuki::NtesukiRecord::setUseOld(), sibling_defense_count, sibling_defense_success_count, state, table, osl::ntesuki::NtesukiRecord::tonshi_is, TRY_DFPN, と osl::ntesuki::NtesukiRecord::useOld().

template<Player T>
void osl::ntesuki::NtesukiSearcher::simulateSiblingsSuccess ( NtesukiRecord record,
NtesukiRecord record_best,
int  pass_left,
unsigned int &  success_count,
unsigned int &  total_count 
) [inline, private]

template<Player T>
void osl::ntesuki::NtesukiSearcher::simulateSiblingsFail ( NtesukiRecord record,
NtesukiRecord record_best,
int  pass_left,
unsigned int &  success_count,
unsigned int &  total_count 
) [inline, private]

template<Player T>
void osl::ntesuki::NtesukiSearcher::handleNonAttack ( NtesukiRecord record,
int  pass_left 
) [inline, private]

template<Player T>
void osl::ntesuki::NtesukiSearcher::handleTonshi ( NtesukiRecord record,
int  pass_left,
const Move  last_move 
) [inline, private]

template<Player T>
void osl::ntesuki::NtesukiSearcher::handleInterpose ( NtesukiRecord record,
int  pass_left 
) [inline, private]

template<Player A>
template int osl::ntesuki::NtesukiSearcher::search< WHITE > (  )  [inline]

int osl::ntesuki::NtesukiSearcher::searchSlow ( Player  attacker,
int  rnl = 160000 
) [inline]

ntesukiSearcher.h259 行で定義されています。

参照先 osl::BLACK.

NtesukiTable & osl::ntesuki::NtesukiSearcher::getTable (  ) 

ntesukiSearcher.cc185 行で定義されています。

参照先 table.

int osl::ntesuki::NtesukiSearcher::getNodeCount (  )  const [inline]

ntesukiSearcher.h269 行で定義されています。

bool osl::ntesuki::NtesukiSearcher::exceedReadNodeLimit (  )  const [inline]

ntesukiSearcher.h270 行で定義されています。


変数

ߤޤǤ˲Ρɤ.

ntesukiSearcher.h39 行で定義されています。

参照元 attackWithOrder(), defense(), handleTonshi(), search(), と ~NtesukiSearcher().

粿Ρɤޤɤफ.

ntesukiSearcher.h42 行で定義されています。

参照元 handleTonshi(), search(), と ~NtesukiSearcher().

вɤޤɽ뤫.

ntesukiSearcher.h45 行で定義されています。

参照元 search(), と ~NtesukiSearcher().

ntesukiSearcher.h55 行で定義されています。

参照元 attackWithOrder(), と defenseWithPlayer().

ntesukiSearcher.h59 行で定義されています。

˥

ntesukiSearcher.h62 行で定義されています。

参照元 search().

õΤդޤ椹ѿ.

ntesukiSearcher.h69 行で定義されています。

参照元 defenseWithPlayer(), NtesukiSearcher(), と selectMoveDefense().

ntesukiSearcher.h70 行で定義されています。

参照元 defenseWithPlayer(), NtesukiSearcher(), と selectMoveDefense().

ntesukiSearcher.h72 行で定義されています。

参照元 NtesukiSearcher(), と selectMoveDefense().

ntesukiSearcher.h73 行で定義されています。

参照元 NtesukiSearcher(), と selectMoveAttack().

ntesukiSearcher.h74 行で定義されています。

参照元 NtesukiSearcher(), と selectMoveAttack().

ntesukiSearcher.h75 行で定義されています。

参照元 NtesukiSearcher(), と selectMoveAttack().

ntesukiSearcher.h76 行で定義されています。

参照元 NtesukiSearcher(), と selectMoveAttack().

ntesukiSearcher.h78 行で定義されています。

参照元 attackWithOrder(), と NtesukiSearcher().

ntesukiSearcher.h79 行で定義されています。

参照元 defenseWithPlayer(), NtesukiSearcher(), と selectMoveDefense().

ntesukiSearcher.h81 行で定義されています。

参照元 defenseWithPlayer(), と NtesukiSearcher().

ntesukiSearcher.h82 行で定義されています。

参照元 attackWithOrder().

Iterative widening scheme

ntesukiSearcher.h86 行で定義されています。

参照元 attack(), defense(), defenseWithPlayer(), selectMoveAttack(), と selectMoveDefense().

Player selection scheme

ntesukiSearcher.h88 行で定義されています。

参照元 defense(), と selectMoveAttack().

Inversion searching scheme

ntesukiSearcher.h90 行で定義されています。

参照元 selectMoveDefense().

ͤʼ˴ؤ cost

ntesukiSearcher.h93 行で定義されています。

参照元 selectMoveAttack().

ͤʼ˴ؤͽ¬

ntesukiSearcher.h96 行で定義されています。

参照元 selectMoveAttack().

GC κݤ˥ơ֥ ɤޤǾ뤫

ntesukiSearcher.h99 行で定義されています。

ntesukiSearcher.h105 行で定義されています。

ntesukiSearcher.h109 行で定義されています。

ntesukiSearcher.h110 行で定義されています。

参照元 attackWithOrder(), と ~NtesukiSearcher().

ntesukiSearcher.h111 行で定義されています。

参照元 attackWithOrder(), と ~NtesukiSearcher().

ntesukiSearcher.h112 行で定義されています。

参照元 attackWithOrder(), と ~NtesukiSearcher().

ntesukiSearcher.h113 行で定義されています。

参照元 defenseWithPlayer(), と ~NtesukiSearcher().

ntesukiSearcher.h114 行で定義されています。

参照元 defenseWithPlayer(), と ~NtesukiSearcher().

ntesukiSearcher.h115 行で定義されています。

参照元 defenseWithPlayer(), と ~NtesukiSearcher().

ntesukiSearcher.h116 行で定義されています。

参照元 defenseWithPlayer(), selectMoveDefense(), と ~NtesukiSearcher().

ntesukiSearcher.h116 行で定義されています。

参照元 defenseWithPlayer(), selectMoveDefense(), と ~NtesukiSearcher().

ntesukiSearcher.h117 行で定義されています。

ntesukiSearcher.h117 行で定義されています。

ntesukiSearcher.h118 行で定義されています。

参照元 defenseWithPlayer(), selectMoveDefense(), と ~NtesukiSearcher().

ntesukiSearcher.h118 行で定義されています。

参照元 defenseWithPlayer(), selectMoveDefense(), と ~NtesukiSearcher().

ntesukiSearcher.h119 行で定義されています。

参照元 attackWithOrder(), と ~NtesukiSearcher().

ntesukiSearcher.h119 行で定義されています。

参照元 attackWithOrder(), と ~NtesukiSearcher().

ntesukiSearcher.h120 行で定義されています。

参照元 ~NtesukiSearcher().

ntesukiSearcher.h120 行で定義されています。

参照元 ~NtesukiSearcher().

ntesukiSearcher.h121 行で定義されています。

参照元 defenseWithPlayer(), と ~NtesukiSearcher().

ntesukiSearcher.h121 行で定義されています。

参照元 defenseWithPlayer(), と ~NtesukiSearcher().

ntesukiSearcher.h122 行で定義されています。

参照元 attack(), と ~NtesukiSearcher().

ntesukiSearcher.h122 行で定義されています。

参照元 defense(), と ~NtesukiSearcher().

ntesukiSearcher.h123 行で定義されています。

参照元 handleTonshi(), と ~NtesukiSearcher().

ntesukiSearcher.h124 行で定義されています。

参照元 selectMoveDefense(), と ~NtesukiSearcher().

ntesukiSearcher.h124 行で定義されています。

参照元 ~NtesukiSearcher().

ntesukiSearcher.h124 行で定義されています。

参照元 defenseWithPlayer(), selectMoveDefense(), と ~NtesukiSearcher().

ntesukiSearcher.h127 行で定義されています。

参照元 search().

ntesukiSearcher.h128 行で定義されています。

参照元 search().

const unsigned int osl::ntesuki::NtesukiSearcher::INITIAL_PROOF_LIMIT [static, private]

初期値:

ntesukiSearcher.h131 行で定義されています。

参照元 handleTonshi(), と search().

const unsigned int osl::ntesuki::NtesukiSearcher::INITIAL_DISPROOF_LIMIT [static, private]

初期値:

ntesukiSearcher.h133 行で定義されています。

参照元 search().


このクラスの説明は次のファイルから生成されました:

Thu Oct 8 05:01:17 2009に生成されました。  doxygen 1.5.6