Folgender Benutzer sagt Danke zu Rasmus für den nützlichen Beitrag: | ||
Robert (25.07.2017) |
|
||||||||||||
AW: CT800 auf dem PC
Fehlt nur noch eine App für iOS ...
__________________
This post may not be reproduced without prior written permission. Copyright (c) 1967-2024. All rights reserved to make me feel special. :-) |
|
||||
AW: CT800 auf dem PC
Die Idee mit dem Drosseln der Geschwindigkeit ist auch schon probehalber umgesetzt, ist eine witzige Idee.
Das ist ja cool bei UCI, da kann eine Engine ja einfach irgendwelche Parameter definieren, und die GUI versteht sofort, was sie tun kann! In dem Fall einen Wert "Throttle" von 1 bis 100 mit Default 100. Gerade mal in einer Teststellung ausprobiert, also 1% ist ja auf meinem 3.3GHz-PC schon arg. Im Mittelspiel braucht er dann satte 8 Sekunden, um auf 3 (DREI) Halbzüge Rechentiefe zu kommen, bei 18kN/s. Immerhin ist das robust gegen Timeouts, weil die Vorsortierung mit drei Halbzügen nicht gedrosselt wird und somit immer ein nicht ganz ungeschickter Zug da ist. Für iOS wird's die Engine aber leider nicht geben. Zuviel Aufwand wegen Apples Storebedingungen, die außerdem auch noch mit der GPL unvereinbar sind. |
|
||||||||||||
AW: CT800 auf dem PC
Hallo Rasmus,
um noch einmal das Thema DGT Pi aufzugreifen: Wenn Du eine Linux UCI Engine erstellst, sollte die Einbindung eigentlich klappen. Mehr als die nackte Engine sollte nicht nötig sein. Davon abgesehen: Hast Du Ruud mal angeschrieben wegen der Einbindung in den Rev II? Die Idee finde ich noch immer sehr reizvoll ... Gruß, Sascha
__________________
This post may not be reproduced without prior written permission. Copyright (c) 1967-2024. All rights reserved to make me feel special. :-) |
|
||||
AW: CT800 auf dem PC
Binaries und Linux ist ja immer problematisch, weil das von der CPU-Plattform, Distri, Kernelversion und der Mondphase abhängig ist. Ich habe allerdings eine Toolchain gefunden, mit der man unter Windows für den Raspi cross-compilieren kann. Wenn das funktioniert (es fällt immerhin eine Binärdatei dabei raus), dann wäre das Problem auch gelöst. Wie ist dabei eigentlich die Schach-Oberfläche? Normale GUIs können ja damit umgehen, daß eine UCI-Engine eigene Optionen definiert. Unter Arena, Winboard und der Shredder-GUI geht das Feature mit der Drosselung der CPU-Geschwindigkeit soweit. Auf der Kommandozeile auch unter Real-PC-Linux getestet. Wenn der DGT-Pi das auch kann, dann wäre damit sogar die Spielstärken-Reduktion gegeben. Zitieren:
Davon abgesehen: Hast Du Ruud mal angeschrieben wegen der Einbindung in den Rev II? Die Idee finde ich noch immer sehr reizvoll ...
viele Grüße, Rasmus |
|
||||||||||||
AW: CT800 auf dem PC
Hi Rasmus,
mal eine Frage: Da Du es im DGT Thread erwähnt hast, wie kann man zum Beispiel unter Arena die Engine "drosseln"? Funktioniert das so, dass sie wirklich langsamer läuft oder zieht sie nur schneller? Gruß, Sascha
__________________
This post may not be reproduced without prior written permission. Copyright (c) 1967-2024. All rights reserved to make me feel special. :-) |
|
||||
AW: CT800 auf dem PC
Wenn man die Engine geladen hat und dann im Menü auf Engines->Engine 1->Configure klickt, öffnet sich ein Dialog, wo man den Parameter "CPU Speed [%]" vorfindet, der per Default auf 100% steht. Den kann man von 1 bis 100 verstellen. Die Engine zieht dann nicht schneller, sondern reduziert ihre Geschwindigkeit in Knoten pro Sekunde.
Wesentlicher Unterschied zum Ansatz, stattdessen die Bedenkzeit zu reduzieren: Der Overhead für die GUI selber bleibt neutral. Die Engine rechnet nämlich pauschal 100 Millisekunden für GUI-Verzögerungen ein, was mit Arena gut hinkommt. Bei extrem kurzen Bedenkzeiten von weniger als einer Sekunde für den Zug wird es allerdings ungenau, und zwar zugunsten der Engine. Außerdem ist die Vorsortierung der Züge immer ungedrosselt. Das sind 3 Halbzüge Tiefe, die sie sich immer nimmt. Die Konsequenz ist, egal auf welcher Drosselung, daß sie niemals vollkommen schlechte Züge macht, denn wenn die Zeit nicht mehr ausreicht, weicht sie auf das Ergebnis der Vorsortierung aus. Das ist in der Real-Hardware genauso. Insbesondere bleibt der grundsätzliche Spielcharakter auch bei Drosselung voll erhalten, er ist nur nicht mehr so gut durchdacht. Man bekommt auch nicht etwa einfach mal eben eine Figur hergeschenkt, denn so ein Sieg ohne Mühe wäre ja nicht befriedigend. |
|
||||||||||||
AW: CT800 auf dem PC
Wenn man die Engine geladen hat und dann im Menü auf Engines->Engine 1->Configure klickt, öffnet sich ein Dialog, wo man den Parameter "CPU Speed [%]" vorfindet, der per Default auf 100% steht. Den kann man von 1 bis 100 verstellen. Die Engine zieht dann nicht schneller, sondern reduziert ihre Geschwindigkeit in Knoten pro Sekunde.
sorry, wenn ich bei Arena 3.51 auf "Motoren", "Motor 1", "Konfigurieren" gehe (halt deutsche Übersetzung), bekomme ich nur die Fehlermeldung, dass keine Konfigurationsdatei vorhanden ist und ich werde gefragt, ob ich sie suchen möchte ... was natürlich sinnlos ist, da keine vorhanden ist ... was mache ich falsch? Gruß, Sascha
__________________
This post may not be reproduced without prior written permission. Copyright (c) 1967-2024. All rights reserved to make me feel special. :-) |
|
||||
AW: CT800 auf dem PC
Die Version 1.11 hat dieses Feature noch nicht. Das kommt erst mit der anstehenden V1.12.
|
|
||||||||||||
AW: CT800 auf dem PC
Will Beta ...
__________________
This post may not be reproduced without prior written permission. Copyright (c) 1967-2024. All rights reserved to make me feel special. :-) |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Erstellt von | Forum | Antworten | Letzter Beitrag |
Vorstellung: Neuer Schachcomputer: CT800 | Rasmus | Die ganze Welt der Schachcomputer / World of chess computers | 34 | 05.11.2018 00:25 |
Partie: CT800-Partien | Rasmus | Partien und Turniere / Games and Tournaments | 21 | 10.04.2018 23:19 |