In order to better understand a position and its evaluation by stockfish, it could show the partial evaluation made internally by stockfish.
In stockfish source code in the evaluation file "/src/evaluate.cpp" there is the possibility to know each of the parts that stockfish evaluates. Line #878 std::string Eval::trace(const Position& pos) ...
Stockfish evaluates independently: Material, Imbalance, Pawns, Knights, Bishops, Rooks, Queens, Mobility, King safety, Threats, Passed , Space and Initiative.
It would be very interesting to be able to see these values at a given moment about the evaluation of a position.
In this way, two positions could be compared in a more understandable way by a person. For example, "This position is better than this because you have more initiative or because you have more mobility".
Thanks.
In stockfish source code in the evaluation file "/src/evaluate.cpp" there is the possibility to know each of the parts that stockfish evaluates. Line #878 std::string Eval::trace(const Position& pos) ...
Stockfish evaluates independently: Material, Imbalance, Pawns, Knights, Bishops, Rooks, Queens, Mobility, King safety, Threats, Passed , Space and Initiative.
It would be very interesting to be able to see these values at a given moment about the evaluation of a position.
In this way, two positions could be compared in a more understandable way by a person. For example, "This position is better than this because you have more initiative or because you have more mobility".
Thanks.