mjlef wrote:Thanks. Looks easy enought o implement.
Yes, it is really easy, especially when you consider that you don't have to implement all features at once. You can safely omit things like Multi-PV mode and fixed-node searches in the beginning (actually I think rather few UCI engines support those).
Is there a good public domain UCI display program/auto tester you would recommend?
I am probably not the right person to ask, because I don't run Windows. The most popular UCI compatible GUIs for Windows seem to be Arena (free), Fritz (and other programs from ChessBase, it seems they all use the same GUI) and Shredder. I know that Arena supports engine vs engine matches (and multi-engine tournaments), I am not sure about the others.
You can also use Winboard to run UCI engines, with the PolyGlot adapter, which can be found at the
WBEC site. The Winboard+PolyGlot combination requires somewhat more technical competence to get running and tends to look a bit less pretty than the alternatives, but has the advantage of being fast, light-weight and stable.
It would be nice to have a non-GUI tool for running automated matches between UCI and/or Winboard engines, but unfortunately such a program does not yet exist (at least not in the public domain).
What I have done in the past is have a set of say 50 standard openings. The auto player lets each program play once as white and once as black, with the game reuslts going in a file. I have a simple utility to tally the results. What is everyone using now (back in the ealry 90's, me and other prrogrammers just came with with a scheme using files).
That's basically what I do, too. I use XBoard (which is essentially exactly the same as Winboard, except that it runs in the X Window System) and PolyGlot for this. XBoard does not have any built-in facilities for running a match from a pre-defined set of positions, but it allows you to select a single initial position at startup (by a command line argument). What I do is to use a small Python program which loops through my 50 opening position, and starts XBoard once for each position.
There are probably easier ways to do this in other GUIs.
Tord