I've built a chess engine in Python which I've been testing against StockFish through the use of the Python-Chess package.
Testing against StockFish seems/is problematic, and as a result I'm looking for suggestions of engines to test against.
There are two major issues with testing against StockFish (the first much more significant than the next)
- StockFish is partially used in generating the training data for the engine's evaluation function.
- StockFish is extremely good, and even given extremely little time will perform well. This makes it difficult to see the changes in the engine's strategy which resulted from a change in the engine's code
The engines I'm hoping to play against need to have no serious bugs or problems, and ideally would play at levels similar or a bit below a human master, without spending too much time running them. UCI engines are prefered so that my engine can easily communicate with them through the Python-Chess API (note that this doesn't mean my engine supports UCI).
If it helps anyone to have some context, my engine is Batch First.
When restricted to very little time, would top-tier engines play similarly to the less strong engines?
– Sam Ragusa Jul 07 '18 at 02:30