The only thing else is to restart the engine for every new game. Otherwise, the learning wont work
The concept of avoiding to play again moves with a bad history in previous games is rather nice.
Do you think the learning files can be considered a book ?
That is debatable. But when you look at how leela zero learns, they do the same thing. It is just that they hide their evaluations in a network. Is using a trained network a book? I do not think so.
My same technique can be used to buid endgame databases. Are databases books?
The code is messy. I just need to comment the code
That, and the absence of proper commits in Kelly's branch, was what I meant when I wrote that the "github repo is messy". The code is there but it's very unpractical to analyze.
Rebasing it and with proper commits would be very helpful.
I did it, see my last posting.
I updated the master.
Now the branch STockfishMCTS is aligned.
1: Stockfish dev 52.0/100
2: StockLearn 090519 64 BMI2 48.0/100
I'm running another one now.
You could to compile yourself via Visual Studio - just add NDEBUG;IS_64BIT;USE_PREFETCH;USE_POPCNT;
into a project and do some optimizations like PGO and etc..
The thing I thought about is how to combine our CPU power to get the best results. E.g. I have two computers but I have no way of combining the experience gathered. I would be most appreciative if you could write a tool to combine the .bin files.