Glass Opening Book Manager 1.0 - Released!
Posted: 04 May 2009, 19:49
Together with Pawel Koziol I am developing the Glass Chess Engine. This engine has its own Opening Book Format: Glass Opening Book (GOB).
For several reasons we decided to make the Opening Book Format and a tool to manage such opening books freely available for anybody to use. This can help engine developers who want to add this opening book support to their program, opening book designers and the people using the chess engines.
Of cause you will argue that a lot of other opening books exist, so why use this new format. First off all, the main characteristic of this opening book is that it is very simple. It only stores 12byte per entry (Hash, Move, Value, Manually edited Value, Weight). It is very memory friendly, as the Zobrist keys only require 392bytes. The opening book uses symmetric keys (ie. 1.e3 e5 2. e4 transposes into 1.e4 e5) - thanks to Gerd Isenberg for sharing his ideas on this topic. For each move one can select two different modes (tournament and normal mode) which can have different probabilities for a move. GOB uses the king captures rook castling rules and is thus capable of complying with the Ches960 rules.
The second important reason why you might want to try the GOB format, is because of its Opening Book Manager. It is an easy to use GUI that can be used to manipulate Glass Opening Books. One can entry new moves either right through the program itself, through a PGN importer, an algebraic notation file, or a binary import file. Another nice feature is its ability to load any UCI engine. One can then directly assign engine analysis values to certain positions (this feature is currently only possible with Glass Chess Engine). Furthermore I added the MiniMax function. This algorithm propagates certain values from nodes to the parent nodes and can be easily used to find problematic lines in the opening book.
So if you are interested in trying it, below you find a link to a page where you can download the Glass Opening Book Manger. In the zip file there is also a specification of the Opening Book Format and an explanation to the Program itself. Furthermore Pawel Koziol was so kind to design an example opening book, in this file you can see the effect of the MiniMax function.
http://www.marittima.pl/glass
For several reasons we decided to make the Opening Book Format and a tool to manage such opening books freely available for anybody to use. This can help engine developers who want to add this opening book support to their program, opening book designers and the people using the chess engines.
Of cause you will argue that a lot of other opening books exist, so why use this new format. First off all, the main characteristic of this opening book is that it is very simple. It only stores 12byte per entry (Hash, Move, Value, Manually edited Value, Weight). It is very memory friendly, as the Zobrist keys only require 392bytes. The opening book uses symmetric keys (ie. 1.e3 e5 2. e4 transposes into 1.e4 e5) - thanks to Gerd Isenberg for sharing his ideas on this topic. For each move one can select two different modes (tournament and normal mode) which can have different probabilities for a move. GOB uses the king captures rook castling rules and is thus capable of complying with the Ches960 rules.
The second important reason why you might want to try the GOB format, is because of its Opening Book Manager. It is an easy to use GUI that can be used to manipulate Glass Opening Books. One can entry new moves either right through the program itself, through a PGN importer, an algebraic notation file, or a binary import file. Another nice feature is its ability to load any UCI engine. One can then directly assign engine analysis values to certain positions (this feature is currently only possible with Glass Chess Engine). Furthermore I added the MiniMax function. This algorithm propagates certain values from nodes to the parent nodes and can be easily used to find problematic lines in the opening book.
So if you are interested in trying it, below you find a link to a page where you can download the Glass Opening Book Manger. In the zip file there is also a specification of the Opening Book Format and an explanation to the Program itself. Furthermore Pawel Koziol was so kind to design an example opening book, in this file you can see the effect of the MiniMax function.
http://www.marittima.pl/glass