Fischerle

… ist ein Schachmotor, der den Standard UCI (Universal Chess Interface) implementiert und folglich mit gängigen Turnierplattformen wie beispielsweise Arena kompatibel ist. Es wurde in der Sprache Java implementiert und basiert auf State-of-the-Art-Techniken der Spielbaumsuche (Minimax, Backward-Pruning, Ruhesuche (QS), Selektive Suche usw.) sowie zur Suchbeschleunigung (optimierte Zugsortierung, Transpositionstafel, Killerzugheuristik, Iterative Vertiefung, PVS/MVS usw.). Die wesentlichen Techniken werden nachfolgend ausführlich beschrieben. Schachstellungen werden auf der Grundlage von Rotated Bitboards repräsentiert. Als Bitboard-Engine ist Fischerle zugeschnitten auf und empfohlen für den hoch performanten Einsatz auf 64-Bit-Systemen. Da Java-basiert, läuft Fischerle auch in 32-Bit-Umgebungen. Die in den Distributionen inkludierte 32-Bit-Version nützt die hier …

Fischerle Weiterlesen

Systemumgebung

Für die Java-basierte Schachmaschine Fischerle gelten folgende Anwendungsvoraussetzungen und Empfehlungen: Jaa Runtime Environment, empfohlen für den Einsatz unter Arena 3.5 via UCI-Protokoll, unterstützt ferner rudimentär ChessGUI (getestete Version: 0.240k). entwickelt und getestet auf Windows 7 Professional 64 Bit, läuft als Java-Motor jedoch auch auf anderen Plattformen, proprietäre, auf den Einsatz unter Windows zugeschnittene Fischerle-Benutzeroberfläche für Detailkonfiguration und Test.

Systemumgebung Weiterlesen

Distributionen

History of published releases: Fischerle 0.9.80 SE (March 24th, 2017): a sightly more aggressive forward pruning scheme is now applied,  employing smaller margins for futility pruning, extended futility pruning, and limited razoring; adding delta pruning and implementing some further slight enhancements, quiescence search has been mildly refined; the piece value assigned to bishops and the pair-of-bishops bonus have been slightly reduced, taking into account observations in practical play as well as the empirical findings by Larry Kaufman; king safety evaluation has been refined, adding an additional incentive to keep some safety-critical castling-side pawns in their initial position; Fischerle’s mate approaching …

Distributionen Weiterlesen

Spielstärke

Die Spielstärke der Version Fischerle_0_9_70 gemäß CCRL 40/40 liegt bei Elo 2290 entsprechend Weltranglistenplatz 235 (Stand: 18. März 2017); gemäß CCRL 40/4 liegt die Stärke (Stand: 19. März 2017) bei Elo 2273 entsprechend Platz 241. Da der genannte Elo-Wert in Turnieren und Einzelpartien ausschließlich gegen Schachmotoren gemäß dem spezifischen CCRL-40/40-Teststandard ermittelt wurde, lässt sich dieser nicht direkt mit den bekannten FIDE-Elo-Werten menschlicher Schachspieler vergleichen. Wie aus detaillierten Studien bekannt ist, weisen Schachmotoren dieses CCRL-Spielstärkenbereichs typischerweise eine taktische Spielstärke auf, die mindestens im Bereich menschlicher Großmeister liegt, was jedoch andererseits nicht für den positionellen Bereich sowie für die Behandlung bestimmter, strategisch …

Spielstärke Weiterlesen

Zum Namen

„Ein Mensch, was ka Schach spielt, ist ka Mensch.“                   Radierung aus der Serie „Die Blendung“, © Doris Neidl, Wien. Siegfried Fischer, genannt Fischerle ist eine Figur aus Elias Canettis Roman „Die Blendung“, und zwar ein buckliger Zwerg und Zuhälter mit einem Faible für Schach. Fischerle hält sich für ein Schachgenie; er träumt davon, einmal genug Geld zu machen, um nach Amerika reisen und dort den damaligen Schachweltmeister Capablanca herausfordern zu können. Interessanterweise schuf Canetti sein Erstwerk „Die Blendung“ und damit die Figur Fischerle bereits in den Jahren 1931/32, also einige Jahrzehnte …

Zum Namen Weiterlesen

Projektziele & Phasen

Explorieren, was im Rahmen eines nichtkommerziellen Projektes mit begrenztem Aufwand unter Rückgriff auf wohldokumentierte klassische und neuere Algorithmen und Techniken sowie frei verfügbare Ressourcen (Partiensammlungen, Endspieldatenbanken etc.) heute möglich ist. Ein Gefühl dafür zu entwickeln, wie weit man im Rahmen eines „Teilzeit-Projekts“ kommt, bzw. an welchem Punkt die großen Herausforderungen beginnen. Angestrebt wird ausdrücklich nicht, den „großen“ Schachmaschinen (Fritz, Shredder, Rybka & Co.) Konkurrenz zu machen,  in denen ja i. A. bereits einige zehn Personenjahre kontinuierliche Entwicklungsarbeit und ein entsprechend reichhaltiger Erfahrungsschatz stecken. Angestrebt wird jedoch sehr wohl, mittelfristig eine Engine zu schaffen, die mit Schachprogrammen konkurrieren kann, die das …

Projektziele & Phasen Weiterlesen

Meilensteine

10. August 2013: erste Distribution Fischerle_0_9_30b veröffentlicht. Spielstärke der 64-Bit-Version ca. 2180 Elo (CCRL 40/40). 6. Februar 2012: Projektphase 2 (Fischerle 0.5) abgeschlossen. 30. September 2011: Projektphase 1 (Fischerle 0.1) abgeschlossen.

Meilensteine Weiterlesen