Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Writing a meta-language to describe eval function

Author: Andrei Fortuna

Date: 12:04:12 07/02/03

Go up one level in this thread


On July 02, 2003 at 14:42:36, Matthew White wrote:

>How do you get a program to develop its pieces if you ignore time? Yes,
>piece-square tables are helpful, but how do you keep a program from chasing a
>piece that it thinks it can exchange, but which will result in letting the
>opponent develop his pieces comfortably and start an attack? I realize that we
>use opening books specifically to avoid having to think about these issues, but
>sometimes when opening books end early, I have seen engines un-develop a piece
>that the book just finished developing!

I have seen this kind of behaviour in my Freyr sometimes. It's because it
doesn't understand the spirit of the position it finds itself when exiting the
opening book and panics.

Quickest answer would be opening books and piece squares.
Might work giving a small penalty for undeveloped pieces for the first 10 moves
(as a Master friend advised me) but this "first 10 moves" thing is tricky
because after that you have to clear the hashtable as the rules have slightly
changed and you do not want to find hashentries scored by old rules.

A refinement would be to select opening book lines suited to the playing style
of your program but that takes lots of work and it needs a very strong player
with opening knowledge.

Without opening book and piecesquares I guess a set of rules would have to be
established, all centered on developing the pieces to good squares.

How do you define tempi in a chess program ? I am not sure how I could do that
programatically speaking).

Andrei



This page took 0.01 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.