Ein paar Worte über die Stärke des Spiels - wie Sie Ihren Schachbot stärker machen können



Mir ist bewusst, dass es Leute gibt, die ChessBot gerne in "Bot vs Bot" -Spielen einsetzen. Es ist also eine ziemlich häufige Frage, wie man ChessBot so stark wie möglich spielen lässt.

Es ist jedoch keine so einfache Frage. Es gibt viele Faktoren und Parameter, die die Stärke Ihres Schachbots beeinflussen.

Zunächst hängt es davon ab, wie gut Ihre
Hardware
ist (insbesondere CPU und RAM). Stockfish auf Intel Pentium 4 wird viel schwächer sein als auf Intel Core i7.

Zweitens hängen viele von der Schachengine ab. Die neuesten Versionen von Stockfish (und seinen Klonen wie Brainfish, Asmfish, Sugar), Houdini und Komodo gelten derzeit als die stärksten Motoren der Welt. Hier ist die Bewertungsliste.


Drittens ist es sehr wichtig, welche
Eröffnungs- und Endspielbücher
Sie verwenden. Ich kann empfehlen, die neueste Brainfish-Engine mit Cerebellum-Eröffnungsbuch zu testen. Hier ist die offizielle Website: http://www.zipproth.de/

Endgame Book (auch bekannt als EGTB - Endgame Tablebases) kann für 5,6 oder sogar für 7 Teile sein. Ich kann empfehlen, Syzygy 5-Men TB zu testen, lesen Sie mehr darüber und laden Sie es hier herunter: http://kirill-kryukov.com/chess/tablebases-online/

Die Stärke hängt auch von der Konfiguration der Schachengine ab. Viele Schach-Engines haben Parameter wie Threads (wie viele CPU-Kerne verwenden, um Züge zu berechnen), Verachtung (es ist so etwas wie die Aggressivität des Spielstils), Hash-Größe und viele andere. Wenn Sie mehr darüber erfahren möchten, finden Sie hier eine gute Website: https://chessprogramming.wikispaces.com/


Stellen Sie den
Threads-Parameter
in den Motoreinstellungen immer auf einen Maximalwert ein (standardmäßig ist er auf 1 eingestellt). Wenn Sie beispielsweise eine 4-Kern-CPU haben, setzen Sie Threads = 4 usw.

Verwenden Sie nach Möglichkeit 64-Bit-Versionen von Engines anstelle von 32-Bit-Versionen (dafür benötigen Sie 64-Bit-Windows).

Und noch ein wichtiger Moment - das Zeitmanagement. Die Schachengine kann nach Zeit oder nach fester Tiefe gespielt werden. Der klassische Schach-Cheat-Bot unterstützt nur die Methode "Nach Tiefe spielen" (die Funktion "Schwebende Tiefe" ist jedoch weiterhin verfügbar). Der neue ChessBotX unterstützt die Funktion "Nach Zeit spielen". Lesen Sie hier mehr darüber.
Verwenden Sie immer "Play by Time", wenn Sie das stärkste Spiel erzielen möchten
.


Es wird außerdem dringend empfohlen, die Funktion "Permanent brain" ("Ponder") zu verwenden. Mit dieser Option kann die Engine den nächsten Zug während des Zuges des Gegners berechnen, wodurch die Gesamtstärke des Spiels um 15-30% erhöht wird. ChessBotX-Versionen 1.2 und höher unterstützen diese Funktion.

Verwenden Sie natürlich keine Verzögerungen in "Bot gegen Bot" -Spielen. Verwenden Sie auch nicht die Option "Simulate human moves". Sie können ChessBot auch etwas schneller machen, indem Sie mit Systemverzögerungen experimentieren.

Deaktivieren Sie Animationen nach Möglichkeit in den Website-Einstellungen. Versuchen Sie außerdem, das Schachbrett nach Möglichkeit zu verkleinern (Sie können auch versuchen, die Bildschirmauflösung dafür zu verringern). Diese Empfehlungen helfen dem Bot, schneller zu reagieren.


Beispiele
Schach betrügen
chess cheat bot
SCHACHBOT 2019