Miért nem találja meg a 6 lépéses mattot a Stockfish 12 fél-lépés mélységre korlátozva?
Van egy pozíció, 6 lépéses matt. A Stockfisht elindítom rajta, depth=12 paraméterrel (igen, szándékosan alacsony). Nem korlátozom az idejét, addig fut, amíg akar. Erre fél másodperc után kiköp nekem egy lépést, de nem találja meg a mattot, csak egy ilyen +8 körüli értékelést ad. A fő vari szintén nem mattal végződik, 3-4 lépés után elkanyarodik rossz irányba.
Na mondom akkor biztos az a baja, hogy nem adtam meg neki időkorlátot, így amikor már eléggé tetszik neki az állás, kiköp valamit hogy ne fusson a végtelenségig. Úgyhogy beállítok egy 5 másodperces keresést. Mi történik? Ugyanaz, fél másodperc után megunja, és ismét kiköpi a matt nélküli varit és +8-as értékelést. A lusta tetű, hiába adok neki 5 másodpercet, egy felet se használ fel belőle, rögtön abbahagyja, mint aki jól végezte dolgát.
Mi történik ilyenkor? Milyen kritérium szerint áll le a keresés, és miért? Ha nem korlátozom a mélységet, csak adok neki 5 másodpercet, akkor megtalálja a mattot. Ha depth=16-ot állítok be, akkor is megtalálja. De az amúgy elégséges 12-nél meg nem. Mitől van ez?
Opensource az engine: [link]
Nézz bele, és kiderül!
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!