Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: General Tips and Tricks for debugging a search.

Author: Stan Arts

Date: 07:38:18 06/16/05

Go up one level in this thread


On June 16, 2005 at 08:02:51, Christopher Conkie wrote:

>That is because Smirf knows the rules.
>
>:-)
>
>All programmers must ask themselves why it is that there is no console mode in
>the chessbase format engines.
>
>If you can answer this, using pure human logic, you will know why Fritz and
>Junior are stronger that your own engines.
>
>It is very simple really.
>
>The most intuitive things often are.
>
>Christopher



>If you can answer this, using pure human logic, you will know why Fritz and
>Junior are stronger that your own engines.

Ahhh! So that's the secret!  That no one else thought of that before.

Or, playing games, and accepting positions is something totally different.

A WinBoard engine, >does not< get a position from the Gui each move. It has the
game and board inside, and the GUI >only< gives it the opponent move each time.
The engine then checks if this is >by the rules< all by itself, and then
calculates his own move, knowing the rules. A WB engine also has to declare
mate, and draw as well, and tell it to the Gui/Winboard. So, a WB engine knows
the rules.

Writing code to detect if a >setup< boardposition is legal or not, adds about
1 KB of code to a program, is an afternoon work for a good programmer, and
makes it exactly 0 Elo stronger or weaker. (Any of the Chessbase engine-authors
could instantly make their program dance around and show flashy colours on
screen if they receave an illegal position in some console mode, and it would
make them 0 to 1 Elo weaker.)
It has nothing to do with anything, perhaps that's the reason why so few
programmers cared to implement it.

>It is very simple really.
>The most intuitive things often are.

Yah.

Stan



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.