Open
Description
- 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
Metadata
Metadata
Assignees
Labels
No labels