Thanks for using it. I absolutely recognize the need for better analysis tools for chess players, which is why I bother -- I need them myself!User923005 wrote:Thanks for your work on this. It is very useful for me to have a stockfish that probes the endgame. I use chess engines primarily for analysis rather than game play. Hence, I need the right answer, and I am willing to wait to get it if needed. Deep analysis (e.g. several hours per position) will often start to hit the tablebases with a surprising number of chessmen on the board, initially.
I think that people buy chess engines to win online games, for the most part. But if you want to become a better chess player, analysis is far more important than game play, which does not teach you very much, if we are real about it.
For this reason, tablebase files are important, because the chess engine will make the best possible move if given enough time. We have no such guarantee if the tablebase files are missing.
I think that analysis mode (e.g. when we send the directive to analyze) should probably use a bit different search and evaluation compared to game play. For instance, in game play, underpromotion usually hurts speed, especially underpromotion to rook or bishop. But if we definitely want the best answer and not to 'win a game in a hurry' then underpromotion is required. So, perhaps, for game play an engine could not underpromote, but for analysis it would.
Just a thought.
Thanks again for your diligence and service in providing this fine tool. And what is wrong with the stockfish team to not incorporate tablebase probes into their product? For crying out loud.
As for the Stockfish team, I obviously can't speak for them, but an examination of the code history paints a picture of heavy branch reduction. Runtime flags have been removed in favor of precompiled code paths where possible. Maybe for clarity, but probably for negligible but demonstrable speed gains. Anyway, it's their baby and I'm glad to have such a nice and orderly lab for experimentation. I can look into the promotion stuff at some point if you provide a problem position or two, although a quick examination of the code seems to confirm that non-queen promotions should be generated as part of the move list.
Now if only I could figure out why known drawn lines are bubbling up to the root with non-draw scores, I would go to sleep a happy man.
jb