Skip to content

Commit

Permalink
- makebook peta_shock_nextでは、1つのnodeの各指し手には同じノイズを加えるように変更。
Browse files Browse the repository at this point in the history
  leaf nodeでbest move以外の指し手が展開されるのは嫌だ。
  そこで、このnodeの指し手すべてに同一のノイズを加算する。
  こうすることでbest valueを持つmoveが展開される。
  (その指し手がleaf nodeでないなら、それが伝播してきて置き換わるから問題なし)
  • Loading branch information
yaneurao committed Dec 12, 2023
1 parent bf6f984 commit 68210f3
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions source/book/makebook2023.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -720,8 +720,16 @@ namespace MakeBook2023
for(size_t i = 0 ; i < book_nodes.size() ; i++)
{
BookNode& book_node = book_nodes[i];

// leaf nodeでbest move以外の指し手が展開されるのは嫌だ。
//
// そこで、このnodeの指し手すべてに同一のノイズを加算する。
// こうすることでbest valueを持つmoveが展開される。
// (その指し手がleaf nodeでないなら、それが伝播してきて置き換わるから問題なし)

int noise = int(d(gen));
for(auto& move : book_node.moves)
move.vd.value += int(d(gen));
move.vd.value += noise;

progress.check(++counter);
}
Expand Down Expand Up @@ -928,8 +936,10 @@ namespace MakeBook2023
continue;

// 一つでもdepthが0ではない
// valueでsortされてないことに注意。
bool depth_not_zero = false;

// best valueのmoveを探す。
// ※ valueでsortされてないことに注意。
size_t best_index = 0;
int best_value = int_min;
for(size_t j = 0 ; j < moves.size() ; j++)
Expand Down

0 comments on commit 68210f3

Please sign in to comment.