IPPOLIT
IPPOLIT ist eine Serie von Open-Source-Schachprogrammen. Sie sind bisher unter den folgenden Namen erschienen (in chronologischer Reihenfolge):
- IPPOLIT (erschien im Mai 2009)
- RobboLito
- Igorrit
- IvanHoe
- Fire
Die Programmierer der Engines arbeiten großteils unter Pseudonymen, ihre Identität ist weitgehend ungeklärt.
Fire 1.2 galt im März 2010 als das stärkste Schachprogramm der Welt für gängige PCs. Inzwischen haben zunächst Houdini und aktuell Komodo und Stockfish diesen Platz eingenommen.
Allerdings werden die Programme in manchen Computerschach-Ranglisten nicht geführt, da angenommen wird, dass es sich um Klone der ehemals stärksten kommerziellen Schach-Engine Rybka handelt. Vasik Rajlich wies in diesem Zusammenhang darauf hin, dass er im Frühjahr 2009 von "einer Art Open-Source-Clone" von Rybka 3 erfahren habe<ref>Statement vom 21. Oktober 2009</ref> und aus den IPPOLIT-Quelltexten hervorgehe, dass sie auf einer dekompilierten Version von Rybka beruhen.<ref>Chess engine controversy, Chess vibes, 29. März 2010</ref> Beweise kann Rajlich nicht vorlegen, ohne dafür seinen eigenen Quelltext offenzulegen. Die Entwickler erwidern darauf, dass der angebliche Klon deutlich spielstärker ist als das angeblich plagiierte Original<ref><templatestyles src="Webarchiv/styles.css" />{{#if:20091103112637
| {{#ifeq: 20091103112637 | *
| {{#if: Erklärung der Entwickler von RobboLito bezüglich der Klon-Anschuldigungen | {{#invoke:WLink|getEscapedTitle|Erklärung der Entwickler von RobboLito bezüglich der Klon-Anschuldigungen}} | {{#invoke:Webarchiv|getdomain|http://www.chesslogik.com/rybka3.htm}} }} (Archivversionen)
| {{#iferror: {{#time: j. F Y|20091103112637}}
| {{#if: || }}Der Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
| {{#if: Erklärung der Entwickler von RobboLito bezüglich der Klon-Anschuldigungen | {{#invoke:WLink|getEscapedTitle|Erklärung der Entwickler von RobboLito bezüglich der Klon-Anschuldigungen}} | {{#invoke:Webarchiv|getdomain|http://www.chesslogik.com/rybka3.htm}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y|20091103112637}} im Internet Archive{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
}}
| {{#if:
| {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
| {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
| 16= {{#if: Erklärung der Entwickler von RobboLito bezüglich der Klon-Anschuldigungen | {{#invoke:WLink|getEscapedTitle|Erklärung der Entwickler von RobboLito bezüglich der Klon-Anschuldigungen}} | {{#invoke:Webarchiv|getdomain|http://www.chesslogik.com/rybka3.htm}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| 9 = {{#if: Erklärung der Entwickler von RobboLito bezüglich der Klon-Anschuldigungen | {{#invoke:WLink|getEscapedTitle|Erklärung der Entwickler von RobboLito bezüglich der Klon-Anschuldigungen}} | {{#invoke:Webarchiv|getdomain|http://www.chesslogik.com/rybka3.htm}} }} {{#ifeq: | [] | [ | ( }}{{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
| #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!{{#if: || }}
}}
| c|{{{webciteID}}}}} {{#if: Erklärung der Entwickler von RobboLito bezüglich der Klon-Anschuldigungen | {{#invoke:WLink|getEscapedTitle|Erklärung der Entwickler von RobboLito bezüglich der Klon-Anschuldigungen}} | {{#invoke:Webarchiv|getdomain|http://www.chesslogik.com/rybka3.htm}} }} ({{#if: {{#if: | {{{archiv-bot}}} | }} | des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if: | ; }}{{#ifeq: | [] | ] | ) }}
}}
| {{#if:
| Vorlage:Webarchiv/Today
| {{#if:
| Vorlage:Webarchiv/Generisch
| {{#if: Erklärung der Entwickler von RobboLito bezüglich der Klon-Anschuldigungen | {{#invoke:WLink|getEscapedTitle|Erklärung der Entwickler von RobboLito bezüglich der Klon-Anschuldigungen}} | {{#invoke:Webarchiv|getdomain|http://www.chesslogik.com/rybka3.htm}} }}
}}}}}}}}{{#if:
| Vorlage:Webarchiv/archiv-bot
}}{{#invoke:TemplatePar|check
|all = url=
|opt = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
|cat = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
|errNS = 0
|template = Vorlage:Webarchiv
|format = *
|preview = 1
}}{{#ifexpr: {{#if:20091103112637|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
}}{{#if:
| {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
| web.archive.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}}
| webcitation.org =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}}
| archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn =
{{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
}}{{#if:
| {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
| }}
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
}}
| {{#if:
| {{#if: || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
}}
}}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.chesslogik.com/rybka3.htm}}
|| {{#if: || }}
}}{{#if: Erklärung der Entwickler von RobboLito bezüglich der Klon-Anschuldigungen
| {{#if: {{#invoke:WLink|isBracketedLink|Erklärung der Entwickler von RobboLito bezüglich der Klon-Anschuldigungen}}
| {{#if: || }}
}}
| {{#if: || }}
}}{{#switch:
|addlarchives|addlpages= {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
}}{{#ifeq: {{#invoke:Str|find|http://www.chesslogik.com/rybka3.htm%7Carchiv}} |-1
|| {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.chesslogik.com/rybka3.htm%7C4}}%7Chttp}} |-1
|| {{#switch: {{#invoke:Webarchiv|getdomain|http://www.chesslogik.com/rybka3.htm }}
| abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org =
| #default = {{#if: || }}{{#if: 1 |}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
}}
}}
}}</ref> und darüber hinaus über eine deutlich größere Funktionalität verfüge. Fast alle heute gängigen Schachprogramme beruhen auf ähnlichen Alpha-Beta-Algorithmen und vielerlei Ideen älterer Schachprogramme. Die sehr unterschiedliche Spielstärke hat ihren Grund aber in sehr wirksamen Erweiterungen, die von verschiedenen Entwicklern in späteren Jahren und bis in die Gegenwart erdacht wurden.
Einzelnachweise
<references />