A complete 2000 lines of code engine

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

User avatar
xr_a_y
Posts: 1871
Joined: Sat Nov 25, 2017 2:28 pm
Location: France

Re: A complete 2000 lines of code engine

Post by xr_a_y »

Code: Select all

Score of komodo-1.3-64-ja vs minic_0.98: 55 - 11 - 34 [0.720]
Elo difference: 164.1 +/- 58.4, LOS: 100.0 %, DrawRatio: 34.0 %

100 of 1000 games finished.
.... better ....
User avatar
xr_a_y
Posts: 1871
Joined: Sat Nov 25, 2017 2:28 pm
Location: France

Re: A complete 2000 lines of code engine

Post by xr_a_y »

At fast TC, 40/20sec 1024Mb TT

Code: Select all

Rank Name                          Elo     +/-   Games   Score   Draws
   1 komodo-201-64                 209      23     731   76.9%   27.6%
   2 komodo-13-64-ja                96      21     730   63.4%   31.8%
   3 rodentIII                      86      20     730   62.1%   36.6%
   4 zurichess-neuchatel            29      20     730   54.1%   34.5%
   5 Winter                          7      21     730   51.0%   31.8%
   6 minic_0.98                    -54      21     731   42.3%   33.1%
   7 Topple                        -81      21     730   38.5%   30.1%
   8 asymptote_v0.6                -96      22     730   36.6%   29.3%
   9 igel_1.8.3                   -190      24     730   25.1%   22.1%
User avatar
xr_a_y
Posts: 1871
Joined: Sat Nov 25, 2017 2:28 pm
Location: France

Re: A complete 2000 lines of code engine

Post by xr_a_y »

Minic 0.99 is available. Works with both uci and xboard using command line argument

Code: Select all

minic -xboard
minic -uci
User avatar
xr_a_y
Posts: 1871
Joined: Sat Nov 25, 2017 2:28 pm
Location: France

Re: A complete 2000 lines of code engine

Post by xr_a_y »

Teasing ... before the next release ..

TC 40/sec20 TT 1024Mb

Code: Select all

Rank Name                          Elo     +/-   Games   Score   Draws
   1 komodo-13-64-ja               130      23     665   67.8%   28.9%
   2 rodentIII                      94      22     664   63.2%   34.5%
   3 Winter                          9      22     663   51.3%   30.8%
   4 zurichess-neuchatel             7      21     665   51.1%   35.3%
   5 minic_dev                      -5      21     664   49.3%   37.8%
   6 minic_0.99                    -51      21     665   42.8%   39.2%
   7 Topple                        -54      22     663   42.2%   30.5%
   8 asymptote_v0.6               -128      24     665   32.3%   26.2%
User avatar
xr_a_y
Posts: 1871
Joined: Sat Nov 25, 2017 2:28 pm
Location: France

Re: A complete 2000 lines of code engine

Post by xr_a_y »

I am very happy to announce Minic release 1.00, "anniversary release" :D .

This version is not far from 0.99, just little search and eval tweaks and some fixes. Strength shall be around Winter0.6 or Igel1.9.2
UCI shall be working fine now and main options are now available from protocol.
Level is now going from 0 to 100 and can be set from protocol option too.

Here are some 40/1m 256Mb TT results :

Code: Select all

   1 Winter0.7                      98      25     499   63.7%   32.9%
   2 rodentIII                      97      25     499   63.6%   36.7%
   3 komodo-13-64-ja                79      25     499   61.1%   32.9%
   4 Winter0.6                      15      25     500   52.2%   33.6%
   5 igel-1.9.2                     11      24     499   51.6%   38.7%
   6 minic_1.00                     10      24     499   51.5%   40.1%
   7 zurichess-neuchatel             0      24     500   50.0%   40.4%
   8 Topple_master                 -24      25     499   46.5%   34.9%
   9 minic_0.99                    -24      24     498   46.5%   39.2%
  10 asymptote_v0.6                -82      25     499   38.5%   33.7%
  11 igel_1.8.3                   -188      29     498   25.3%   25.7%
User avatar
xr_a_y
Posts: 1871
Joined: Sat Nov 25, 2017 2:28 pm
Location: France

Re: A complete 2000 lines of code engine

Post by xr_a_y »

I glad to announce Minic 1.14. :D

This version is now UCI by default (without any command line argument), so Minic shall now work on any GUI... xboard will still work using the -xboard argument.

I hope this version will fix the LTC regression of the 1.09 !

Here are some very fast TC results 40/10sec 256Mb TT

Code: Select all

Rank Name                          Elo     +/-   Games   Score   Draws
   1 komodo-13-64-ja               163      21     902   71.8%   23.5%
   2 rodentIII                     150      20     901   70.4%   28.9%
   3 Winter0.7                      99      20     903   63.9%   25.9%
   4 zurichess-neuchatel            73      19     902   60.4%   30.0%
   5 Winter0.6                      50      19     901   57.2%   27.9%
   6 minic_1.14                     45      18     902   56.4%   35.3%
   7 minic_1.09                     20      19     901   52.8%   28.4%
   8 asymptote_v0.6                  7      19     901   51.1%   27.7%
   9 minic_1.00                      5      19     903   50.7%   31.8%
  10 igel-1.9.2                     -5      19     901   49.3%   27.9%
  11 Topple_master                 -34      19     902   45.1%   27.8%
  12 ruy-1.1.9                     -46      20     901   43.5%   23.4%
  13 redqueen-1.1.98              -159      22     901   28.6%   17.2%
  14 igel_1.8.3                   -169      22     901   27.4%   19.1%
  15 asymptote-v0.4.2             -225      25     902   21.5%   13.6%
User avatar
Guenther
Posts: 4605
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: A complete 2000 lines of code engine

Post by Guenther »

xr_a_y wrote: Wed Nov 27, 2019 7:08 pm I glad to announce Minic 1.14. :D

This version is now UCI by default (without any command line argument), so Minic shall now work on any GUI... xboard will still work using the -xboard argument.
Just tested uci in WB for now with HGMs UCI2WB adapter and at least in this case the output is very verbose
and WB has to display a lot of info (which it doesn't understand either).

It seems in xboard mode all info and warn lines are preceded by a '#' sign and then are ignored for the output window.
I don't know currently, if it is the same for uci, or if UCI2WB is wrong here?

This is the WB debug from only one move (move 1) playing in uci mode with UCI2WB.

Code: Select all

New game (0): Minic 1.14 (UCI2WB)-Adam 3.3 (UCI2WB) (w)
3148 >first : computer
3149 >first : name Adam 3.3 (UCI2WB)
3149 >second: computer
3149 >second: name Minic 1.14 (UCI2WB)
3149 >first : black
3150 >first : time 6000
3150 >first : otim 6000
3150 >first : white
book hit = (NULL)
3150 >first : go
nps: w=-1, b=-1
3150 <first : Error (unknown command): black
3151 <first : Error (unknown command): white
3151 <first : 0 0 0 0 Info  2019-11-28 17:13:13-099: Received command : ucinewgame
Impossible move , type = 0
3153 <first : 0 0 0 0 Info  2019-11-28 17:13:13-099: uci received command ucinewgame
Impossible move , type = 0
3155 <first : 0 0 0 0 Info  2019-11-28 17:13:13-099: Init COM
Impossible move , type = 0
3156 <first : 0 0 0 0 Info  2019-11-28 17:13:13-099: Reading fen rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
Impossible move , type = 0
3159 <first : 0 0 0 0 Info  2019-11-28 17:13:13-099: No en passant square given
Impossible move , type = 25
3161 <first : 0 0 0 0 Info  2019-11-28 17:13:15-357: Received command : position startpos moves
Impossible move , type = 0
3164 <first : 0 0 0 0 Info  2019-11-28 17:13:15-357: uci received command position
Impossible move , type = 0
3166 <first : 0 0 0 0 Info  2019-11-28 17:13:15-357: Received command : go btime 60000 wtime 60000 movestogo 40
Impossible move , type = 25
3168 <first : 0 0 0 0 Info  2019-11-28 17:13:15-357: uci received command go
Impossible move , type = 25
3169 <first : 0 0 0 0 Info  2019-11-28 17:13:15-357: received parameter btime
Impossible move , type = 0
3171 <first : 0 0 0 0 Info  2019-11-28 17:13:15-357: received parameter wtime
Impossible move , type = 0
3172 <first : 0 0 0 0 Info  2019-11-28 17:13:15-357: received parameter movestogo
Impossible move , type = 0
3173 <first : 0 0 0 0 Info  2019-11-28 17:13:15-357: uci search launched
Impossible move , type = 0
3175 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: uci async started
Impossible move , type = 25
3177 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Thinking... (state 3)
Impossible move , type = 36
3179 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: depth          127
Impossible move , type = 0
3181 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: msecPerMove     -1
Impossible move , type = 0
3183 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: msecInTC        -1
Impossible move , type = 0
3184 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: msecInc         -1
Impossible move , type = 0
3186 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: nbMoveInTC      -1
 69 67 68 70131 68 67 69
 66 66 66 66 66 66 66 66
132132132132132132132132
132132132132132132132132
132132132132132132132132
132132132132132132132132
  0  0  0  0  0  0  0  0
  3  1  2  4 65  2  1  3
Impossible move a1b1¸, type = 25
3188 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: msecUntilNextTC 60000
Impossible move a1b1¸, type = 0
3191 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: currentNbMoves  1
Impossible move a1b1¸, type = 0
3193 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: moveToGo        40
Impossible move a1b1¸, type = 0
3194 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: maxKNodes       0
 69 67 68 70131 68 67 69
 66 66 66 66 66 66 66 66
132132132132132132132132
132132132132132132132132
132132132132132132132132
132132132132132132132132
  0  0  0  0  0  0  0  0
  3  1  2  4 65  2  1  3
Impossible move a1K1;a/n, type = 25
3198 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: UCI style TC
Impossible move a1t/;a/n, type = 25
3199 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: currentMoveMs  1485
Impossible move a1t/;a/n, type = 0
3201 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: 
Impossible move a1t/;a/n, type = 0
3202 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3204 <first : 0 0 0 0  |r|n|b|q|k|b|n|r|
Impossible move a1t/;a/n, type = 0
3205 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3208 <first : 0 0 0 0  |p|p|p|p|p|p|p|p|
Impossible move a1t/;a/n, type = 0
3209 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3210 <first : 0 0 0 0  | | | | | | | | |
Impossible move a1t/;a/n, type = 0
3211 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3213 <first : 0 0 0 0  | | | | | | | | |
Impossible move a1t/;a/n, type = 0
3215 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3216 <first : 0 0 0 0  | | | | | | | | |
Impossible move a1t/;a/n, type = 0
3218 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3219 <first : 0 0 0 0  | | | | | | | | |
Impossible move a1t/;a/n, type = 0
3220 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3221 <first : 0 0 0 0  |P|P|P|P|P|P|P|P|
Impossible move a1t/;a/n, type = 0
3223 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3224 <first : 0 0 0 0  |R|N|B|Q|K|B|N|R|
Impossible move a1t/;a/n, type = 0
3225 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3226 <first : 0 0 0 0  wk e1
Impossible move a1k/;a/n, type = 25
3228 <first : 0 0 0 0  bk e8
Impossible move a1k/;a/n, type = 25
3229 <first : 0 0 0 0  Turn white
Impossible move a1k/;a/n, type = 0
3231 <first : 0 0 0 0  Phase 1
Impossible move a1k/;a/n, type = 0
3232 <first : 0 0 0 0  Static score 0
Impossible move a1k/;a/n, type = 0
3233 <first : 0 0 0 0  Hash 4715363712485770064
Impossible move a1k/;a/n, type = 0
3235 <first : 0 0 0 0  FEN rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
Impossible move a1k/;a/n, type = 0
3237 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Search Sync
Impossible move a1k/;a/n, type = 0
3238 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Wait for workers to be ready
Impossible move a1o/;a/n, type = 25
3240 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: ...ok
Impossible move a1k/;a/n, type = 25
3241 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Calling main thread search
Impossible move a1k/;a/n, type = 0
3243 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Search launched for thread 0
Impossible move a1k/;a/n, type = 0
3245 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Search params :
Impossible move a1k/;a/n, type = 0
3247 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: requested time  1485
Impossible move a1k/;a/n, type = 0
3249 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: requested depth 127
Impossible move a1k/;a/n, type = 0
3251 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Init stat
Impossible move a1k/;a/n, type = 0
3255 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Init killers
Impossible move a1k/;a/n, type = 0
3257 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Init history
Impossible move a1k/;a/n, type = 0
3258 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Init counter
Impossible move a1k/;a/n, type = 0
3260 <first : 0 0 0 0 Info  2019-11-28 17:13:15-360: Thread 0 searching depth 1
Impossible move a1k/;a/n, type = 0
3261 <first :   1      35      0        441 g1f3 
3262 <first : 1 0 0 0 Info  2019-11-28 17:13:15-360: Thread 0 searching depth 2
Impossible move g1f3, type = 0
3265 <first :   2      35      0        464 g1f3 d7d5 
3266 <first : 2 0 0 0 Info  2019-11-28 17:13:15-360: Thread 0 searching depth 3
Impossible move g1f3, type = 0
3267 <first :   3      51      0        493 g1f3 d7d5 d2d4 
3268 <first : 3 0 0 0 Info  2019-11-28 17:13:15-360: Thread 0 searching depth 4
Impossible move g1f3, type = 0
3269 <first :   4      35      0        538 g1f3 d7d5 b1c3 g8f6 
3270 <first : 4 0 0 0 Info  2019-11-28 17:13:15-360: Thread 0 searching depth 5
Impossible move g1f3, type = 0
3272 <first :   5      35      0        604 g1f3 d7d5 b1c3 g8f6 d2d4 
3273 <first : 5 0 0 0 Info  2019-11-28 17:13:15-360: Thread 0 searching depth 6
Impossible move g1f3, type = 0
3274 <first : 5 0 0 0 Info  2019-11-28 17:13:15-361: Increase window alpha 13..35
Impossible move g1f3, type = 0
3276 <first :   6      27      0        806 b2b3 g8f6 
3277 <first : 6 0 0 0 Info  2019-11-28 17:13:15-361: Increase window alpha -10..24
Impossible move b2b3, type = 0
3278 <first :   6      13      0       1112 d2d3 d7d5 g1f3 g8f6 b1c3 
3280 <first :   6      12      0       1672 c2c4 g8f6 d2d4 d7d5 c4d5 f6d5 
3282 <first : 6 0 0 0 Info  2019-11-28 17:13:15-363: Thread 0 searching depth 7
Impossible move c2c4, type = 0
3283 <first :   7      19      0       2227 c2c4 e7e5 g1f3 b8c6 b1c3 g8f6 e2e4 
3284 <first : 7 0 0 0 Info  2019-11-28 17:13:15-365: Thread 0 searching depth 8
Impossible move c2c4, type = 0
3285 <first :   8      14      1       3144 g1f3 g8f6 d2d4 d7d5 f3e5 c8e6 b1c3 b8c6 
3287 <first : 8 0 0 0 Info  2019-11-28 17:13:15-368: Thread 0 searching depth 9
Impossible move g1f3, type = 0
3289 <first : 8 0 0 0 Info  2019-11-28 17:13:15-372: Increase window beta 6..36
Impossible move g1f3, type = 0
3290 <first :   9      22      1       4363 g1f3 g8f6 d2d4 d7d6 b1c3 
3291 <first :   9      33      2       6684 g1f3 g8f6 d2d4 d7d5 b1c3 b8c6 c1f4 e7e6 e2e3 
3293 <first : 9 0 0 0 Info  2019-11-28 17:13:15-379: Thread 0 searching depth 10
Impossible move g1f3, type = 0
3297 <first :  10      30      4      13004 e2e4 e7e5 b1c3 f8c5 g1f3 b8c6 f1d3 g8f6 c3d5 e8g8 e1g1 a8b8 
3302 <first : 10 0 0 0 Info  2019-11-28 17:13:15-403: Thread 0 searching depth 11
Impossible move e2e4, type = 0
3308 <first : 10 0 0 0 Info  2019-11-28 17:13:15-435: Increase window alpha 8..30
Impossible move e2e4, type = 0
3310 <first :  11      22      7      23623 e2e4 e7e5 b1c3 g8f6 g1f3 b8c6 b2b3 a8b8 
3312 <first : 11 0 0 0 Info  2019-11-28 17:13:15-448: Increase window beta 8..53
Impossible move e2e4, type = 0
3314 <first :  11      30      9      27708 e2e4 e7e5 b1c3 g8f6 g1f3 b8c6 f1c4 f8e7 d2d4 e5d4 f3d4 h8f8 
3316 <first :  11      34     12      39936 e2e4 d7d5 e4d5 c7c6 d5c6 b8c6 f1c4 g8f6 g1e2 e7e5 d2d3 
3318 <first : 11 0 0 0 Info  2019-11-28 17:13:15-488: Thread 0 searching depth 12
Impossible move e2e4, type = 0
3320 <first : 11 0 0 0 Info  2019-11-28 17:13:15-505: Increase window beta 26..56
Impossible move e2e4, type = 0
3321 <first :  12      42     14      45446 e2e4 d7d5 e4d5 c7c6 d5c6 b8c6 f1c4 e7e6 b1c3 
3399 <first : 12 0 0 0 Info  2019-11-28 17:13:15-606: Increase window alpha 3..41
Impossible move e2e4, type = 0
3402 <first :  12      26     24      75502 e2e4 e7e5 g1f3 b8c6 b2b3 g8f6 c2c3 f6e4 
3520 <first :  12      20     36     116888 g1f3 g8f6 e2e3 e7e6 d2d4 c7c5 f1e2 c5d4 e3d4 f8e7 e1g1 e8g8 b1c3 d7d5 
3523 <first : 12 0 0 0 Info  2019-11-28 17:13:15-727: Thread 0 searching depth 13
Impossible move g1f3, type = 0
3665 <first :  13      25     51     165951 g1f3 g8f6 d2d4 e7e6 c2c4 d7d5 c4d5 e6d5 e2e3 f8e7 f1e2 b8c6 b1c3 
3667 <first : 13 0 0 0 Info  2019-11-28 17:13:15-871: Thread 0 searching depth 14
Impossible move g1f3, type = 0
3710 <first : 13 0 0 0 Info  2019-11-28 17:13:15-917: Increase window alpha 3..25
Impossible move g1f3, type = 0
3712 <first :  14      17     55     182297 g1f3 g8f6 d2d4 e7e6 c2c4 d7d5 e2e3 f8b4 b1d2 c7c5 c4d5 e6d5 d4c5 
3802 <first :  14      17     65     213371 g1f3 g8f6 d2d4 e7e6 c2c4 f8e7 e2e3 e8g8 f1d3 c7c5 b1c3 c5d4 e3d4 d7d5 e1g1 b8c6 
3804 <first : 14 0 0 0 Info  2019-11-28 17:13:16-009: Thread 0 searching depth 15
Impossible move g1f3, type = 0
3884 <first : 14 0 0 0 Info  2019-11-28 17:13:16-091: Increase window beta 9..39
Impossible move g1f3, type = 0
3887 <first :  15      25     73     238339 g1f3 g8f6 d2d4 e7e6 c2c4 f8e7 e2e3 e8g8 f1d3 c7c5 b1c3 f8e8 
4214 <first :  15      25    106     348868 g1f3 g8f6 d2d4 e7e6 c2c4 f8e7 e2e3 e8g8 f1e2 c7c5 e1g1 c5d4 e3d4 d7d5 b1c3 b8c6 f1e1 
4217 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: stopflag triggered, not enough time for next depth
 69 67 68 70131 68 67 69
 66 66 66 66 66 66 66 66
132132132132132132132132
132132132132132132132132
132132132132132132132132
132132132132132132132132
  0  0  0  0  0  0  0  0
  3  1  2  4 65  2  1  3
Impossible move a1t1;e/, type = 25
4220 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: nodes 142464
Impossible move a1t1;e/, type = 0
4222 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: qnodes 206404
Impossible move a1t1;e/, type = 0
4223 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: tthits 86778
Impossible move a1t1;e/, type = 0
4225 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: ttInsert 314135
Impossible move a1t/;e/, type = 25
4226 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: ttPawnhits 186773
Impossible move a1t/;e/, type = 25
4228 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: ttPawnInsert 50096
Impossible move a1t/;e/, type = 25
4230 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: staticNullMove 15260
Impossible move a1t/;e/, type = 0
4232 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: razoringTry 7292
 69 67 68 70131 68 67 69
 66 66 66 66 66 66 66 66
132132132132132132132132
132132132132132132132132
132132132132132132132132
132132132132132132132132
  0  0  0  0  0  0  0  0
  3  1  2  4 65  2  1  3
Impossible move a1a1z, type = 25
4235 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: razoring 6333
 69 67 68 70131 68 67 69
 66 66 66 66 66 66 66 66
132132132132132132132132
132132132132132132132132
132132132132132132132132
132132132132132132132132
  0  0  0  0  0  0  0  0
  3  1  2  4 65  2  1  3
Impossible move a1a1z, type = 25
4239 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: nullMoveTry 57013
4240 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: nullMoveTry2 34654
4242 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: nullMoveTry3 0
4243 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: nullMove 22039
4245 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: nullMove2 0
4246 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: probcutTry 7719
Impossible move @@@@, type = 0
4248 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: probcutTry2 822
Impossible move @@@@, type = 0
4250 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: probcut 730
Impossible move @@@@, type = 0
4251 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: lmp 531277
Impossible move @@@@, type = 0
4253 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: historyPruning 2137
Impossible move @@@@, type = 0
4255 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: futility 17952
Impossible move @@@@, type = 0
4256 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: see 295
Impossible move @@@@, type = 0
4258 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: see2 10040
Impossible move @@@@, type = 0
4259 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: seeQuiet 21911
Impossible move @@@@, type = 0
4261 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: iid 22
Impossible move @@@@, type = 0
4262 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: ttalpha 380
Impossible move @@@@, type = 0
4265 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: ttbeta 12062
Impossible move @@@@, type = 0
4266 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: checkExtension 107
Impossible move @@@@, type = 0
4268 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: checkExtension2 0
Impossible move @@@@, type = 0
4270 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: recaptureExtension 0
Impossible move @@@@, type = 0
4272 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: castlingExtension 4470
Impossible move @@@@, type = 0
4274 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: pawnPushExtension 0
Impossible move @@@@, type = 0
4275 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: singularExtension 118
Impossible move @@@@, type = 0
4277 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: singularExtension2 12
Impossible move @@@@, type = 0
4279 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: queenThreatExtension 71
Impossible move @@@@, type = 0
4281 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: BMExtension 245
Impossible move @@@@, type = 0
4284 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: mateThreadExtension 0
Impossible move @@@@, type = 27
4287 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: TBHit1 0
Impossible move @@@@, type = 0
4289 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: TBHit2 0
Impossible move @@@@, type = 0
4291 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: Wait for workers to be ready
Impossible move @@o/, type = 25
4293 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: ...ok
Impossible move @@k/, type = 25
4295 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: ...done returning move g1f3 (state 3)
4297 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: search async done (state 2)
Impossible move g1s/, type = 25
4300 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: sending move to GUI g1f3
Impossible move g1o/, type = 25
4302 <first : move g1f3
https://rwbc-chess.de

trollwatch:
Chessqueen + chessica + AlexChess + Eduard + Sylwy
User avatar
xr_a_y
Posts: 1871
Joined: Sat Nov 25, 2017 2:28 pm
Location: France

Re: A complete 2000 lines of code engine

Post by xr_a_y »

Guenther wrote: Thu Nov 28, 2019 5:50 pm
xr_a_y wrote: Wed Nov 27, 2019 7:08 pm I glad to announce Minic 1.14. :D

This version is now UCI by default (without any command line argument), so Minic shall now work on any GUI... xboard will still work using the -xboard argument.
Just tested uci in WB for now with HGMs UCI2WB adapter and at least in this case the output is very verbose
and WB has to display a lot of info (which it doesn't understand either).

It seems in xboard mode all info and warn lines are preceded by a '#' sign and then are ignored for the output window.
I don't know currently, if it is the same for uci, or if UCI2WB is wrong here?

This is the WB debug from only one move (move 1) playing in uci mode with UCI2WB.

Code: Select all

New game (0): Minic 1.14 (UCI2WB)-Adam 3.3 (UCI2WB) (w)
3148 >first : computer
3149 >first : name Adam 3.3 (UCI2WB)
3149 >second: computer
3149 >second: name Minic 1.14 (UCI2WB)
3149 >first : black
3150 >first : time 6000
3150 >first : otim 6000
3150 >first : white
book hit = (NULL)
3150 >first : go
nps: w=-1, b=-1
3150 <first : Error (unknown command): black
3151 <first : Error (unknown command): white
3151 <first : 0 0 0 0 Info  2019-11-28 17:13:13-099: Received command : ucinewgame
Impossible move , type = 0
3153 <first : 0 0 0 0 Info  2019-11-28 17:13:13-099: uci received command ucinewgame
Impossible move , type = 0
3155 <first : 0 0 0 0 Info  2019-11-28 17:13:13-099: Init COM
Impossible move , type = 0
3156 <first : 0 0 0 0 Info  2019-11-28 17:13:13-099: Reading fen rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
Impossible move , type = 0
3159 <first : 0 0 0 0 Info  2019-11-28 17:13:13-099: No en passant square given
Impossible move , type = 25
3161 <first : 0 0 0 0 Info  2019-11-28 17:13:15-357: Received command : position startpos moves
Impossible move , type = 0
3164 <first : 0 0 0 0 Info  2019-11-28 17:13:15-357: uci received command position
Impossible move , type = 0
3166 <first : 0 0 0 0 Info  2019-11-28 17:13:15-357: Received command : go btime 60000 wtime 60000 movestogo 40
Impossible move , type = 25
3168 <first : 0 0 0 0 Info  2019-11-28 17:13:15-357: uci received command go
Impossible move , type = 25
3169 <first : 0 0 0 0 Info  2019-11-28 17:13:15-357: received parameter btime
Impossible move , type = 0
3171 <first : 0 0 0 0 Info  2019-11-28 17:13:15-357: received parameter wtime
Impossible move , type = 0
3172 <first : 0 0 0 0 Info  2019-11-28 17:13:15-357: received parameter movestogo
Impossible move , type = 0
3173 <first : 0 0 0 0 Info  2019-11-28 17:13:15-357: uci search launched
Impossible move , type = 0
3175 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: uci async started
Impossible move , type = 25
3177 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Thinking... (state 3)
Impossible move , type = 36
3179 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: depth          127
Impossible move , type = 0
3181 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: msecPerMove     -1
Impossible move , type = 0
3183 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: msecInTC        -1
Impossible move , type = 0
3184 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: msecInc         -1
Impossible move , type = 0
3186 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: nbMoveInTC      -1
 69 67 68 70131 68 67 69
 66 66 66 66 66 66 66 66
132132132132132132132132
132132132132132132132132
132132132132132132132132
132132132132132132132132
  0  0  0  0  0  0  0  0
  3  1  2  4 65  2  1  3
Impossible move a1b1¸, type = 25
3188 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: msecUntilNextTC 60000
Impossible move a1b1¸, type = 0
3191 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: currentNbMoves  1
Impossible move a1b1¸, type = 0
3193 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: moveToGo        40
Impossible move a1b1¸, type = 0
3194 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: maxKNodes       0
 69 67 68 70131 68 67 69
 66 66 66 66 66 66 66 66
132132132132132132132132
132132132132132132132132
132132132132132132132132
132132132132132132132132
  0  0  0  0  0  0  0  0
  3  1  2  4 65  2  1  3
Impossible move a1K1;a/n, type = 25
3198 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: UCI style TC
Impossible move a1t/;a/n, type = 25
3199 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: currentMoveMs  1485
Impossible move a1t/;a/n, type = 0
3201 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: 
Impossible move a1t/;a/n, type = 0
3202 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3204 <first : 0 0 0 0  |r|n|b|q|k|b|n|r|
Impossible move a1t/;a/n, type = 0
3205 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3208 <first : 0 0 0 0  |p|p|p|p|p|p|p|p|
Impossible move a1t/;a/n, type = 0
3209 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3210 <first : 0 0 0 0  | | | | | | | | |
Impossible move a1t/;a/n, type = 0
3211 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3213 <first : 0 0 0 0  | | | | | | | | |
Impossible move a1t/;a/n, type = 0
3215 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3216 <first : 0 0 0 0  | | | | | | | | |
Impossible move a1t/;a/n, type = 0
3218 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3219 <first : 0 0 0 0  | | | | | | | | |
Impossible move a1t/;a/n, type = 0
3220 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3221 <first : 0 0 0 0  |P|P|P|P|P|P|P|P|
Impossible move a1t/;a/n, type = 0
3223 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3224 <first : 0 0 0 0  |R|N|B|Q|K|B|N|R|
Impossible move a1t/;a/n, type = 0
3225 <first : 0 0 0 0  +-+-+-+-+-+-+-+-+
Impossible move a1t/;a/n, type = 28
3226 <first : 0 0 0 0  wk e1
Impossible move a1k/;a/n, type = 25
3228 <first : 0 0 0 0  bk e8
Impossible move a1k/;a/n, type = 25
3229 <first : 0 0 0 0  Turn white
Impossible move a1k/;a/n, type = 0
3231 <first : 0 0 0 0  Phase 1
Impossible move a1k/;a/n, type = 0
3232 <first : 0 0 0 0  Static score 0
Impossible move a1k/;a/n, type = 0
3233 <first : 0 0 0 0  Hash 4715363712485770064
Impossible move a1k/;a/n, type = 0
3235 <first : 0 0 0 0  FEN rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1
Impossible move a1k/;a/n, type = 0
3237 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Search Sync
Impossible move a1k/;a/n, type = 0
3238 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Wait for workers to be ready
Impossible move a1o/;a/n, type = 25
3240 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: ...ok
Impossible move a1k/;a/n, type = 25
3241 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Calling main thread search
Impossible move a1k/;a/n, type = 0
3243 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Search launched for thread 0
Impossible move a1k/;a/n, type = 0
3245 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Search params :
Impossible move a1k/;a/n, type = 0
3247 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: requested time  1485
Impossible move a1k/;a/n, type = 0
3249 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: requested depth 127
Impossible move a1k/;a/n, type = 0
3251 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Init stat
Impossible move a1k/;a/n, type = 0
3255 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Init killers
Impossible move a1k/;a/n, type = 0
3257 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Init history
Impossible move a1k/;a/n, type = 0
3258 <first : 0 0 0 0 Info  2019-11-28 17:13:15-358: Init counter
Impossible move a1k/;a/n, type = 0
3260 <first : 0 0 0 0 Info  2019-11-28 17:13:15-360: Thread 0 searching depth 1
Impossible move a1k/;a/n, type = 0
3261 <first :   1      35      0        441 g1f3 
3262 <first : 1 0 0 0 Info  2019-11-28 17:13:15-360: Thread 0 searching depth 2
Impossible move g1f3, type = 0
3265 <first :   2      35      0        464 g1f3 d7d5 
3266 <first : 2 0 0 0 Info  2019-11-28 17:13:15-360: Thread 0 searching depth 3
Impossible move g1f3, type = 0
3267 <first :   3      51      0        493 g1f3 d7d5 d2d4 
3268 <first : 3 0 0 0 Info  2019-11-28 17:13:15-360: Thread 0 searching depth 4
Impossible move g1f3, type = 0
3269 <first :   4      35      0        538 g1f3 d7d5 b1c3 g8f6 
3270 <first : 4 0 0 0 Info  2019-11-28 17:13:15-360: Thread 0 searching depth 5
Impossible move g1f3, type = 0
3272 <first :   5      35      0        604 g1f3 d7d5 b1c3 g8f6 d2d4 
3273 <first : 5 0 0 0 Info  2019-11-28 17:13:15-360: Thread 0 searching depth 6
Impossible move g1f3, type = 0
3274 <first : 5 0 0 0 Info  2019-11-28 17:13:15-361: Increase window alpha 13..35
Impossible move g1f3, type = 0
3276 <first :   6      27      0        806 b2b3 g8f6 
3277 <first : 6 0 0 0 Info  2019-11-28 17:13:15-361: Increase window alpha -10..24
Impossible move b2b3, type = 0
3278 <first :   6      13      0       1112 d2d3 d7d5 g1f3 g8f6 b1c3 
3280 <first :   6      12      0       1672 c2c4 g8f6 d2d4 d7d5 c4d5 f6d5 
3282 <first : 6 0 0 0 Info  2019-11-28 17:13:15-363: Thread 0 searching depth 7
Impossible move c2c4, type = 0
3283 <first :   7      19      0       2227 c2c4 e7e5 g1f3 b8c6 b1c3 g8f6 e2e4 
3284 <first : 7 0 0 0 Info  2019-11-28 17:13:15-365: Thread 0 searching depth 8
Impossible move c2c4, type = 0
3285 <first :   8      14      1       3144 g1f3 g8f6 d2d4 d7d5 f3e5 c8e6 b1c3 b8c6 
3287 <first : 8 0 0 0 Info  2019-11-28 17:13:15-368: Thread 0 searching depth 9
Impossible move g1f3, type = 0
3289 <first : 8 0 0 0 Info  2019-11-28 17:13:15-372: Increase window beta 6..36
Impossible move g1f3, type = 0
3290 <first :   9      22      1       4363 g1f3 g8f6 d2d4 d7d6 b1c3 
3291 <first :   9      33      2       6684 g1f3 g8f6 d2d4 d7d5 b1c3 b8c6 c1f4 e7e6 e2e3 
3293 <first : 9 0 0 0 Info  2019-11-28 17:13:15-379: Thread 0 searching depth 10
Impossible move g1f3, type = 0
3297 <first :  10      30      4      13004 e2e4 e7e5 b1c3 f8c5 g1f3 b8c6 f1d3 g8f6 c3d5 e8g8 e1g1 a8b8 
3302 <first : 10 0 0 0 Info  2019-11-28 17:13:15-403: Thread 0 searching depth 11
Impossible move e2e4, type = 0
3308 <first : 10 0 0 0 Info  2019-11-28 17:13:15-435: Increase window alpha 8..30
Impossible move e2e4, type = 0
3310 <first :  11      22      7      23623 e2e4 e7e5 b1c3 g8f6 g1f3 b8c6 b2b3 a8b8 
3312 <first : 11 0 0 0 Info  2019-11-28 17:13:15-448: Increase window beta 8..53
Impossible move e2e4, type = 0
3314 <first :  11      30      9      27708 e2e4 e7e5 b1c3 g8f6 g1f3 b8c6 f1c4 f8e7 d2d4 e5d4 f3d4 h8f8 
3316 <first :  11      34     12      39936 e2e4 d7d5 e4d5 c7c6 d5c6 b8c6 f1c4 g8f6 g1e2 e7e5 d2d3 
3318 <first : 11 0 0 0 Info  2019-11-28 17:13:15-488: Thread 0 searching depth 12
Impossible move e2e4, type = 0
3320 <first : 11 0 0 0 Info  2019-11-28 17:13:15-505: Increase window beta 26..56
Impossible move e2e4, type = 0
3321 <first :  12      42     14      45446 e2e4 d7d5 e4d5 c7c6 d5c6 b8c6 f1c4 e7e6 b1c3 
3399 <first : 12 0 0 0 Info  2019-11-28 17:13:15-606: Increase window alpha 3..41
Impossible move e2e4, type = 0
3402 <first :  12      26     24      75502 e2e4 e7e5 g1f3 b8c6 b2b3 g8f6 c2c3 f6e4 
3520 <first :  12      20     36     116888 g1f3 g8f6 e2e3 e7e6 d2d4 c7c5 f1e2 c5d4 e3d4 f8e7 e1g1 e8g8 b1c3 d7d5 
3523 <first : 12 0 0 0 Info  2019-11-28 17:13:15-727: Thread 0 searching depth 13
Impossible move g1f3, type = 0
3665 <first :  13      25     51     165951 g1f3 g8f6 d2d4 e7e6 c2c4 d7d5 c4d5 e6d5 e2e3 f8e7 f1e2 b8c6 b1c3 
3667 <first : 13 0 0 0 Info  2019-11-28 17:13:15-871: Thread 0 searching depth 14
Impossible move g1f3, type = 0
3710 <first : 13 0 0 0 Info  2019-11-28 17:13:15-917: Increase window alpha 3..25
Impossible move g1f3, type = 0
3712 <first :  14      17     55     182297 g1f3 g8f6 d2d4 e7e6 c2c4 d7d5 e2e3 f8b4 b1d2 c7c5 c4d5 e6d5 d4c5 
3802 <first :  14      17     65     213371 g1f3 g8f6 d2d4 e7e6 c2c4 f8e7 e2e3 e8g8 f1d3 c7c5 b1c3 c5d4 e3d4 d7d5 e1g1 b8c6 
3804 <first : 14 0 0 0 Info  2019-11-28 17:13:16-009: Thread 0 searching depth 15
Impossible move g1f3, type = 0
3884 <first : 14 0 0 0 Info  2019-11-28 17:13:16-091: Increase window beta 9..39
Impossible move g1f3, type = 0
3887 <first :  15      25     73     238339 g1f3 g8f6 d2d4 e7e6 c2c4 f8e7 e2e3 e8g8 f1d3 c7c5 b1c3 f8e8 
4214 <first :  15      25    106     348868 g1f3 g8f6 d2d4 e7e6 c2c4 f8e7 e2e3 e8g8 f1e2 c7c5 e1g1 c5d4 e3d4 d7d5 b1c3 b8c6 f1e1 
4217 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: stopflag triggered, not enough time for next depth
 69 67 68 70131 68 67 69
 66 66 66 66 66 66 66 66
132132132132132132132132
132132132132132132132132
132132132132132132132132
132132132132132132132132
  0  0  0  0  0  0  0  0
  3  1  2  4 65  2  1  3
Impossible move a1t1;e/, type = 25
4220 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: nodes 142464
Impossible move a1t1;e/, type = 0
4222 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: qnodes 206404
Impossible move a1t1;e/, type = 0
4223 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: tthits 86778
Impossible move a1t1;e/, type = 0
4225 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: ttInsert 314135
Impossible move a1t/;e/, type = 25
4226 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: ttPawnhits 186773
Impossible move a1t/;e/, type = 25
4228 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: ttPawnInsert 50096
Impossible move a1t/;e/, type = 25
4230 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: staticNullMove 15260
Impossible move a1t/;e/, type = 0
4232 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: razoringTry 7292
 69 67 68 70131 68 67 69
 66 66 66 66 66 66 66 66
132132132132132132132132
132132132132132132132132
132132132132132132132132
132132132132132132132132
  0  0  0  0  0  0  0  0
  3  1  2  4 65  2  1  3
Impossible move a1a1z, type = 25
4235 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: razoring 6333
 69 67 68 70131 68 67 69
 66 66 66 66 66 66 66 66
132132132132132132132132
132132132132132132132132
132132132132132132132132
132132132132132132132132
  0  0  0  0  0  0  0  0
  3  1  2  4 65  2  1  3
Impossible move a1a1z, type = 25
4239 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: nullMoveTry 57013
4240 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: nullMoveTry2 34654
4242 <first : 15 0 0 0 Info  2019-11-28 17:13:16-421: nullMoveTry3 0
4243 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: nullMove 22039
4245 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: nullMove2 0
4246 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: probcutTry 7719
Impossible move @@@@, type = 0
4248 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: probcutTry2 822
Impossible move @@@@, type = 0
4250 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: probcut 730
Impossible move @@@@, type = 0
4251 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: lmp 531277
Impossible move @@@@, type = 0
4253 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: historyPruning 2137
Impossible move @@@@, type = 0
4255 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: futility 17952
Impossible move @@@@, type = 0
4256 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: see 295
Impossible move @@@@, type = 0
4258 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: see2 10040
Impossible move @@@@, type = 0
4259 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: seeQuiet 21911
Impossible move @@@@, type = 0
4261 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: iid 22
Impossible move @@@@, type = 0
4262 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: ttalpha 380
Impossible move @@@@, type = 0
4265 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: ttbeta 12062
Impossible move @@@@, type = 0
4266 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: checkExtension 107
Impossible move @@@@, type = 0
4268 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: checkExtension2 0
Impossible move @@@@, type = 0
4270 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: recaptureExtension 0
Impossible move @@@@, type = 0
4272 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: castlingExtension 4470
Impossible move @@@@, type = 0
4274 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: pawnPushExtension 0
Impossible move @@@@, type = 0
4275 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: singularExtension 118
Impossible move @@@@, type = 0
4277 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: singularExtension2 12
Impossible move @@@@, type = 0
4279 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: queenThreatExtension 71
Impossible move @@@@, type = 0
4281 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: BMExtension 245
Impossible move @@@@, type = 0
4284 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: mateThreadExtension 0
Impossible move @@@@, type = 27
4287 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: TBHit1 0
Impossible move @@@@, type = 0
4289 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: TBHit2 0
Impossible move @@@@, type = 0
4291 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: Wait for workers to be ready
Impossible move @@o/, type = 25
4293 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: ...ok
Impossible move @@k/, type = 25
4295 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: ...done returning move g1f3 (state 3)
4297 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: search async done (state 2)
Impossible move g1s/, type = 25
4300 <first : 15 0 0 0 Info  2019-11-28 17:13:16-422: sending move to GUI g1f3
Impossible move g1o/, type = 25
4302 <first : move g1f3
In UCI mode Minic is using info string to output comment. There is a discussion somewhere on the subject ... still blurry for me.
User avatar
xr_a_y
Posts: 1871
Joined: Sat Nov 25, 2017 2:28 pm
Location: France

Re: A complete 2000 lines of code engine

Post by xr_a_y »

User avatar
xr_a_y
Posts: 1871
Joined: Sat Nov 25, 2017 2:28 pm
Location: France

Re: A complete 2000 lines of code engine

Post by xr_a_y »

Next release of Minic will include :
- FRC (took 2 full days to implement correctly ... :oops: )
- some bug fix
- some improvement
- will be quiet (not verbose) by default (so maybe faster with many many threads ...)

Minic seems badly tuned for FRC right now anyway. Hare are some FRC TC 40/20sec TT 256Mb results

Code: Select all

Score of demolito vs minic_dev_uci: 80 - 6 - 14 [0.870]
Elo difference: 330.2 +/- 88.9, LOS: 100.0 %, DrawRatio: 14.0 %
Next release shall be TCEC ready but it is quite hard to test if Minic will scale better. On my own hardware, Minic scaling in terms of nps is perfect up to 8 threads. I will try on 40 threads soon but not more ...