Newsgroup: it.hobby.scacchi
Titolo: Funzione di valutazione scacchi

Ciao a tutti.
Mi servirebbe un sito dal quale prendere qualche funzione di valutazione
delle posizioni degli scacchi ... ho cercato un po' in rete ma non sono
riuscito a trovare nulla.
Grazie in anticipo per il vostro aiuto.

Terzino Fluidificante a écrit :

La funzione ti serve per un motore/programma di scacchi? In tal caso la
funzione "più semplice" è quella che calcola la differenza di
materiale tra bianchi e neri, che puoi poi affinare considerando la
posizione dei pezzi (un pezzo al centro è meglio di un pezzo alla
periferia della scacchiera), la struttura dei pedoni, etc...
J.

 
Puntualizzazione corretta: la funzione in questione ti serve per cosa?
Quale input passeresti alla funzione? La posizione?
E quale output ti aspetti? Un numero da -100 a 100 per esempio tale che
-100 significhi vantaggio immenso per il nero, 0 significhi posizione
pari, e +100 vantaggio immenso per il bianco?
Se devi partire da zero a scopo didattico, il primo passo e' il becero
computo della differenza di materiale, laddove i pedoni valgono 1, un
pezzo (alfiere o cavallo) vale 3, una torre vale 4.5 e la donna vale 9.
Poi a questo si possono aggiungere altri elementi, dove il piu' classico
sono le case controllate.
Un x di punto per ogni casa controllata una volta in piu'
dell'avversario.
Poi ci sarebbero le case deboli: un y di punto in meno per ogni casa
indebolita.
Poi c'e' il re rimasto in mezzo alla scacchiera: un x di punto in meno
se si perde l'arrocco...
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG


Cosa si intende per "casa indebolita"?
Quanto stimereste (posti 1, 3, 4.5, 9 i valori dei pezzi) x e y?



Se come mi par di capire le tue pretese non sono di scrivere il nuovo
Rybka, potresti dare un'occhiata. per qualche spunto, a qualche sorgente 
di motori opensource, ad esempio GNUChess (
http://ftp.gnu.org/gnu/chess/
).
Il programma non č fortissimo (per quanto sia ben piů forte di me), ma 
ci avevo guardato anni fa e mi sembra fosse (se la memoria non mi 
inganna) chiara e ben commentata.
Alessandro

 riuscito a trovare nulla.
Alcuni anni fa ne avevo trovate alcune all'interno dell ICCA Journal
(International Chess Computer Association). Non so se l'associazione e la
pubblicazione esistano ancora. I vecchi numeri comunque dovrebbero trovarsi
nelle biblioteche delle principali universita'. Il Politecnico di Milano li
aveva. Questa soluzione presenta un paio di vantaggi: prima di tutto non
devi reinventare la bicicletta; in secondo luogo, se ti serve per una
tesina, dimostri di esserti documentato e puoi esibire una bibliografia,
cose che fanno sempre buona impressione sui docenti.
Massimiliano Orsi
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 palesemente male ... se poi Kasparov lo batte in 20 mosse chissenefrega :-)
Perché "chissenefrega"? Dovresti felicitarti se il tuo programma
riuscisse a non dare un vantaggio decisivo a Kasparov nelle prime 20
mosse :-)
J.

 Quanto stimereste (posti 1, 3, 4.5, 9 i valori dei pezzi) x e y?
Bella domanda.
Purtroppo non esistono valori assoluti.
Diciamo che diversi valori di quegli x e y determinano in un certo senso
lo stile di gioco.
C'e' uno stile di gioco che preferisce l'attivita' dei pezzi alla
solidita' della posizione e uno stile di gioco che preferisce la
solidita' della posizione rispetto all'attivita' dei pezzi.
Diciamo comunque che tutti i parametri di tipo posizionale assumono
valori di ordine di grandezza del decimo di pedone, e che possono mutare
da una mossa con l'altra.
Potresti, dopo aver preso in considerazione il materiale, inserirli uno
per volta questi parametri posizionali, partendo dal numero di case
controllate e dal fattore sicurezza del re, e poi provare a sperimentare
giocandoci contro, o facendolo giocare contro se stesso.
Poi, se non ti reputi in grado di capire se il tutto sta in piedi, puoi
postare qui le partite chiedendo un parere.
