Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Is it time for the Winboard Protocol to go the way of the Dodo?

Author: Stefan Meyer-Kahlen

Date: 02:17:53 03/14/05

Go up one level in this thread


On March 11, 2005 at 10:08:14, milix wrote:

>On March 11, 2005 at 09:46:45, milix wrote:
>
>>On March 10, 2005 at 12:41:10, Ingo Bauer wrote:
>>
>>Are you talking as a user or as a chess programmer?
>
>Because I see this in my debug file:
>7375>1:uci
>67563<1:id name AICE 0.91
>67625<1:id author Anastasios Milikas
>67750<1:uciok
>67953>1:isready
>68610<1:readyok
>69360>1:ucinewgame
>69360>1:isready
>69391<1:readyok
>69516>1:position startpos moves e2e4
>69516>1:go wtime 302000 btime 302000 winc 2000 binc 2000
>69547<1:bestmove c7c5
>72563>1:position startpos moves e2e4 c7c5 a2a3
>72563>1:go wtime 301172 btime 303974 winc 2000 binc 2000
>81485<1:bestmove b8c6
>
>and now i take back my program's last move (here wboard enters the 'force' mode)
>and play Na6 instead, so I'm analyzing from now on. The communication goes:
>
>88000>1:position startpos moves e2e4 c7c5 a2a3 b8a6
>88000>1:go wtime 301172 btime 297521 winc 2000 binc 2000
>
>and we have a problem. We are analyzing but we think that we are playing.
>
>>
>>>Hello
>>>
>>>>Pondering is one problem, learning is another one. How can someone be sure in
>>>>UCI if he analyzes a game or playing a game? UCI has many good features when the
>>>>desired function is game/position analysis, but for actual games wboard is
>>>>better.
>>>
>>>Pls reread what I have written? I deleted everything except the relevant part
>>>for that matter. In short: If there is a "ucinewgame" it should learn out of a
>>>game if there is nothing it is analysis or position learning. It is possible to
>>>decide that even without a ucinewgame, but because some critisised that the new
>>>command would be implemented in 2004.
>>>
>>>Btw: Shredder engine and its learning abbilities itself prove that learning is
>>>more than just "possible". If you do not like the fact that Shredder may not be
>>>unbiased, take an independent engine that is quite good in learning positional
>>>and out of a game: Gandalf 6.
>>>
>>>Bye
>>>Ingo
>>>
>>>>>>4. In UCI it is on you to implement a book learning in your engine!
>>>>>>
>>>>>>* ucinewgame
>>>>>>this is sent to the engine when the next search (started with "position" and
>>>>>>"go") will be from a different game. This can be a new game the engine should
>>>>>>play or a new game it should analyse but also the next position from a testsuite
>>>>>>with positions only. If the GUI hasn't sent a "ucinewgame" before the first
>>>>>>"position" command, the engine shouldn't expect any further ucinewgame commands
>>>>>>as the GUI is probably not supporting the ucinewgame command. So the engine
>>>>>>should not rely on this command even though all new GUIs should support it. As
>>>>>>the engine's reaction to "ucinewgame" can take some time the GUI should always
>>>>>>send "isready" after "ucinewgame" to wait for the engine to finish its
>>>>>>operation.


Get the UCI specification from www.shredderchess.com/download.html and search
for "UCI_AnalyseMode". Also try the above with the free test version of Shredder
Classic 1.2.

stefan






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.