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

Optimization ideas #1

Open
1 of 5 tasks
CatalinFrancu opened this issue Jun 9, 2020 · 0 comments
Open
1 of 5 tasks

Optimization ideas #1

CatalinFrancu opened this issue Jun 9, 2020 · 0 comments

Comments

@CatalinFrancu
Copy link
Owner

CatalinFrancu commented Jun 9, 2020

  • Keep each node's children sorted by proof numbers.
  • Speed up finding the MPN. If update() stops early at some node u, then start at u next time we select the MPN.
  • Cache some boards (including their Zobrist keys) in nodes so that we don't need to keep making moves starting from the top.
  • Dynamic sizing of the second-level search.
  • Stop transferring children from PN1 to PN2 if the first transferred child loses.
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

1 participant