Motory UCI

Šachový software z řady Filip Höfer Chess má zabudovaný herní motor (tj. umělou inteligenci poskytující tahy počítače a trenéra). Chess 2020 a novější produkty navíc umí přepnout ze zabudovaného motoru na externí. Za tímto účelem software implementuje standard UCI. V praxi uživatel zvolí menu Úroveň, pak Počítač nebo Trenér a následně UCI engine. V dialogu UCI engine je nutno zvolit cestu ke spustitelnému souboru (*.exe) požadovaného externího motoru. Zde je několik motorů, které byly testovány s aplikacemi z řady Filip Höfer Chess a lze je zdarma stáhnout:

Stažení

Stockfish

Stáhnout Stockfish — Šachový motor založený na tradičním algoritmu známém jako minimax.

Leela Chess Zero

Stáhnout Lc0 — Šachový motor založený na neuronové síti.

Další motory

Computer-Chess Wiki — Seznam motorů ke stažení, ve sloupci Protocol hledejte UCI. Tyto motory jsou různé kvality a úrovně rozpracovanosti, některé z nich ale mohou stát za vyzkoušení.

Nastavení

V dialogu UCI engine lze nastavit parametry Hloubka výpočtu a Čas výpočtu. Posláním každého motoru je najít dokonalý tah. Pro většinu pozic by to ovšem trvalo extrémně dlouho. Z tohoto důvodu je vhodné omezit motor hloubkou výpočtu, časem nebo obojím. Jakmile je dosažen některý z nastavených limitů, motor se zastaví a vrátí nejlepší tah, který do té doby byl schopen spočítat.

Přibližný odhad vlivu hloubky výpočtu na úroveň hry:
Hloubka 1: Nováček
Hloubka 5: Silný hráč
Hloubka 10: Šampión
Hloubka 20+: Maximální síla

Čas v milisekundách vlastně také určuje hloubku. Nicméně pro určitý časový limit se hloubka bude lišit v závislosti na rychlosti počítače a složitosti šachové pozice. Na středně výkonném notebooku zabere asi 20 sekund, než se motor dostane na hloubku 22 z výchozího postavení. Vztah mezi hloubkou a časem je ve skutečnosti exponenciální. Už jediná sekunda by měla stačit na spočtení velmi dobrého tahu, a to při dosažení hloubky kolem 10.

Pokud si přejete silného trenéra, nastavte Stockfish s pevně daným časem a bez omezení hloubky. Cokoli mezi jednou sekundou a několika minutami povede ke slušným výsledkům, kompromis je mezi rychlostí a přesností. Pokud dáváte přednost nastavení, které přináší stejné výsledky na různých strojích, přejděte na omezení hloubky.

Odstraňování problémů

Některé motory jsou k dispozici ve více verzích, aby vyhovovaly různému hardwaru. Tyto verze jsou obvykle seřazeny od nejméně kompatibilních (ale nejrychlejších) po nejkompatibilnější (ale nejpomalejší). Můžete projít seznam shora dolů a použít první spustitelný soubor, který funguje.