Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ponderおよびbookの両方にヒットした時の挙動 #66

Closed
nodchip opened this issue Nov 1, 2017 · 3 comments
Closed

ponderおよびbookの両方にヒットした時の挙動 #66

nodchip opened this issue Nov 1, 2017 · 3 comments

Comments

@nodchip
Copy link
Collaborator

nodchip commented Nov 1, 2017

一点要望を挙げさせていただきます。
現在のやねうら王の実装では、ponderおよびbookの両方にヒットした場合、bookに登録されている指し手が指されます。これを、

  1. bookの指し手を優先する
  2. 探索深さが深いほうを優先する
    の2通りから選べるようにできませんでしょうか?

2.については、bookに深さ24で探索した指し手が登録されており、ponderが深さ27まで進んでいる場合は、後者を採用するといった感じです。ご一考いただければ幸いです。

@yaneurao
Copy link
Owner

yaneurao commented Nov 1, 2017

ああ、bookのdepthが信頼できるのであれば、そうなっているのが望ましいですね…。しかしponderhitした場合、現在進行形で探索中なので、そこからbook絡みの処理をするには、usi.cppのほうに手を入れないといけなくて、usi.cppがbookと絡んでくるのは設計として筋が悪いですね…。

このへん、USIプロトコルの設計が良くない意味もあるかと思うのですが、まあとりあえず、この改造は、綺麗に書くのはわりと難しそうなのでSDT5終わってからということにさせてください。(bookのdepthのほうが探索depthより下回る場合、usi.cppでponderhitしていない扱いにするのが良いかとは思います。)

@yaneurao
Copy link
Owner

go ponderされたときにbook hitしていても、そのまま探索は継続してやっておき、ponderhitしたときに、探索深さが深ければそちらを採用するようなオプションがあればいいのだと思うのですが…これを実装するとソースコードがくちゃくちゃになりそうです。本来定跡の指し手自体もGUI側の仕事かなーと思うので、このへん本来ならばGUI側が対処して欲しい意味はありますね…。

GUIのほう、このあと作る予定があるので、そちらで対処しようかなと思ってます。そんなわけで、本件はいったん見送りということにさせてください。(´ω`)スミマセン

@nodchip
Copy link
Collaborator Author

nodchip commented Nov 16, 2017

承知いたしました。対応ありがとうございました。

@nodchip nodchip closed this as completed Nov 16, 2017
nodchip pushed a commit to nodchip/tanuki- that referenced this issue Feb 23, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants