Newsgroup: it.hobby.scacchi
Titolo: Tabelle dei finali (Ivo, Ivo ...)



Ho completato una nuova versione del mio programma gafs che genera le tabelle
dei finali di scacchi (tablebases per gli inglesi).

Le opzioni iniziali che descrivono le corrispondenti funzioni svolte
dal programma sono le seguenti:

  -e    - esecuzione manuale simulata di un
finale


  -g    - generazione delle tabelle dei finali
per 3, 4 e 5 pezzi


          (esclusa
rpprp)


  -i    - informazioni relative ad una data
disposizione dei


          pezzi


  -l    - lista delle posizioni di un assegnato
finale selezionate


          in base
al risultato


  -m    - valutazione memoria richiesta per
le tabelle dei finali


          (fino a
7 pezzi)


  -t    - lista delle posizioni di un assegnato
finale selezionate


          in base
ai risultati ottenuti per mossa al Bianco e


          mossa al
Nero


  -v    - verifica di congruenza delle tabelle
generate


Il sito è: 
http://users.iol.it/rigel_g/

(attenzione: è rigel_g perché l'underscore non si vede a
causa della sottolineatura).

Per ora dovrebbe funzionare per tutti i finali a 5 pezzi escluso il
famigerato rpprp per via delle 127 mosse del Nero, però io con 256
Mb di RAM ho potuto finora generare solo i finali a 5 pezzi senza pedoni.

Per rpprp ed i finali a 6 e più pezzi, per i quali 8 bit per
posizione non sono sufficienti sto già sviluppando le modifiche,
ma ci vorrebbe una macchina con svariati Gb e possibilmente a 64 bit, 
per testarle.

Ciao

Guido

Ivo, Ivo ... perché mi tradisci?

tempo fa avevo letto un tuo post su CCC in cui chiedevi a Nalimov la
possibilità di selezionare le posizioni di un dato finale in base
al loro risultato ma mi pare che sul fronte CCC/tbgen tu non abbia avuto
risposta.

Perché andare all'estero se si possono avere le stesse cose
in Italia?

Amichevolmente ciao ancora



Caro Guido,
Il tuo lavoro e' straordinario, ma ha solo un piccolo problema...
Per far funzionare il tuo eseguibile, se non ho capito male, bisogna prima
generarsi tutte le tabelle dei finali :-(
Ho chiesto a Nalimov quando pubblica il suo programma
perche', ovviamente, potra' essere usato con le sue tablebase,
gia' disponibili in tutte le salse!
Ma toglimi una curiosita'...
Non e' possibile far funzionare il tuo programma con le tablebase
di Nalimov o di Thompson???
Comunque grazie per il tuo lavoro che e' sempre prezioso!
Saluti
Ivo

 di Nalimov o di Thompson???
Non penso sia possibile perché l'indicizzazione di Nalimov è diversa dalla mia, mentre per Thompson non so cosa dirti, ma mi pare che siano tabelle DTC (distance to change) e non DTM (distance to mate) come le mie.
Inoltre bisogna vedere se la codifica del byte è la stessa. La mia è la seguente:
0 = patta
1-127 = vittoria in 1-127 mosse
128-254 = sconfitta in 0-126 mosse
255 = posizione illegale
Per curiosità, dato che tempo fa ne avevamo parlato, il caso rpprp che ha sconfitte in 127 mosse potrebbe ugualmente codificarsi utilizzando la codifica 255 di posizione illegale, in quanto se cerco quella posizione posso supporre che la posizione sia in realtà legale. Ma
per questo problema volevo affrontare il problema generale di superamento di 1 byte per posizione. In effetti sulla carta l'ho già risolto con un'idea che mi pare buona, ma non potrò certo provarlo sul mio attuale PC.
Ciao
Guido
-- 
Posted from 
smtp2.libero.it
 [193.70.192.52] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG