For some questions I am drafting, and also for some personal programming projects/my blog, I have been looking for a chess-playing agent agent with the following properties:
It evaluates any position in about 1-10 seconds worth of time, running on a laptop.
It gives roughly accurate evaluations, about as good as can be expected for a chess engine running with this amount of time, using the usual scoring system.
It is easily downloadable/runnable by me/anyone else with a computer.
It is deterministic: It gives the same evaluation/top move in any particular position, no matter what hardware it is running on or what positions it has evaluated recently.
Stockfish meets the first three, but I am not sure about how I can get it to be deterministic (running it single-threaded?). I would definitely be interested in command-line arguments for stockfish that guarantee a deterministic result if they exist. beyond that, any other suggestions would also be appreciated.
Some markets I might like to make with this:
Is chess with queenside odds a win when black is played by this bot?
By 2040, will we be aware of an algorithm which provably computes this bot's evaluation of a position in 1/100th of the cycles?
By 2040, will we be aware of an algorithm which computes evaluation provably more accurate than this bot in <1/100th of the cycles?