Soweit ich das verstehe, funktionieren Schach-Engines ungefähr so:
- Berechnung aller möglichen Variationen (Spielbaum) bis zu einer gewissen Tiefe
- Bewertung der endgültigen Position anhand einiger Kriterien (Material, Stückaktivität ...)
- basierend auf dieser Bewertung entscheiden Sie sich für den besten Zug
Ich verstehe voll und ganz, dass es für einen effizienten Motor Möglichkeiten gibt, bestimmte Linien zu beschneiden, die Tiefe zu begrenzen usw .; aber das ist nicht meine frage.
Die Frage ist: Gibt es alternative Versuche, eine (nicht unbedingt starke, aber auch nicht zufällige) Schachengine zu programmieren, die diesem Schema nicht folgt?