eine für fast alle Schachprogramme unlösbare Studie
[Update vom 23. Oktober 2019]
zwecks:
Entkoppelung der Hauptvarianten der Engine von den Zugkommentaren, sodass die Varianten
in der Schach-GUI nachgespielt werden können;
Entkoppelung der Engine-Bewertungen von den Zugkommentaren, sodass die Bewertungen im
Partieverlauf anhand von Diagrammen visuell nachvollzogen werden können;
Modifikation, Eliminierung und Hinzufügung diverser Informationen in den
Zugkommentaren zwecks besserer Verständlichkeit.
Download-Gebrauchsanweisung für die TCEC-PGN-Dateien diverser Schachturniere bzw. -partien:
sodann kann der abgewandelte Text im Editor neu gespeichert werden.
In den Zugkommentaren werden folgende Abkürzungen verwendet:
ST – Suchtiefe/selektive Suchtiefe
ZZ – Zugbedenkzeit in Sekunden, falls < 1 Sekunde in Millisekunden
RZ – Restzeit in Sekunden, falls < 1 Sekunde in Millisekunden
EZ – im vorausgegangenen Halbzug des Gegners erwarteter Zug
GS – Geschwindigkeit der Stellungsberechnung – berechnete Stellungen pro Sekunde
BS – berechnete Stellungen
TB – Tablebasezugriffe
R50 – Restzüge vor Anwendung der 50-Züge-Remis-Regel
Mengenabkürzungen:
m – Milli 1/1.000
k – Kilo 1.000
M – Mega 1.000.000
G – Giga 1.000.000.000
Im Ersetzungstext können insbesondere die Abkürzungen und die deutschen Figurenbezeichnungen (K D T L S)
beliebig geändert werden.
Auf Informationen über die Materialbilanz wurde verzichtet, da diese von beiden Schach-GUIs grafisch
dargestellt wird.
Das Programm Notepad++ ist im Internet kostenlos downloadbar.
Technisches zu den verwendeten Regulären Ausdrücken:
Es werden zwecks Übersichtlichkeit und Wartbarkeit des Codes benannte Erfassungsgruppen
(named capturing groups) verwendet. Nicht alle RegExp-Dialekte sind in der Lage, diesen Code korrekt zu
verarbeiten, insbesondere den Ersetzungscode. Insofern sind zum Beispiel die Programme LibreOffice und
Grepwin untauglich.
Die Komplexität des Codes ist nicht zuletzt den divergierenden Kommentarformaten von
TCEC während seiner Historie geschuldet. Das Format von Season 1, Division 1 bis 3, wird nicht
unterstützt, da dort nicht einmal Hauptvarianten angegeben werden.
Vorsorglicher Hinweis für Anwender, die den Suchcode direkt im Browser mit den „<“-
und „>“-Zeichen anstatt mit den dafür bestimmten HTML-Entitäten „<“ und „>“ präsentieren
wollen: Geht nicht! Der Code enthält RegExp-Erfassungsgruppen, die HTML-Tags ähneln,
deshalb im Browser als solche interpretiert und nicht korrekt dargestellt werden. Der Code muss daher erst
kodiert werden, was hier im
Internet bewerkstelligt werden kann. Im Notepad++-„Suchen nach“-Feld unterscheidet sich dieser dem
Browser entnommene abgewandelte Code nicht vom Original.
Spezielle Informationen für Aquarium:
Zugbewertungen können in Aquarium als Diagramm per Klick auf „Analyse“ in der
Menüleiste und auf die Schaltfläche „Graph“ präsentiert werden. Sie müssen irgendwo innerhalb der Klammern
„{“ und „}“ mit oder ohne weiteren Kommentar im Format „[%eval x]“ stehen, wobei „x“ eine Bewertung in
Hundertstel-Bauerneinheiten (zum Beispiel „100“ anstatt „1.00“) repräsentiert. Pluszeichen sind nicht
erforderlich, Negativzeichen sehr wohl.
Die für Aquarium abgewandelten PGN-Dateien enthalten Codes für die Partiezüge, mit
denen diese je nach positiver oder negativer Bewertung sowie nach Zügen für Weiß oder Schwarz farblich
oder per Schriftformat gekennzeichnet werden können. Zur Vermeidung von Wiederholungen wird verwiesen
auf die hier im Internet
unter Ziffer 12g) „Formatierte Züge in der PGN-Datei“ zu findenden Ausführungen.
Folgende Zugstile werden verwendet:
Stil
Züge der Brettseite
Bewertung
empfohlene Farbe
Besonderer Stil 25
Weiß/Schwarz
0,00
Besonderer Stil 26
Weiß
> 0
helles Grün
Besonderer Stil 27
Weiß
< 0
helles Rot
Besonderer Stil 28
Schwarz
< 0
dunkles Grün
Besonderer Stil 29
Schwarz
> 0
dunkles Rot
Sofern der Anwender keinen Wert auf die Zugstile legen sollte, kann er sich für
Aquarium mit folgendem Ersetzungscode begnügen:
Unbedingt zu vermeiden ist das Öffnen von PGN-Dateien aus Pfaden, die deutsche Umlaute
verwenden: Geht nicht!
Zugbewertungen und -zeiten können in Scid vs. PC per Klick auf „Werkzeuge“ in der
Menüleiste und auf „Partiebewertungsgrafik“ im Menü präsentiert werden. Per Klick auf das Menü „Grafik“
lassen sich diverse Optionen wählen. Im Fall von „Bewertung und Zeit“ werden anscheinend die Gesamtzeiten
bis zum jeweiligen Zug dargestellt. Die Option „Zeit und Bewertung“ erscheint untauglich.
Zugbewertungen müssen irgendwo innerhalb der (einzigen) Klammern „{“ und „}“ mit oder
ohne weiteren Kommentar im Format „±x.yz“ (das vom Skript gewählte Format), „[% ±x.yz]“ oder
„[%eval ±x.yz]“ positioniert sein. Die beiden letzteren können im PGN-Fenster versteckt werden, indem man
im Menü „PGN“ → „Ausgabe“ → „Feld-/Pfeilcodes verbergen“ das Häkchen setzt.
Voraussetzung für das Zugzeitdiagramm sind Zugzeitinformationen in den Kommentaren im
Format „[%emt hh:mm:ss]“ oder – falls die TCEC-PGN-Datei nur Sekundenangaben enthält – im (mangels
Dokumentation improvisierten) Format „[%emt 0:x]“ („x“ steht für eine Zahl in minimal 1- bis etwa
5-stelliger Höhe). Der Ersetzungscode stellt diese formatierten Informationen an den Kommentarenden, wo
sie weniger stören, zur Verfügung. Sie können wiederum per Aktivierung von „PGN“ → „Ausgabe“ →
„Feld-/Pfeilcodes verbergen“ versteckt werden. „emt“ steht für „elapsed move time“.
Fehler sind dazu da, um gemacht zu werden, und der Autor dieser Zeilen ist eben ein Macher. In diesem Sinne:
Kontakt: mail@konrod.info
Ende Gelände ♦ Aus die Maus ♦ Schicht im Schacht ♦ Klappe zu - Affe tot
So long ♦ See You Later, Alligator - In A While, Crocodile ♦ Over And Out