Stefan Pohl schrieb:
Jörg Oster schrieb:
Das ist die 0.6.0.
Ich meine, diese Option wäre aber schon länger verfügbar. Kann mich aber auch irren.
Keinesfalls solltest du jedoch die Engine-Option 'whitepov' verwenden. Da hat cutechess-cli wohl noch einen Bug.
Ich hatte diese Option eine Zeit lang eingesetzt, um einen korrekten Partiebewertungsgraph in ScidvsPC zu erhalten. Bis mir auffiel, dass etliche Spiele dadurch falsch entschieden wurden.
Code:
whitepov
Invert the engine's scores when it plays black. This option should be used with engines that always report scores from white's perspective.
Vielen Dank. Ich sags ja: Du bist der Auskenner!
Habe jetzt cutechess 0.6.0 in Betrieb genommen (mit der Anzeige der Zwischenstände (-ratinginterval 1)). Nachdem ich ca. 1 Stunde lang auf beiden Rechnern die Kommandozeile in Teilen für jede Engine des LS-top-10-tournaments in einem Textfile zusammengestellt und dann anschließend per Drag&Drop zusammengesetzt habe, stelle ich fest, so kann man cutechess einigermaßen handlen...
Nun lasse ich mal den letzten Testlauf, den ich mit der LittleBlitzerGUI gemacht habe (Black Mamba 2) mit cutechess durchlaufen. Mal sehen, ob und wieviel das Ergebnis abweicht (ich hoffe möglichst wenig, denn dann könnte ich bei laufendem Ranglistenbetrieb die GUI wechseln...).
Daumen drücken!
Leider zeigt die Option -ratinginterval beim Ergebnis nur die Prozentzahl des Erfolgsscores ohne Nachkommastelle an. Das ist natürlich nicht sehr genau. Aber damit muß ich dann wohl leben.
Komisch ist, daß cutechess bei Don 1.0b eine Warning bzgl. der Option Split Depth ("Invalid UCI option") auswirft, da ich diese Option gar nicht benutze/setze (warum auch, ich spiele ja mit Threads=1). Merkwürdig. Scheint aber den Betrieb nicht zu stören. Bei Stockfish, von dem Don ja abgeleitet wurde, taucht die Warning nicht auf. Auch seltsam.
Stefan
Falls jemand auch auf cutechess umsteigen will, so sieht das Textfile aus, aus dem ich per Drag&Drop (in ein neues, leeres Textfile) die Kommandozeile für cutechess zusammensetze:
cutechess060.exe
*** LS top10 tournament Engines ***
-engine name="Houdini 4 x64" cmd="Engines.UCI\Houdini 4 Chess\Houdini_4_Standard_x64B.exe" proto=uci restart=on option.Threads=1 option.GaviotaTbCache=4 option.NalimovCache=4
-engine name="Stockfish 140129 x64s" cmd="Engines.UCI\stockfish_140129_x64s.exe" proto=uci restart=on option.Threads=1 option."Idle Threads Sleep"=false
-engine name="Komodo TCECr x64" cmd="Engines.UCI\komodo-tcecr-64bit.exe" proto=uci restart=on option.Threads=1
-engine name="DON 1.0b x64s" cmd="Engines.UCI\DON 1.0b pop64.exe" proto=uci restart=on option.Threads=1 option."Idle Threads Sleep"=false
-engine name="Gull 2.8 x64" cmd="Engines.UCI\Gull 2.8 beta x64.exe" proto=uci restart=on option.Threads=1 option."Large memory pages"=false
-engine name="Critter 1.6a x64" cmd="Engines.UCI\Critter_1.6a_64bit.exe" proto=uci restart=on option.Threads=1
-engine name="Strelka 5.5 x64" cmd="Engines.UCI\Strelka_5.5x64.exe" proto=uci restart=on
-engine name="Fire 3 x64s" cmd="Engines.UCI\Fire 3.0 x64s.exe" proto=uci restart=on option.Threads=1
-engine name="Mars 1 avx" cmd="Engines.UCI\Mars_1_AVX_x64.exe" proto=uci restart=on option.Threads=1
-engine name="PanChess 00.537 x64" cmd="Engines.UCI\PanChess 00.537.x64.exe" proto=uci restart=on option.Threads=1
-engine name="Robbolito 0.085g3 x64" cmd="Engines.UCI\RobboLito_0085g3_x64.exe" proto=uci restart=on
*** Sonstige Engines ***
-engine name="Black Mamba 2 x64" cmd="Engines.UCI\BlackMamba_2_x64.exe" proto=uci restart=on option.Threads=1
*** Rest für kompletten Testrun auf einem PC ***
-each option.Hash=64 tc=/45+0.5 timemargin=10 -tournament gauntlet -games 2 -rounds 500 -concurrency 3 -ratinginterval 1 -wait 50 -repeat -recover -openings file=fq500n.pgn format=pgn order=sequential plies=16 -pgnout results.pgn min
*** Rest für PC A ***
-each option.Hash=64 tc=/45+0.5 timemargin=10 -tournament gauntlet -games 2 -rounds 250 -concurrency 3 -ratinginterval 1 -wait 50 -repeat -recover -openings file=fq500nA.pgn format=pgn order=sequential plies=16 -pgnout results.pgn min
*** Rest für PC B ***
-each option.Hash=64 tc=/45+0.5 timemargin=10 -tournament gauntlet -games 2 -rounds 250 -concurrency 3 -ratinginterval 1 -wait 50 -repeat -recover -openings file=fq500nB.pgn format=pgn order=sequential plies=16 -pgnout results.pgn min
(zu beachten ist, daß ich das cutechess .exe-file in cutechess060.exe umbenannt habe, damit ich weiß, mit welcher Version ich überhaupt arbeite.)
Man nimmt also zunächst von oben cutechess060.exe, dann die gewünschten Engines mit ihren Spezifikationen. In diesem Fall zuerst natürlich Black Mamba 2, weil diese ja das Gauntlet gegen alle anderen spielt und deshalb an erster Stelle stehen muß. Und dann hängt man den "Rest" an - wer nur einen PC benutzt, nimmt den Rest Nr.1 (für kompletten Testrun auf einem PC...). Die beiden anderen Reste sind für mich, und meine 2 Notebooks.
Das ergibt dann die weltlängste Kommandozeile...Aber so läßt sie sich in ca. 1-2 Minuten zusammenstellen...
Das "min" ganz am Schluß nach -pgnout results.pgn kann man auch weglassen, dann werden Bewertungen und Suchtiefen und Rechenzeiten in die Partie-Notation geschrieben. Darauf verzichte ich, weil mir das meine Datenbanken viel zu sehr aufbläht!
Stefan