Jesús,Ajedrecista wrote:Hi Adam:
Thanks for your interest, and also thanks to Kai for the help.Adam Hair wrote:I will try to replicate your problem when I return home in a few hours. As Kai said, LB has to be directed to InBetween. In your first attempt, LB was starting the engines directly, bypassing InBetween and the depth instructions.
Have you created InBetween logfiles to see the communication between LB and InBetween?
I did not create logfiles; if I tick 'Log First Engine (LittleBlitzer.log)' option in LB 2.5 GUI, I obtain this info:
But the engines do not load. As a side note, I must say that I have changed a little InBetween.ini files. I now write:Code: Select all
-->((null)) uci <--((null)) InBetween. 1.4 by Odd Gunnar Malin <--((null)) Syntax: InBetween [/t filename /p priority /c /d n /l logfile] <command line> <--((null)) Where: <--((null)) /t textfile with the translation. Default=InBetween.ini <--((null)) /p Priority flag, low, normal or high. Default is the same as this process. <--((null)) /c Stop ctrl C and ctrl break. Default is passing through. <--((null)) /d Debug where n could be 1=client side, 2=server side, 3=both. <--((null)) /l Logfile.
I mean, I write the full path in 'CommandLine'; I also add that last line, although I have not seen any logfile.log file created.Code: Select all
CommandLine := H:\d1\Quazar_0.4_w32.exe go movetime 100 := go depth 1 Log := logfile.log
A normal LittleBlitzer.log file, loading two copies of Quazar, looks like this:
I want to do a small experiment of diminishing returns between Elo gain and search depth, maybe with 2500 games/match, without opening books, EPD files, etc. The idea is let play (depth 1) vs. (depth 2), (depth 2) vs. (depth 3), ..., (depth N) vs. [depth (N - 1)]. I know that there are several attempts:Code: Select all
-->((null)) uci <--((null)) id name Quazar 0.4 w32 <--(Depth 1) id author Dmitry Morozov <--(Depth 1) option name Hash type spin default 32 min 4 max 8192 <--(Depth 1) option name Clear Hash type button <--(Depth 1) option name Ponder type check default true <--(Depth 1) option name MultiPV type spin default 1 min 1 max 500 <--(Depth 1) uciok -->(Depth 1) setoption name Hash value 1 -->(Depth 1) setoption name Ponder value false -->(Depth 1) setoption name OwnBook value false -->(Depth 1) setoption name Hash value 16 -->(Depth 1) isready <--(Depth 1) readyok -->(Depth 1) quit -->((null)) uci <--((null)) id name Quazar 0.4 w32 <--(Depth 2) id author Dmitry Morozov <--(Depth 2) option name Hash type spin default 32 min 4 max 8192 <--(Depth 2) option name Clear Hash type button <--(Depth 2) option name Ponder type check default true <--(Depth 2) option name MultiPV type spin default 1 min 1 max 500 <--(Depth 2) uciok -->(Depth 2) setoption name Hash value 1 -->(Depth 2) setoption name Ponder value false -->(Depth 2) setoption name OwnBook value false -->(Depth 2) setoption name Hash value 16 -->(Depth 2) isready <--(Depth 2) readyok -->(Depth 2) quit
http://www.talkchess.com/forum/viewtopi ... =0&t=29011
http://www.top-5000.nl/ply.htm
http://rybkaforum.net/cgi-bin/rybkaforu ... ?tid=18656
Just mentioning a few of them; CPW page dedicated to 'depth' can be of interest.
In the case that I finally manage to run fixed depth matches, then probably I will get interesting results and will post them in this subforum; if not (the most probable case), all remains the same and there is no problem for me. I know that the best thing is to compare various engines, but I have not got time and resources to do this, so I only randomly choose Quazar because it is an engine I like.
I think that cutechess-cli can run fixed depth matches, although it is very complicated to me its use (please remember than I am almost a newbie to computers), so I would prefer LB if possible (at least, I more less know how to use LB).
Regards from Spain.
Ajedrecista.
Here is the InBetween.ini for one of the engines (the other is very similar):
Code: Select all
[InBetween]
; You can set program option here if its not possible in the server program
;
; The priority flag is if you want the server app. to run with lower priority.
; This could be when you want use an engine to analyze games/positions and
; you also want to use the computer to other work. If this is not set it will
; try to see what the client wants and set the server to this priority.
; Don't use the high option is you don't know what you do.
;Priority := low, normal or high
;
CommandLine := C:\LB_test\depth1\Quazar_0.4_w32.exe
;
; The debug switch is if you want to see the command flow in a window when the
; server and client talks. 1 means viewpoint is on the client interface, 2 means
; viewpoint is on the server interface, and finaly 3 means that the viewpont is
; after the translation (input to client and input to server).
;Debug := 0, 1, 2 or 3
;
; A try to pass any control signal.
;Ctrl := False or True
;
; The logfile is if you want that InBetween log all communications.
Log := logfile.log
[Client2Server]
; Set the translation of client command to server here.
; Format:
go movetime 100 := go depth 1
[Server2Client]
; Set the translation of server response to the client here.
; Format:
; serverword := clientword
Code: Select all
Engine=C:\LB_test\depth1\Quazar_depth1.exe
Engine=C:\LB_test\depth2\Quazar_depth2.exe
By the way (though it does not appear to be relevant in your case), LB does not like spaces in the path. If the engine was in a folder with a name with a space in it, LB will not find the engine.