sje wrote:When reporting a search result in character formatted output, in can be convenient to have the reported analysis appear on a single line. This is certainly the case when a result is presented as a kibitz in server play.
Wouldn't it also be convenient if program authors were to adopt a standard for analysis reporting? This would better support program parsing including parsing to map the report into a graphical interface.
A sample position and it's analysis as reported by some of my code:
Code: Select all
[MateIn4/7/17.269/111,573/0] 42... Rg2+ 43 Be2 Bxe4+ 44 Kc1 Qxe1+ 45 Bd1 Bg5#
Key:
Inside the brackets, in order:
1) Expectation (decimal pawns or a special symbol like MateIn7, LoseIn2, Even, Checkmated)
2) Integer ply draft
3) Decimal seconds of CPU usage
4) Node count (commas inserted for human readability)
5) Tablebase probe count
After the bracket set, the predicted variation (if any) appears with move number labeling.
Seeing that Symbolic(C) has made its re-appearance on ICC (thanks a lot for that, it is really a difficult engine to checkmate!), I have to say I'm not yet enthusiastic about the readability of its kibitzing output. But take no offense, I have worse experiences with the output of some other engines and interfaces. Most try to dump programming language notation to the channel. It would better if they were more designed with human readability in mind.
Code: Select all
Symbolic(C) kibitzes: [+0.276/12/1:18.299/72,073,603/0] 16 gxh4 Bxh4 17 c3 Be7 18 h4 Be6 19
\ Nbd2 O-O 20 cxd4 exd4 21 Qc2 Bd6
aics%
Rookie(C) kibitzes: 16... Bxh4, +0.802, 14 ply, 4.1 Mnps, 51.4 s
aics%
Symbolic(C) kibitzes: [+0.267/10/7.562/7,282,927/0] 17 c3 Be7 18 h4 Be6 19 Nbd2 Rc8 20 Nc4
\ Bxc4 21 dxc4 Bxh4 22 cxd4 exd4
aics%
Rookie(C) kibitzes: 17... Be7, +1.088, 15 ply, 4.7 Mnps, 44.7 s
aics%
Symbolic(C) kibitzes: [+0.189/11/28.736/26,452,153/0] 18 Rd1 Be6 19 Nbd2 Rc8 20 Nf1 dxc3 21
\ Qxc3 Nd4 22 Qd2 Bb3 23 Re1
aics%
Rookie(C) kibitzes: 18... Bh3, +1.395, 14 ply, 3.7 Mnps, 18.9 s
aics%
Symbolic(C) kibitzes: [+0.268/10/6.558/6,355,893/0] 19 Bxh3 Qxh3 20 cxd4 exd4 21 Nbd2 Rc8 22
\ Qc4 Bd6 23 Nf1 O-O
The commas in the node counter for me don't add readability, maybe due to the slashes making the part between brackets harder to parse. The missing periods in the pv are not compliant with PGN export format, I find that harder to scan. I think adding a space here and there will help a lot.
PS: I find it strange that it sometimes kibitzes an "Even" score when making a single-legal move. I would make that "None" at best...