Hermann ist ein Schachprogramm ohne eigene Benuteroberflche. Arena oder Winboard
wird empfohlen. 

Die Logos stammen von Patrick Buchmann, David Dahlem, Alex Schmidt und Graham Banks.

Hermann wird privaten Nutzern kostenlos zur Verfgung gestellt und darf in
unvernderter Form kostenlos weiter gegeben werden. Fr jede weiter gehende
Nutzung ist die schriftliche Genehmigung des Autors erforderlich.

Dieses Programm wird verffentlicht, in der Hoffnung, dass es ntzlich ist. Da es
kostenlos ist, wird allerdings keine Eigenschaft zugesichert und es wird jede Haftung
ausgeschlossen.

Ab Version 2.2 gibt es eine 64-Bit-Version fr Windows und Hermann wird fr 64 Bit optimiert.
32-Bit-Versionen werden weiterhin erstellt, sind aber eventuell langsamer und deswegen
schwcher als Hermann 2.0.

Viel Spa mit Hermann
Volker Annuss (e-mail: hermann-25@nnuss.de)



Konfiguration
=============

Hermann arbeitet mit dem UCI- und dem xboard/Winboard-Protokoll.

Ab Version 1.3 kann Hermann mit dem UCI-Protokoll den Mehrvariantenmodus nutzen.
Ist bei der Option "MultiPV" ein Wert grer als 1 eingestellt, so werden mehrere
Varianten ausgegeben. Das erfordert mehr Rechenzeit, weil auch schwchere Varianten
genauer untersucht werden. Auerdem ist in diesem Modus eine optimale Zeiteinteilung
nicht mglich. Dieser Modus wird nur fr Analysen empfohlen.

Weitere Optionen sind in der Datei Hermann.ini beschrieben. Diese Datei wird nur
fr das xboard/Winboard-Protokoll benutzt, enthlt aber auch eine Beschreibung
einiger UCI-Optionen.



Danksagung
==========

An meine Frau Sabine, die oft viel Geduld mit mir haben musste, damit dieses
Programm entstehen konnte.

An Christian Bartsch dafr, dass er mich nicht nur als Tester, sondern
auch als guter Zuhrer viele Jahre lang auf gute Ideen gebracht hat.

An Kurt Utzinger, fr seine sehr przisen Tests.

An Jrg Nowack fr Chess960-Tests.

An alle, die Hermann in Turnieren eingesetzt haben und ihre Ergebnisse verffentlicht
haben und/oder mir Fehler gemeldet haben.

An alle, die ihre Ideen zur Schachprogrammierung verffentlicht haben.



Bucherzeugung
=============

Hermanns Bucherzeugung ist noch experimentell und wird in spteren Versionen noch
verbessert werden. Zur Bucherzeugung muss Hermann.exe direkt ohne grafische 
Benutzeroberflche gestartet werden.

Um die Kommandos zur Bucherzeugung zu akzeptieren muss Hermann in den UCI-Modus
gebracht werden durch die Eingabe von

    uci

Ein Erffnungsbuch kann aus mehreren PGN-Dateien erzeugt werden. Mit

    book add <PGN-Datei> [value <v>] [ELO <e>] [all]

werden Dateien zum Buch hinzu gefgt.

Wird ein value-Parameter angegeben, kann das Gewicht der Partien gendert werden.
Voreingestellt ist der Wert 1000.

Wird ein ELO-Parameter angegeben, so werden nur die Partien bercksichtigt, bei denen
beide Spieler eine ELO-Zahl haben, die mindestens so gro wie die angegebene ist.

Wird all angegeben, werden alle Partien bercksichtigt, auch Kurzpartien. Doppelte
Partien werden dann nicht ausgefiltert

Eine Datei kann mehrfach mit unterschiedlichen Parametern angegeben werden. Jede Partie
daraus wird nur hchstens einmal mit der maximalen Punktzahl bewertet.


Das Buch wird mit

    book write <Dateiname> [width <w>] [threshold <t>]

geschrieben.


Der Parameter width gibt an, wie breit das Buch werden soll. Ein groer Wert fhrt dazu,
dass Hermann abwechslunsreicher spielt, aber auch schlechtere Zge in der Erffnung whlt.
Wird dieser Parameter nicht angegeben, ist 25 voreingestellt, was schon einem relativ
breiten Buch entspricht.

Der Parameter threshold gibt die Punktzahl (abgeleitet aus den value-Parametern von 
book add ...) an, die Ein Zug mindestens erreichen muss, um ins Buch aufgenommen zu werden.
Voreingestellt ist der Wert 3000.


Beispiel zur Bucherzeugung:
    book add twic478.pgn value 1000 ELO 2600
    book add twic478.pgn value 500 ELO 2400
    book add GM2001.pgn
    book write MeinBuch.opn width 10 threshold 1500
    quit

