amchess / ShashChess

A try to implement Alexander Shashin's theory on a Stockfish's derived chess engine
GNU General Public License v3.0
130 stars 28 forks source link

Output Parameters #23

Closed infinitless closed 3 years ago

infinitless commented 3 years ago

What would really help is a "Verbose" option that displays the value ratios of Mobility, Material, Space, Compactness, KP density, King Safety and the preferred algorithm T, C, P, TC,CP or TCP at every move. That is the real value added as we would know how this engine "thinks". Without it, its just another engine in a black box.

amchess commented 3 years ago

Shashin values are Mobility, Material, Safety and the two space factors (expansion factor and packaging density). By those values the engine uses the drift chart to determine a value for the position and so the algorithm to follow (Tal, Capablanca and Petrosian). Shashchess is a Stockfish derivate. So, it cannnot explicitely calculate the above five values because it would be a waste of time and a great decrease in strength. Conversely, it uses Stockfish code to determine the position's nature/algorithm and direct the search and the eval. We also have an offline application using Shashchess to calculate those values, but for now it's private.

infinitless commented 3 years ago

Yes, but then it's not really an attempt to implement the book then is it? :)

Not sure if it's a waste of time - I can calculate the five parameters within about 90 seconds for any position - so for a CPU/GPU it should be a piece of cake.

The engine then, is just modified Stockfish.

Sorry, don't mean to dilute the effort put in, the description is not accurate though.

Peace.