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 »

Alayan wrote: Fri Feb 21, 2020 9:35 pm
xr_a_y wrote: Mon Feb 10, 2020 7:00 pm - pruning tuning based on king danger eval
Could you expand on what you are doing there ?

Your code source is available for a look, but an explanation of your thought process, what you tried, etc. is a useful complement to raw code.
First thing was to make danger score available to search. I was already returning game phase from search, so I added a struct to hold more things. Things has to be done due to TT score and material hash, but anyway.

The way I use danger then is simple. I define boolean/factors comparing danger[cur_player] and danger[opponent] to some margins.
One for tweaking pruning, another for reduction.

For pruning of bad caps, I changed the usual SEE < -100*depth to SEE < -factor*100*depth so that if danger is high I try more exchange/sacrify
For reduction, I only do --reduction if danger is too high.

Danger thresholds for those is quite tricky to tune.

The main idea was that :
1°) Minic was not able to find deep mate involving sacrify
2°) Minic was not able to defend against strong quick attack involving sacrify

I guess there is still place for improvement. USe own danger and opponent danger more wisely for a start.

It is helpful ?
Terje
Posts: 347
Joined: Tue Nov 19, 2019 4:34 am
Location: https://github.com/TerjeKir/weiss
Full name: Terje Kirstihagen

Re: A complete 2000 lines of code engine

Post by Terje »

xr_a_y wrote: Fri Feb 21, 2020 10:17 pm
Alayan wrote: Fri Feb 21, 2020 9:35 pm
xr_a_y wrote: Mon Feb 10, 2020 7:00 pm - pruning tuning based on king danger eval
Could you expand on what you are doing there ?

Your code source is available for a look, but an explanation of your thought process, what you tried, etc. is a useful complement to raw code.
First thing was to make danger score available to search. I was already returning game phase from search, so I added a struct to hold more things. Things has to be done due to TT score and material hash, but anyway.

The way I use danger then is simple. I define boolean/factors comparing danger[cur_player] and danger[opponent] to some margins.
One for tweaking pruning, another for reduction.

For pruning of bad caps, I changed the usual SEE < -100*depth to SEE < -factor*100*depth so that if danger is high I try more exchange/sacrify
For reduction, I only do --reduction if danger is too high.

Danger thresholds for those is quite tricky to tune.

The main idea was that :
1°) Minic was not able to find deep mate involving sacrify
2°) Minic was not able to defend against strong quick attack involving sacrify

I guess there is still place for improvement. USe own danger and opponent danger more wisely for a start.

It is helpful ?
Very cool!
Alayan
Posts: 550
Joined: Tue Nov 19, 2019 8:48 pm
Full name: Alayan Feh

Re: A complete 2000 lines of code engine

Post by Alayan »

Thank you for explaining.

I think it will take a long time for this approach to be tested in more engines, refined, improved... But ultimately I think it will take off and give good elo gains to many engines.
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 cannot believe this !

Code: Select all

Score of stockfish vs minic_1.44: 300 - 89 - 126 [0.705]
Elo difference: 151.2 +/- 27.7, LOS: 100.0 %, DrawRatio: 24.5 %

515 of 1000 games finished.
At very fast TC : suddendeath 20+0.25, Minic is only 150elo behind current SF master

But I am amazed by SF attacking skills !

[pgn]
[Event "My Tournament"]
[Site "?"]
[Date "2020.02.22"]
[Round "64"]
[White "minic_1.44"]
[Black "stockfish"]
[Result "0-1"]
[ECO "A46"]
[GameDuration "00:00:25"]
[GameEndTime "2020-02-22T09:51:31.117 CET"]
[GameStartTime "2020-02-22T09:51:05.653 CET"]
[Opening "Queen's pawn game"]
[PlyCount "48"]
[TimeControl "20+0.25"]

1. d4 {book} Nf6 {book} 2. Nf3 {book} e6 {book} 3. c4 {book} b6 {book}
4. e3 {book} Bb7 {book} 5. Bd3 {book} Bb4+ {book} 6. Nc3 {book} Ne4 {book}
7. O-O {book} f5 {book} 8. Ne2 {book} O-O {book} 9. Qc2 {book} Bd6 {book}
10. Ng3 {book} Bxg3 {book} 11. hxg3 {book} Qe8 {book} 12. a3 {book} d6 {book}
13. b4 {+0.72/15 0.74s} a5 {+0.92/18 2.8s} 14. Bb2 {+0.58/15 0.70s}
Qf7 {0.00/20 4.4s} 15. g4 {+1.10/16 0.86s} axb4 {-0.01/17 0.81s}
16. gxf5 {+0.82/17 1.0s} b3 {+0.18/20 2.1s} 17. fxe6 {+0.83/17 0.87s}
Qh5 {+0.80/21 3.0s} 18. Qd1 {+2.13/15 0.99s} Nc3 {+0.64/16 0.50s}
19. Bxc3 {+0.84/14 0.95s} Bxf3 {+0.15/19 1.3s} 20. gxf3 {+0.59/14 0.57s}
Qg5+ {+M13/19 1.2s} 21. Kh1 {-13.00/15 0.89s} Rf6 {+M7/38 0.21s}
22. Bxh7+ {-M6/47 0.49s} Kh8 {+M5/245 0.052s} 23. Bf5 {-M4/121 0.33s}
Rh6+ {+M3/19 0.59s} 24. Bh3 {-M2/121 0.002s} Rxh3# {+M1/245 0.12s, Black mates}
0-1
[/pgn]

[pgn]
[Event "My Tournament"]
[Site "?"]
[Date "2020.02.22"]
[Round "151"]
[White "stockfish"]
[Black "minic_1.44"]
[Result "1-0"]
[ECO "B92"]
[GameDuration "00:00:26"]
[GameEndTime "2020-02-22T10:05:13.355 CET"]
[GameStartTime "2020-02-22T10:04:46.709 CET"]
[Opening "Sicilian"]
[PlyCount "51"]
[TimeControl "20+0.25"]
[Variation "Najdorf, Opovcensky Variation"]

1. e4 {book} c5 {book} 2. Nf3 {book} d6 {book} 3. d4 {book} cxd4 {book}
4. Nxd4 {book} Nf6 {book} 5. Nc3 {book} a6 {book} 6. Be2 {book} e6 {book}
7. O-O {book} Be7 {book} 8. f4 {book} O-O {book} 9. Be3 {book} Nc6 {book}
10. a3 {book} d5 {book} 11. e5 {book} Nd7 {book} 12. Rf3 {book} Qc7 {book}
13. Bd3 {+0.62/20 4.7s} Bc5 {+0.42/16 0.78s} 14. Bxh7+ {+10.63/16 0.49s}
Kxh7 {-2.92/13 1.1s} 15. Nxd5 {+12.46/22 4.1s} Qa5 {-3.95/13 1.1s}
16. Rh3+ {+12.15/17 0.57s} Kg8 {-4.21/14 0.69s} 17. Qh5 {+12.57/19 0.77s}
f6 {-5.45/19 2.0s} 18. Qh7+ {+18.02/22 3.0s} Kf7 {-5.74/13 0.91s}
19. Qh5+ {+14.79/19 0.80s} Kg8 {-5.79/16 0.75s} 20. Nf5 {+14.67/18 0.68s}
fxe5 {-2.15/13 0.47s} 21. Nh6+ {+M11/19 0.94s} Kh8 {-2.88/11 0.82s}
22. Nf7+ {+M9/26 0.23s} Kg8 {-3.22/14 0.79s} 23. Ng5 {+M7/32 0.21s}
Qe1+ {-M6/48 0.42s} 24. Rxe1 {+M5/1 0s} Bxe3+ {-M4/121 0.33s}
25. Rexe3 {+M3/245 0.018s} exd5 {-M2/121 0.019s}
26. Qh7# {+M1/245 0.013s, White mates} 1-0
[/pgn]

So jealous :oops: :oops: :oops:
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 »

xr_a_y wrote: Sat Feb 22, 2020 11:07 am At very fast TC : suddendeath 20+0.25, Minic is only 150elo behind current SF master
This was wrong and due to strength limit activated.

In fact it is more like 800 elo :shock: :shock: :shock:

Code: Select all

Rank Name                          Elo     +/-   Games   Score   Draws
   1 stockfish                     295      41     285   84.6%   24.6%
   2 komodo-10-linux                91      36     284   62.9%   25.0%
   3 Defenchess_2.2                -24      35     285   46.5%   24.9%
   4 minic_1.44                   -469      69     286    6.3%    8.4%

570 of 6000 games finished.
Gabor Szots
Posts: 1362
Joined: Sat Jul 21, 2018 7:43 am
Location: Szentendre, Hungary
Full name: Gabor Szots

Re: A complete 2000 lines of code engine

Post by Gabor Szots »

xr_a_y wrote: Sun Feb 23, 2020 2:24 pm At very fast TC : suddendeath 20+0.25, Minic is only 150elo behind current SF master
This was wrong and due to strength limit activated.

In fact it is more like 800 elo :shock: :shock: :shock:

That's overly pessimistic. In my ongoing gauntlet 1.44 is well above 1.14 which I last tested.
Gabor Szots
CCRL testing group
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 »

Gabor Szots wrote: Sun Feb 23, 2020 8:30 pm
xr_a_y wrote: Sun Feb 23, 2020 2:24 pm At very fast TC : suddendeath 20+0.25, Minic is only 150elo behind current SF master
This was wrong and due to strength limit activated.
In fact it is more like 800 elo :shock: :shock: :shock:
That's overly pessimistic. In my ongoing gauntlet 1.44 is well above 1.14 which I last tested.
Yeah, because all engines were way stronger in this test. I can't way to see your results ;)
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 »

Recent WAC results of Minic @10sec per position single thread are good !

=> 289 :D

Code: Select all

                     Test          Move  (10000msec) score                                                                                                                       
                "WAC.001"          Qg6      Qg6     1                                                                                                                       
                "WAC.002"         Rxb2     Rxb2     1                                                                                                                       
                "WAC.003"          Rg3      Rg3     1                                                                                                                       
                "WAC.004"        Qxh7+    Qxh7+     1                                                                                                                       
                "WAC.005"         Qc4+     Qc4+     1                                                                                                                       
                "WAC.006"          Rb7      Rb7     1                                                                                                                       
                "WAC.007"          Ne3      Ne3     1                                                                                                                       
                "WAC.008"          Rf7      Rf7     1                                                                                                                       
                "WAC.009"         Bh2+     Bh2+     1                                                                                                                       
                "WAC.010"         Rxh7     Rxh7     1                                                                                                                       
                "WAC.011"         Bxc6     Bxc6     1                                                                                                                       
                "WAC.012"        Qxf3+    Qxf3+     1                                                                                                                       
                "WAC.013"        Qxf8+    Qxf8+     1                                                                                                                       
                "WAC.014"        Qxh7+    Qxh7+     1                                                                                                                       
                "WAC.015"         Rxb7     Rxb7     1                                                                                                                       
                "WAC.016"          Nc3      Nc3     1                                                                                                                       
                "WAC.017"          Ne5      Ne5     1                                                                                                                       
                "WAC.018"          Rh8      Rh8     1                                                                                                                       
                "WAC.019"           c6       c6     1                                                                                                                       
                "WAC.020"          Bb5      Bb5     1                                                                                                                       
                "WAC.021"          Qh6      Qh6     1                                                                                                                       
                "WAC.022"     Ba2 Nxf7     Nxf7     1                                                                                                                       
                "WAC.023"           g4       g4     1                                                                                                                       
                "WAC.024"          Bd4      Bd4     1                                                                                                                       
                "WAC.025"         Qh4+     Qh4+     1                                                                                                                       
                "WAC.026"          Bf5      Bf5     1                                                                                                                       
                "WAC.027"         Qf8+     Qf8+     1                                                                                                                       
                "WAC.028"         Qe1+     Qe1+     1                                                                                                                       
                "WAC.029"           c6       c6     1                                                                                                                       
                "WAC.030"         Nxd6     Nxd6     1                                                                                                                       
                "WAC.031" Qxa8 d6 dxe6     dxe6     1                                                                                                                       
                "WAC.032"         Qd8+     Qd8+     1                                                                                                                       
                "WAC.033"     Qe5+ Qf4     Qe5+     1                                                                                                                       
                "WAC.034"          Bg1      Bg1     1                                                                                                                       
                "WAC.035"        Rxh7+    Rxh7+     1                                                                                                                       
                "WAC.036"         Re1+     Re1+     1                                                                                                                       
                "WAC.037"        Nxd4+    Nxd4+     1                                                                                                                       
                "WAC.038"         Rd8+     Rd8+     1                                                                                                                       
                "WAC.039"          Na4      Na4     1                                                                                                                       
                "WAC.040"          Rc8      Rc8     1                                                                                                                       
                "WAC.041"      Ka5 Kc5      Ka5     1                                                                                                                       
                "WAC.042"          Ba5      Ba5     1                                                                                                                       
                "WAC.043"     Be7 Qxa8      Be7     1                                                                                                                       
                "WAC.044"         dxc4     dxc4     1                                                                                                                       
                "WAC.045"         Qxa1     Qxa1     1                                                                                                                       
                "WAC.046"          Nb5      Nb5     1                                                                                                                       
                "WAC.047"         Nxd4     Nxd4     1                                                                                                                       
                "WAC.048"          Rb4      Rb4     1                                                                                                                       
                "WAC.049"        Qxh7+    Qxh7+     1                                                                                                                       
                "WAC.050"        Rxb6+    Rxb6+     1                                                                                                                       
                "WAC.051"         Rg4+     Rg4+     1                                                                                                                       
                "WAC.052"          Re7      Re7     1                                                                                                                       
                "WAC.053"          Re1      Re1     1                                                                                                                       
                "WAC.054"         Qh1+     Qh1+     1                                                                                                                       
                "WAC.055"        Qxg7+    Qxg7+     1                                                                                                                       
                "WAC.056"        Bxf2+    Bxf2+     1                                                                                                                       
                "WAC.057"         Rf8+     Rf8+     1                                                                                                                       
                "WAC.058"         Qd1+     Qd1+     1                                                                                                                       
                "WAC.059"          Nd5      Nd5     1                                                                                                                       
                "WAC.060"         Qh8+     Qh8+     1                                                                                                                       
                "WAC.061"         Qf7+     Qf7+     1                                                                                                                       
                "WAC.062"        Rxg3+    Rxg3+     1                                                                                                                       
                "WAC.063"         Nxf7     Nxf7     1                                                                                                                       
                "WAC.064"          g4+      g4+     1                                                                                                                       
                "WAC.065"         Ne7+     Ne7+     1                                                                                                                       
                "WAC.066"         Qxe5     Qxe5     1                                                                                                                       
                "WAC.067"         Rxd5     Rxd5     1                                                                                                                       
                "WAC.068"         Qxe3     Qxe3     1                                                                                                                       
                "WAC.069"        f3 h3       f3     1                                                                                                                       
                "WAC.070"         Na2+     Na2+     1                                                                                                                       
                "WAC.071"        Nxa7+    Nxa7+     1                                                                                                                       
                "WAC.072"           e6       e6     1                                                                                                                       
                "WAC.073"          Qd2      Qd2     1                                                                                                                       
                "WAC.074"         Qf1+     Qf1+     1                                                                                                                       
                "WAC.075"          Qd6      Qd6     1                                                                                                                       
                "WAC.076"         Bxf6     Bxf6     1                                                                                                                       
                "WAC.077"          Ng3      Ng3     1                                                                                                                       
                "WAC.078"         Ng5+     Ng5+     1                                                                                                                       
                "WAC.079"        Qxh2+    Qxh2+     1                                                                                                                       
                "WAC.080"          Ra1      Ra1     1                                                                                                                       
                "WAC.081"          Bd6      Bd6     1                                                                                                                       
                "WAC.082"         Bh7+     Bh7+     1                                                                                                                       
                "WAC.083"         Qxd7     Qxd7     1                                                                                                                       
                "WAC.084"         Qg8+     Qg8+     1                                                                                                                       
                "WAC.085"          Na6      Na6     1                                                                                                                       
                "WAC.086"         Ng4+     Ng4+     1                                                                                                                       
                "WAC.087"         Rxe5     Rxe5     1                                                                                                                       
                "WAC.088"        Rxg2+    Rxg2+     1                                                                                                                       
                "WAC.089"           g5       g5     1                                                                                                                       
                "WAC.090"         Nxg7     Nxg7     1                                                                                                                       
                "WAC.091"          Be6      Be6     1                                                                                                                       
                "WAC.092"         Bxg4     Bxg4     1                                                                                                                       
                "WAC.093"          Bh6      Bh6     1                                                                                                                       
                "WAC.094"          e4+      e4+     1                                                                                                                       
                "WAC.095"         Ng4+     Ng4+     1                                                                                                                       
                "WAC.096"         Qd8+     Qd8+     1                                                                                                                       
                "WAC.097"         Qa8+     Qa8+     1                                                                                                                       
                "WAC.098"         Nxe4     Nxe4     1                                                                                                                       
                "WAC.099"          Rh5      Rh5     1                                                                                                                       
                "WAC.100"          b6+      b6+     1                                                                                                                       
                "WAC.101"          Bc3      Bc3     1                                                                                                                       
                "WAC.102"        Qxf8+    Qxf8+     1                                                                                                                       
                "WAC.103"        Qxg6+    Qxg6+     1                                                                                                                       
                "WAC.104"         Qxh5     Qxh5     1                                                                                                                       
                "WAC.105"         Qxh4     Qxh4     1                                                                                                                       
                "WAC.106"         Nf2+     Nf2+     1                                                                                                                       
                "WAC.107"          Nb5      Nb5     1                                                                                                                       
                "WAC.108"          Qe5      Qe5     1                                                                                                                       
                "WAC.109"           c3       c3     1                                                                                                                       
                "WAC.110"          Be3      Be3     1                                                                                                                       
                "WAC.111"         Qf1+     Qf1+     1                                                                                                                       
                "WAC.112"         Rxe6     Rxe6     1                                                                                                                       
                "WAC.113"         Qxf6     Qxf6     1                                                                                                                       
                "WAC.114"        Bxh7+    Bxh7+     1                                                                                                                       
                "WAC.115"          Nd6      Nd6     1                                                                                                                       
                "WAC.116"          Rd2      Rd2     1                                                                                                                       
                "WAC.117"          Ne4      Ne4     1                                                                                                                       
                "WAC.118"          Rh4      Rh4     1                                                                                                                       
                "WAC.119"         Qxd3     Qxd3     1                                                                                                                       
                "WAC.120"           g6     Rhg1     0                                                                                                                       
                "WAC.121"        Bxf3+    Bxf3+     1                                                                                                                       
                "WAC.122"        Rxf1+    Rxf1+     1                                                                                                                       
                "WAC.123"     Bxd5 Rc7     Bxd5     1                                                                                                                       
                "WAC.124"           g3       g3     1                                                                                                                       
                "WAC.125"        Bxd4+    Bxd4+     1                                                                                                                       
                "WAC.126"        Rxc6+    Rxc6+     1                                                                                                                       
                "WAC.127"         Rxb7     Rxb7     1                                                                                                                       
                "WAC.128"          Qg6      Qg6     1                                                                                                                       
                "WAC.129"          Bf3      Bf3     1                                                                                                                       
                "WAC.130"      Qh6 Qh8      Qh6     1                                                                                                                       
                "WAC.131"          Re8      Re8     1                                                                                                                       
                "WAC.132"          Re1      Re1     1                                                                                                                       
                "WAC.133"          Bh4      Bh4     1                                                                                                                       
                "WAC.134"         Rd1+     Rd1+     1                                                                                                                       
                "WAC.135"          Nd4      Nd4     1                                                                                                                       
                "WAC.136"         Rc8+     Rc8+     1                                                                                                                       
                "WAC.137"          Rd7      Rd7     1                                                                                                                       
                "WAC.138"           h5       h5     1                                                                                                                       
                "WAC.139"         Nf6+     Nf6+     1                                                                                                                       
                "WAC.140"          Rc7      Rc7     1                                                                                                                       
                "WAC.141"         Qxf4     Qxf4     1                                                                                                                       
                "WAC.142"      Re8 f6+      f6+     1                                                                                                                       
                "WAC.143"        Rxh6+    Rxh6+     1                                                                                                                       
                "WAC.144"           d3       d3     1                                                                                                                       
                "WAC.145"          Re8     Qxc4     0                                                                                                                       
                "WAC.146"          Bc8      Bc8     1                                                                                                                       
                "WAC.147"         Nxg4     Nxg4     1                                                                                                                       
                "WAC.148"         Rxg7     Rxg7     1                                                                                                                       
                "WAC.149"         Bxg2     Bxg2     1                                                                                                                       
                "WAC.150"   Ba3 Bf8 e3       e3     1                                                                                                                       
                "WAC.151"          Nc3      Nc3     1                                                                                                                       
                "WAC.152"          Ne4      Ne4     1                                                                                                                       
                "WAC.153"         Nxd4     Nxd4     1                                                                                                                       
                "WAC.154"        Qxf7+    Qxf7+     1                                                                                                                       
                "WAC.155"           d6       d6     1                                                                                                                       
                "WAC.156"        Qxh6+    Qxh6+     1                                                                                                                       
                "WAC.157"         Ne7+     Ne7+     1                                                                                                                       
                "WAC.158"        Rxg7+    Rxg7+     1                                                                                                                       
                "WAC.159"         Ne6+     Ne6+     1                                                                                                                       
                "WAC.160"        Qxd7+    Qxd7+     1                                                                                                                       
                "WAC.161"        Qxd8+    Qxd8+     1                                                                                                                       
                "WAC.162"          Bd5      Bd5     1                                                                                                                       
                "WAC.163"         Qg2+     cxd5     0                                                                                                                       
                "WAC.164"        Rxc4+    Rxc4+     1                                                                                                                       
                "WAC.165"          Re2      Re2     1                                                                                                                       
                "WAC.166"           d4       d4     1                                                                                                                       
                "WAC.167"        Rxg2+    Rxg2+     1                                                                                                                       
                "WAC.168"         Qd2+     Qd2+     1                                                                                                                       
                "WAC.169"          Bh6      Bh6     1                                                                                                                       
                "WAC.170"         Qxc4     Qxc4     1                                                                                                                       
                "WAC.171"         Bh6+     Bh6+     1                                                                                                                       
                "WAC.172"         Qe1+     Qe1+     1                                                                                                                       
                "WAC.173"         Qh6+     Qh6+     1                                                                                                                       
                "WAC.174"         Nxg2     Nxg2     1                                                                                                                       
                "WAC.175"          Nh5      Nh5     1                                                                                                                       
                "WAC.176"        Rxh2+    Rxh2+     1                                                                                                                       
                "WAC.177"         Qa3+     Qa3+     1                                                                                                                       
                "WAC.178"         Nxe6     Nxe6     1                                                                                                                       
                "WAC.179"         Qg1+     Qg1+     1                                                                                                                       
                "WAC.180"         Nxd5     Nxd5     1                                                                                                                       
                "WAC.181"          Ng4      Ng4     1                                                                                                                       
                "WAC.182"          Qh5      Qh5     1                                                                                                                       
                "WAC.183"          Bf6      Bf6     1                                                                                                                       
                "WAC.184"         Qe7+     Qe7+     1                                                                                                                       
                "WAC.185"        Qxh7+    Qxh7+     1                                                                                                                       
                "WAC.186"         Bf8+     Bf8+     1                                                                                                                       
                "WAC.187"         Nh3+     Nh3+     1                                                                                                                       
                "WAC.188"         Qg7+     Qg7+     1                                                                                                                       
                "WAC.189"         Re8+     Re8+     1                                                                                                                       
                "WAC.190"          Bh3      Bh3     1                                                                                                                       
                "WAC.191"          Qc4      Qc4     1                                                                                                                       
                "WAC.192"         Nd3+     Nd3+     1                                                                                                                       
                "WAC.193"         Qxe3     Qxe3     1                                                                                                                       
                "WAC.194"         Nh6+     Nh6+     1                                                                                                                       
                "WAC.195"           g3       g3     1                                                                                                                       
                "WAC.196"          Nb4      Nb4     1                                                                                                                       
                "WAC.197"         Qf1+     Qf1+     1                                                                                                                       
                "WAC.198"          Rd3      Rd3     1                                                                                                                       
                "WAC.199"    Bxc6 Rfd1     Rfd1     1                                                                                                                       
                "WAC.200"         Bxf6     Bxf6     1                                                                                                                       
                "WAC.201"          Ra7      Ra7     1                                                                                                                       
                "WAC.202"         Rxa2     Rxa2     1                                                                                                                       
                "WAC.203"          Qh6      Qh6     1                                                                                                                       
                "WAC.204"         Rxe5     Rxe5     1                                                                                                                       
                "WAC.205"         Qxg5     Qxg5     1                                                                                                                       
                "WAC.206"          Rc6      Rc6     1                                                                                                                       
                "WAC.207"        Qxg7+    Qxg7+     1                                                                                                                       
                "WAC.208"         Bf7+     Bf7+     1                                                                                                                       
                "WAC.209"        Rxe5+    Rxe5+     1                                                                                                                       
                "WAC.210"          Rh1      Rh1     1                                                                                                                       
                "WAC.211"        Qxf7+    Qxf7+     1                                                                                                                       
                "WAC.212"        Qxg7+    Qxg7+     1                                                                                                                       
                "WAC.213"        Rxh7+    Rxh7+     1                                                                                                                       
                "WAC.214"          Ng5      Ng5     1                                                                                                                       
                "WAC.215"         Qh7+     Qh7+     1                                                                                                                       
                "WAC.216"         Nxf7     Nxf7     1                                                                                                                       
                "WAC.217"         Qd7+     Qd7+     1                                                                                                                       
                "WAC.218"          Bh6      Bh6     1                                                                                                                       
                "WAC.219"         Qf1+     Qf1+     1                                                                                                                       
                "WAC.220"        Qxf1+    Qxf1+     1                                                                                                                       
                "WAC.221"         Rd8+     Rd8+     1                                                                                                                       
                "WAC.222"          Bf6     bxa3     0                                                                                                                       
                "WAC.223"         Nxe4     Nxe4     1                                                                                                                       
                "WAC.224"       Rh6 e4       e4     1                                                                                                                       
                "WAC.225"         Qh4+     Qh4+     1                                                                                                                       
                "WAC.226"          Nf7      Nf7     1                                                                                                                       
                "WAC.227"           d5       d5     1                                                                                                                       
                "WAC.228"         Bxe4     Bxe4     1                                                                                                                       
                "WAC.229"      Rxh4 b4       b4     1                                                                                                                       
                "WAC.230"          Rb4      Rh7     0                                                                                                                       
                "WAC.231"          Bg5      Bg5     1                                                                                                                       
                "WAC.232"     Qb5 Rxe8      Qb5     1                                                                                                                       
                "WAC.233"          Nb3      Nb3     1                                                                                                                       
                "WAC.234"          Rb3      Rb3     1                                                                                                                       
                "WAC.235"  Qxf7+ Rxf7+      Qe4     0                                                                                                                       
                "WAC.236"          Rc1      Rc1     1                                                                                                                       
                "WAC.237"         Rc1+     Rc1+     1                                                                                                                       
                "WAC.238"         Bxb7     Bxb7     1                                                                                                                       
                "WAC.239"         Qf1+     Qf1+     1                                                                                                                       
                "WAC.240"         Qxc6     Qxc6     1                                                                                                                       
                "WAC.241"        Qxh7+    Qxh7+     1                                                                                                                       
                "WAC.242"         Rxd7     Rxd7     1                                                                                                                       
                "WAC.243"          Qe2       h3     0                                                                                                                       
                "WAC.244"        Qxc5+    Qxc5+     1                                                                                                                       
                "WAC.245"        Qxg6+      Nd5     0                                                                                                                       
                "WAC.246"         Qh5+     Qh5+     1                                                                                                                       
                "WAC.247"         Rxb5      Bg5     0                                                                                                                       
                "WAC.248"         Qc5+     Qc5+     1                                                                                                                       
                "WAC.249"        c5 d5       d5     1                                                                                                                       
                "WAC.250"         Re8+     Re8+     1                                                                                                                       
                "WAC.251"      Qe5 Qf4      Qe5     1                                                                                                                       
                "WAC.252"          Re2      Re2     1                                                                                                                       
                "WAC.253"         Qe8+     Qe8+     1                                                                                                                       
                "WAC.254"         Nxh3     Nxh3     1                                                                                                                       
                "WAC.255"       Rfxg6+   Rfxg6+     1                                                                                                                       
                "WAC.256"          Nf5      Nf5     1                                                                                                                       
                "WAC.257"         Rxd4     Rxd4     1                                                                                                                       
                "WAC.258"         Bxg6     Bxg6     1                                                                                                                       
                "WAC.259"          Qh5      Qh5     1                                                                                                                       
                "WAC.260"         Qe6+     Qe6+     1                                                                                                                       
                "WAC.261"          Nd4      Nd4     1                                                                                                                       
                "WAC.262"          Rh6      Rh6     1                                                                                                                       
                "WAC.263"         Qg8+     Qg8+     1                                                                                                                       
                "WAC.264"         Rab8     Rab8     1                                                                                                                       
                "WAC.265"         exf6     exf6     1
                "WAC.266"        Rxh2+    Rxh2+     1
                "WAC.267"         Nc7+     Nc7+     1
                "WAC.268"         Re8+     Re8+     1
                "WAC.269"         axb4     axb4     1
                "WAC.270"          Qg4      Qg4     1
                "WAC.271"          Rd6      Rd6     1
                "WAC.272"         Bxc5     Bxc5     1
                "WAC.273"         Ng3+     Ng3+     1
                "WAC.274"          Rb6      Rb6     1
                "WAC.275"      Nxg2 b5      Nc5     0
                "WAC.276"         Qd5+     Qd5+     1
                "WAC.277"     Rg3 Rxg2     Rxg2     1
                "WAC.278"         Bf7+     Bf7+     1
                "WAC.279"         Nxf5     Nxf5     1
                "WAC.280"         Bxa3     Bxa3     1
                "WAC.281"        Rxh7+    Rxh7+     1
                "WAC.282"         Rh8+     Rh8+     1
                "WAC.283"          Ng5      Ng5     1
                "WAC.284"          Nf5      Nf5     1
                "WAC.285"        Qxg7+    Qxg7+     1
                "WAC.286"        Rxd5+    Rxd5+     1
                "WAC.287"          Qh5      Qh5     1
                "WAC.288"         Nf6+     Nf6+     1
                "WAC.289"          Qe5      Qe5     1
                "WAC.290"         Ne2+     Ne2+     1
                "WAC.291"           h3       h3     1
                "WAC.292"          d6+      d6+     1
                "WAC.293"         Nfg5       e3     0
                "WAC.294"  Bf8 Nf5 Qf4      Qf4     1
                "WAC.295"        Rxd5+    Rxd5+     1
                "WAC.296"     Rd4+ Rf8      Rf8     1
                "WAC.297"   Bxg2 Bxh2+     Bxg2     1
                "WAC.298"         Qh8+     Qh8+     1
                "WAC.299"         Nca4     Nca4     1
                "WAC.300"           g6       g6     1
# Info  2020-02-26 14:47:21-904: Total score 289
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 »

xr_a_y wrote: Sat Jan 25, 2020 10:23 pm
xr_a_y wrote: Sun Jan 19, 2020 10:07 am Minic 1.35 is out. This release has a chance to get over 3000 in the CCRL Blitz 4CPU list :D
Indeed !

http://ccrl.chessdom.com/ccrl/404/cgi/e ... 4-bit_4CPU

So cool 8-) :D

Thanks for testing
And 1.44 is first 1 CPU version to cross 3000 ! :D :D :D

http://ccrl.chessdom.com/ccrl/404/cgi/e ... _44_64-bit

(but still stuck on the long TC ladder :oops: :oops: ... http://ccrl.chessdom.com/ccrl/4040/cgi/ ... +opponents)
User avatar
Graham Banks
Posts: 41416
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: A complete 2000 lines of code engine

Post by Graham Banks »

xr_a_y wrote: Thu Feb 27, 2020 9:21 pm(but still stuck on the long TC ladder :oops: :oops: ... http://ccrl.chessdom.com/ccrl/4040/cgi/ ... +opponents)
Hi Vivien,

the problem is that you release so frequently, it's difficult to keep up to date with the testing.
Not a criticism, just saying. :P
gbanksnz at gmail.com