website creation software

© 1998-2021  Andreas Frank Vogt - All Rights Reserved

Computer

I motori decabristi

I motori decabristi

Nel maggio del 2009 una combriccola di programmatori anonimi sfornò un motore scacchistico fortissimo, denominato Ippolit, in origine per il sistema operativo Linux, che in breve fece tremare la supremazia, fino ad allora incontrastata, dei chess engine commerciali, in particolare di Rybka. L'annuncio venne dato su un forum in una forma accentuatamente goliardica, con cui il gruppo di programmatori, definitisi "decabristi" in onore della rivolta russa decabrista del 1825, proclamava con toni rivoluzionari l'imminente fine del dominio "capitalista" dei motori scacchistici commerciali. Ippolit però soffriva di alcuni difetti di gioventù, in particolare di una certa instabilità, specialmente nelle sue versioni per Microsoft Windows. Pertanto i raffinamenti successivi al codice portarono alla creazione di RobboLito, un motore più maturo e stabile, ma forse anche un po' meno brillante nello stile di gioco, sebbene sfruttasse al meglio le CPU single core, le più comuni all'epoca.

Essendo, appunto, entrambi questi motori single thread, cioè in grado di sfruttare solo un core (nucleo di calcolo) del microprocessore, la progressiva diffusione delle più potenti CPU dual e quad core impose ai decabristi una riscrittura del loro codice per sfruttare a fondo l'hardware di nuova generazione. Ciò li portò a pubblicare all'inizio del 2010 due nuovi motori, Igorrit ed IvanHoe, supportanti ambedue il multithread. Paradossalmente, proprio quando il dominio di Rybka pareva perciò ormai spezzato, la disponibilità pubblica dei codici sorgenti di tutti questi motori (detti, appunto, per questo motivo open source) favorì non poco la nascita e la rapida ascesa di un nuovo e quasi imbattibile motore closed source commerciale destinato a primeggiare per alcuni anni: Houdini.

SITO WEBhttps://chess.cygnitec.com/engine/ivanhoe/
SITO WEB 2: http://www.chesslogik.com/
SITO WEB 3: https://digilander.libero.it/taioscacchi/programmi/robbolito-p.html

  • IPPOLIT - Il motore è stato creato da un gruppo di programmatori che si è nascosto dietro pseudonimi quali Yakov Petrovich Golyadkin, Igor Igorovich Igoronov, Roberto Pescatore, Yusuf Ralf Weisskopf e Ivan Skavinsky Skavar, ed è disponibile a 32 e 64 bit (solo per i sistemi operativi Linux e Microsoft Windows). L'ultima versione ufficiale è la 0.080d, però alquanto instabile, ma ne esistono, come per i motori successivi, anche alcune versioni sperimentali compilate da altri decabristi, come la 0.080b compilata da Bankuss, che è decisamente più affidabile.
    Protocollo: UCI.
  • ROBBOLITO - Evoluzione di Ippolit, ha meno problemi di stabilità rispetto al suo predecessore, ma non sempre esprime una migliore forza di gioco (ciò dipende dalla versione specifica). Inizialmente single thread, grazie anche all'apporto dei decabristi Kranium e Sentinel, è divenuto comunque multithread a partire dalla versione 0.10.  L'ultima versione ufficiale è la 0.21Q. Il motore è disponibile a 32 e 64 bit (solo per sistema operativo Microsoft Windows).
    Protocollo: UCI.
  • IGORRIT - È uno dei due rami di sviluppo della versione multithread dei motori originali Ippolit e RobboLito (quando quest'ultimo non era ancora divenuto a sua volta multithread). Il motore è disponibile a 32 e 64 bit  (solo per i sistemi operativi Linux e Microsoft Windows) e la versione ufficiale più recente è la 0.086v9, raffinata da Peterpan e compilata da Sentinel. Lo sviluppo software di Igorrit fu poi abbandonato dai decabristi in favore di quello di IvanHoe.
    Protocollo: UCI.
  • IVANHOE - Rappresenta l'altro ramo di sviluppo multithread di Ippolit e RobboLito, quello sul quale sono state fatte le maggiori ricerche e sperimentazioni (da cui derivava il perenne stato di beta version del motore). È caratterizzato anche per il supporto a specifiche tavole dei finali, denominate "RobboBase", in grado di migliorare il gioco nel finale di partita. IvanHoe adoperava un'insolita e curiosa numerazione delle versioni a ritroso, a partire da 999999. La versione ufficiale più recente, infatti, è la 999946h, che risale all'8 dicembre 2011, ma il 27 agosto 2013 è stata pubblicata da Velmarin la versione 999946h6 AVX, che ne è una compilazione ottimizzata per le CPU recenti (prodotte dal 2011 in poi e supportanti le istruzioni AVX - Advanced Vector Extension).
    Protocollo: UCI.

Forza di gioco

Motore di riferimento: Rybka 2.3.2a (32 bit, Elo 2900)
Match bullet di 250 partite, tempo 1'+1"
GUI: Arena 3.5.1
Libro d'aperture: 400Book
Tavole dei finali: NO

Ippolit 0.80b x64 - Elo 3230 ± 50 (stima basata su 250 partite)

%

RobboLito 0.085e4 x64 - Elo 3210 ± 48 (stima basata su 250 partite)

%

RobboLito 0.085g3 x64 - Elo 3218 ± 48 (stima basata su 250 partite)

%

RobboLito 0.09 x64 - Elo 3198 ± 46 (stima basata su 250 partite)

%

RobboLito 0.21Q x64 - Elo 3222 ± 47 (stima basata su 250 partite)

%

Igorrit 0.086v4 - Elo 3128 ± 43 (stima basata su 250 partite)

%

Igorrit 0.086v6 x64 - Elo 3170 ± 45 (stima basata su 250 partite)

%

Igorrit 0.086v7 x64 - Elo 3198 ± 48 (stima basata su 250 partite

%

Igorrit 0.086v9 x64 - Elo 3218 ± 50 (stima basata su 250 partite

%

IvanHoe 999981 x64 - Elo 3222 ± 46 (stima basata su 250 partite)

%

IvanHoe 999964 x64 - Elo 3202 ± 49 (stima basata su 250 partite)

%

IvanHoe 999946h x64 - Elo 3282 ± 56 (stima basata su 250 partite)

%