Author: Steven Edwards
Date: 05:59:04 03/07/04
Symbolic status report 2004.03.07 I've managed a few hours of progress on Symbolic in the past two weeks with most of the effort spent on the Lisp code and not the toolkit or the Lisp interpreter. The accomplishments include: 1. Opening book access is now fully integrated in the Lisp code. 2. Tablebase access is now fully integrated in the Lisp code. 3. The basic move selection knows about the opening book, the tablebases, singleton moves (i.e., only one move in the input position), draws, mate in one moves, and picking the best move if all candidate move values are certain. 4. The Lisp code's main entry parameter passing and return value semantics have been finalized. The function call for this is: (Symbolic OptSym) where OptSym is a symbol with the input parameters for the search carried on its property list. For example, the input position is a string attached to the FEN property. Likewise, the function return value is a symbol whose property list contains the result of the search (e.g., the property SelectedMove has the selected move symbol; the SAN property of the selected move symbol is a string with the SAN of the move). 5. The Lisp code now has a narration facility. The narration is a list of sentences that describes the move selection process. The narration can be output to the terminal as it is created, saved to file, be spoken in real time, or any combination of the three as determined by the input options. 6. An error report diagnostic is now present. Hopefully this won't be needed too often. The next push is to further integrate the Lisp activation with the cognitive search C++ class of the toolkit. Most of the work here is the automation of passing values to the interpreter and extracting the search result. Eventually I will get to the pattern and planning tasks. The road is long.
This page took 0 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.