Computer Chess Club Archives




Subject: Re: Zappa-Isichess

Author: Robert Hyatt

Date: 07:53:27 08/20/05

Go up one level in this thread

On August 20, 2005 at 09:17:03, Tord Romstad wrote:

>On August 19, 2005 at 21:29:27, Robert Hyatt wrote:
>>Although the ICGA doesn't seem to quite grasp the problem that many of us have
>>pointed out.  The opening book is a _significant_ part of a chess engine.  Which
>>means the code to select moves from that book based on some sort of algorithm is
>>going to possibly play a significant number of moves, if not the majority of the
>>moves in the game.  Allowing someone else to write this code and then share it
>>among multiple engines is simply wrong.  Writing custom books is fine, but the
>>chess engine author should be responsible for any code that makes chess playing
>You do have a point, but I don't see how this is fundamentally different from
>including Nalimov's EGTB code in the engine.  In both cases, the program relies
>on the code of somebody else than the author when selecting moves.  The only
>difference I can see is that in one case the foreign code is found in the same
>executable as the engine code, while in the other case it is in a second
>I don't think this difference is very important.

So you would equate someone that shares a sqrt() function with another  as being
the same as someone that shares a full chess engine with someone else, and just
writes the GUI for themselves?

If a function is "one-to-one" I don't mind it being shared.  And even internal
things like a move generator fit that as a given chess position has a set of
legal moves defined precisely by the rules of chess.  But how a position is
searched is a one to nearly-infinite mapping, due to all the different types of
tree search, search extensions, etc.  Evaluation of a position is also nearly
one to nearly-infinite mapping.  And since choosing between a set of opening
moves is not one-to-one, it seems clear to me that this is one of the things
that could make a program behave differently, and hence is a unique contributor
to the engine's skill set...

>My opinion is that when a GUI book is used, the GUI authors should be listed as
>co-authors, and that Yevgeny Nalimov should be listed as a co-author for all
>programs which use his EGTB code.

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.