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

Things to do if I had time #203

Open
AndyGrant opened this issue Oct 14, 2023 · 0 comments
Open

Things to do if I had time #203

AndyGrant opened this issue Oct 14, 2023 · 0 comments

Comments

@AndyGrant
Copy link
Owner

  • Create a UCI struct, which will contain everything needed. Like the thread pool, the variables that determine pondering, abort signals, fischer status, multi-pv settings.
  • Write a generic sort of method for the creation of UCI options. We are C lads, so it is going to be hard. We can do STRING, SPIN, and CHECK. Forget about COMBO. Each UCIOption struct can have some on_change method. The sole argument will be a ptr to a UCI struct, through which changes may be enacted.
  • Allow for a fake STRING option for floats, which actually acts as a SPIN under the hood. Useful for automated tuning with SPSA on OpenBench
  • Finish applying a uniform coding style. Underscores, static functions for helpers, const for untouched ptrs and never primative args
  • Be able to execute UCI commands, from the command line.
  • Add a minimal option, which limits printing to only 1 line per search, + bestmove.
  • Add a "wait" command, which blocks until the search as finished, to fix a lacking in the UCI specification
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