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.