Author: Odd Gunnar Malin
Date: 00:31:48 06/16/05
Go up one level in this thread
On June 15, 2005 at 17:28:06, Dieter Buerssner wrote: >Lex and Odd Gunnar, > >very nice, when you have such a feature in the WB interface. You might consider, >to get it into the WB-Protocol. Otherwise, we might see different solutions >soon. It should be added to the protocol by the feature mechanism. It should be >well defined, when the new commands are allowed (for example only in force mode >- but one would need to think well about this). > In my engine it is just another way to start the 'analyze' command so all discription of this also is true for search/discard. In the adapter I don't take a stand for this and make it more flexible so any engine with such a feature hopfully should be enable to take advantage of it. Eg. this command could be used in combination with analyze or even go like this: Search = search Nf3 f4\nst 84000\ngo. It will send an exit command when it want the engine to stop though. Here are the commandlist I supported (in PolarEngine) before I started a neverending rewrite of the engine. " help Valid commands: ., ?, accepted, analyze, autoplay, autosave, autostatus, bell, bk, black, board, book, bookdelay, bookdepth, booklearn, bookstyle, clock, computer, console, create, debug, dgt, dgtport, discard, draw, easy, edit, eval, exit, force, getvar, go, gui, hard, hash, help, hint, ics, import, info, input, isready, kibitz, learnfile, legal, level, line, load, loadfen, log, makeini, maxdepth, maxmem, move, movegen, name, new, nopost, otim, pause, pawnhash, ping, playother, ponderhit, position, poslearn, post, print, priority, protover, quit, r, random, rating, rejected, remove, reset, resign, result, resume, san, save, sd, search, set, setboard, setinternal, setoption, setvar, slowdown, sound, soundpath, st, stop, tag, time, timespare, uci, undo, usebook, usehint, usermove, variant, white, xboard Use help <command> or <command> ? to show help on a command. See help commandline for commandline options. See help inifile for inifile options. " Many of these command are for human-engine play, I also mixing winboard, lokasoft, uci commands, and I will also take a closer look at Chess Academy before I release the next version to see if something are needed there. I don't share your concern that such commands don't find its way to the protocoltext. The need from one gui to another could be so different that it would be impossible to get all pleased. Maybe there should be a recommandation list in addition to the protocoltext where someone keep his eyes open for whatever happend in the gui/tools camp. Some of these feature could probably be solved if it was possible to make its own feature entry but maybe Uci's option (or Lokasofts setvar/getvar) is better suited for this. It doesn't solve all problems/needed features though. When discussing the protocol I don't feel very well since all my concern for an engine is when this is used as a tool with the human in focus, either as a sparring partner or as a analysis tool. The concern for those who made their engine for comp-comp play or automatic play on a server is sometimes in conflict with my this. >I prefer the UCI searchmoves semantics - no need for a positive and negative >list. Easier to implement for anybody, probably also easier to define it well. > >Of course, when you want to operate WB-engine manually, the positive and >negative list will have huge advantages. But for a protocol, that is aimed for >GUI operation, this does not count IMHO. Probably only engine authors operate >manually - they can implement what they want anyway for the console mode. A real >user that wants to use such a feature would need, to read some documentation. No >big problem, I think. In Yace I have some sort of interactive mode, to enable >and disable root moves for analysis/search. For me when I added these command 'discard' felt just as well needed because my first though was to use it in a analysis tool for a openingbook where the goal was to find refutation of bookmoves or to extend the book. Also in gameanalysis you want sometime to discard the move played in the game. This is of course pure akademic since one can be used for the other from a gui. If you have a discard command but not a searchmove command I just convert the uci-searchmoves to a discard command in the adapter. Odd Gunnar
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.