Hallo Christian!
Da hier doch manche ein paar Probleme mit den ChestUCI-Einstellungen zu haben
scheinen, sollte ich vielleicht mal ein paar allgemeine Tips dazu geben.
(das wird dann allerdings ein etwas längeres Posting ...
)
Grundsätzlich sollte man bei nicht allzu langen Matts natürlich zuerst mal
die BruteForce-Methode versuchen (also SearchMode=Normal), denn nur damit
findet man mit 100%iger Sicherheit ALLE und das KÜRZESTMÖGLICHE Matt.
Was allerdings dabei "nicht allzu langes Matt" bedeutet, läßt sich nicht
definitiv sagen (in seltenen Fällen löst ChestUCI auch schon mal ein #24,
#46 oder sogar #67, wie man in der ChestUCI-Datenbank sehen kann) -
aber so als groben Richtwert würde ich #10 als Grenze empfehlen (natürlich
kann man es auch bei längeren Mattproblemen versuchen, dann eben solange
die eigene Geduld reicht ...)
Läßt sich dabei in akzeptabler Zeit keine Lösung finden (was bei Deinem
#20 sicherlich auch unmöglich ist), dann ist sicherlich die nächste Wahl
der AutoTurbo-Mode, dazu ist allerdings unbedingt die richtige Suchtiefe
(bzw. zumindest eine passende Obergrenze dafür) einzustellen, sonst wird
natürlich entweder gar kein Matt gefunden oder es dauert einfach zu lange.
Wie schon Peter in einem seiner obigen Postings erwähnt hat, ist dabei
die Suchreihenfolge (SearchOrder) für die Spezial-Parameter K/P/X von
entscheidender Bedeutung, manche Aufgaben gehen mit KPX schneller, manche
eben mit X oder P zuerst (die Reihenfolge an 2. und 3.Stelle spielt dann
kaum mehr eine Rolle). Da dies aber wesentlich von der jeweiligen Stellung
abhängt, ist hier eben doch noch der Benutzer selber gefragt - sowas
zu programmieren würde ja schon fast ins Kapitel "Künstliche Intelligenz"
gehören.
Bei Deinem konkreten #20 sieht man (wenn man auch nur ein wenig Erfahrung
mit Mattproblemen hat) sofort, daß hier die wesentliche Einschränkung für
Schwarz in der Begrenzung seiner möglichen Figuren (oder evt. auch Züge)
besteht (also P oder X), und weniger in seiner Königsmobilität K (der muß
bzw. soll sich ja ein wenig "bewegen" können). Daher führt hier die
Einstellung PXK (oder auch XPK) eben wesentlich schneller zum Ziel als
die Standard-Reihenfolge KPX - na ja, eben in nicht einmal 1 Sekunde.
Allerdings muß einem dabei klar sein, daß JEDE Verwendung IRGENDEINES
solchen Spezial-Parameters (C/R/K/P/X) natürlich nicht mehr die Garantie
auf das Finden der KÜRZESTMÖGLICHEN Lösung (und auch nicht mehr ALLER
Lösungen) bietet, einfach weil eben dabei nicht mehr ALLE Zugmöglichkeiten
des (meistens ja riesigen) Suchbaums untersucht werden, sondern eben nur
jene Züge untersucht werden, welche die eingestellten Bedingungen erfüllen -
genau DAS ist ja der Zweck der Übung, der KOMPLETTE Suchbaum kann ja bei
so langen Matts fast nie vollständig durchgerechnet werden.
Um diese Spezial-Parameter sinnvoll einzusetzen, muß man sich allerdings
mit deren Bedeutung einmal näher auseinandersetzen, aber ich habe sie ja
doch ziemlich ausführlich in meiner ChestUCI-Beschreibung erklärt.
Soweit mal zum üblichen Problem, ÜBERHAUPT eine Lösung für eine längere und
schwierigere Mattaufgabe zu finden - beim Suchen von Nebenlösungen/Dualen
(was ja außer "echte Problemisten" kaum jemanden interessiert
), ist
natürlich jetzt zusätzlich zu beachten, daß diese Einschränkungen durch die
Spezial-Parameter nicht ALLZU restriktiv sein sollten, denn dadurch können
eben manche vorhandenen Nebenlösungen einfach "übersehen" werden (d.h. sie
erfüllen nicht die eingestellten Bedingungen).
Bei Deinem konkreten #20 ist die entscheidende Bedingung sicherlich P1, d.h.
Einschränkung von Schwarz auf jeweils maximal 1 Figur zum Ziehen, was ja
auch im AutoTurbo-Mode genau so gefunden wird. Die andere Einschränkung X2
(auf jeweils max. 2 mögliche Schwarz-Züge) liefert dann eben EINE mögliche
#20-Lösung, und damit ist ChestUCI schon zufrieden - dieses X2 wird dann
eben nicht mehr automatisch "gelockert" um vielleicht doch noch eine weitere
Lösung zu finden (wie es sie mit X4 ja tatsächlich auch gibt!).
Falls man auf weitere Nebenlösungen (unter weniger starken Einschränkungen)
untersuchen will, dann muß man dies manuell erledigen, und zwar am besten
im SearchMode=Special - dort kann man dann selbst die Parameter einstellen
und damit ZU starke Beschränkungen wieder aufheben (UseDatabase sollte
dabei vieleicht besser ausgeschaltet werden, denn sonst merkt sich ChestUCI
die bereits vorher gefundenen Parameter in der Zwischenablage und verwendet
diese weiter).
Bei Deinem #20 wäre es also einen Versuch wert, das vorher gefundene P1 fix
einzustellen, aber K und X auf 0 zu belassen, und damit dann die Suche im
Special-Mode zu starten - und siehe da: Du bekommst praktisch sofort eine
Nebenlösung bereits im 1.Zug (für einen Problemisten natürlich fast eine
Katastrophe
).
Wenn Du nun auch noch CompleteDuals einschaltest, dann bekommst Du im
gesamten Lösungbaum ALLE möglichen Nebenlösungen, also auch "weiter hinten"
im Suchbaum und zwar sowohl als Anzeige in der Lösungs-Datei als auch beim
Nachspielen der Lösung (z.B. unter der Arena-GUI).
Zu beachten ist dabei jedoch, daß auch diese Option CompleteDuals den evt.
eingestellten Bedingungen unterliegt, also bei P1 wieder nur jene Duale
gefunden werden, die eben dem Gegner nicht mehr als 1 Figur zum Ziehen
erlauben!
Um alle Möglichkeiten von ChestUCI zu verstehen (und auzunützen) muß man
sich wohl doch etwas genauer mit der Beschreibung beschäftigen, denn alles
"vollautomatisch" ChestUCI erledigen zu lassen, ist programmtechnisch
einfach nicht möglich.
So, ich glaube das war jetzt ausführlich genug (ich will ja nicht die
ganze ChestUCI-Beschreibung hier nochmal wiederholen
), zum Schluß
nur noch kurze Antworten auf Deine 2 konkreten Fragen:
[quote="Christian Funke"]
"No duals, except.." deutet auf eine NL hin aber wo steht die?
"CompleteDuals" sind an und "AllSolutions" auch.
[/quote]
Nein, dieses "No duals except..." sagt nur, daß Chest eben nur im 1.Zug
nach NL sucht (nicht mehr weiter hinten in den Varianten), und bei
EINgeschaltetem CompleteDuals kann diese Meldung nicht vorkommen!
(da mußt Du etwas übersehen haben, denn genau dazu ist CompleteDuals
ja da, daß es eben ALLE Nebenlösungen in allen Tiefen angibt).
[quote="Christian Funke"]
Frage 2: Bedeuten die Optimierungseinstellungen (dieses PKX), dass die Aufgabe
nicht komplett geprüft wurde? Wäre ein "C++" hier gerechtfertigt?
[/quote]
JA (für den 1.Teil), sobald IRGENDEIN Spezial-Parameter (CRKPX) für die
Lösung verwendet wird (im Special- oder AutoTurbo-Mode), ist das natürlich
keine KOMPLETTE Überprüfung mehr - diese wäre nur mittel BruteForce (also
im Normal-Mode) gegeben, was aber bei diesem #20 praktisch nicht
durchführbar ist (ich würde eher Wochen oder Monate als Stunden oder Tage
als Rechenzeit einer BruteForce-Suche für dieses #20 erwarten ...)
Und mit "C++" meinst wohl sowas wie "computergeprüft" (und nicht die
Programmiersprache
) ?
Müßte nach meinen Erläuterungen jetzt eigentlich klar sein:
"C++" JA, ABER nur für die Bedingung P1 (also jeweils nur 1 schwarzer Zug
möglich) und eben eine Nebenlösung bereits im 1.Zug!
Wie weit DIR das nun persönlich genügt, mußt Du selbst entscheiden ...
Grüße,
Franz.