A complete 2000 lines of code engine

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

Moderators: bob, hgm, Harvey Williamson

Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
User avatar
xr_a_y
Posts: 980
Joined: Sat Nov 25, 2017 1:28 pm
Location: France

Re: A complete 2000 lines of code engine

Post by xr_a_y » Fri Feb 21, 2020 9:17 pm

Alayan wrote:
Fri Feb 21, 2020 8:35 pm
xr_a_y wrote:
Mon Feb 10, 2020 6: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: 45
Joined: Tue Nov 19, 2019 3:34 am
Location: https://github.com/TerjeKir/weiss
Full name: Terje Kirstihagen

Re: A complete 2000 lines of code engine

Post by Terje » Fri Feb 21, 2020 10:24 pm

xr_a_y wrote:
Fri Feb 21, 2020 9:17 pm
Alayan wrote:
Fri Feb 21, 2020 8:35 pm
xr_a_y wrote:
Mon Feb 10, 2020 6: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: 192
Joined: Tue Nov 19, 2019 7:48 pm
Full name: Alayan Feh

Re: A complete 2000 lines of code engine

Post by Alayan » Sat Feb 22, 2020 1:18 am

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: 980
Joined: Sat Nov 25, 2017 1:28 pm
Location: France

Re: A complete 2000 lines of code engine

Post by xr_a_y » Sat Feb 22, 2020 10:07 am

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 !





So jealous :oops: :oops: :oops:

User avatar
xr_a_y
Posts: 980
Joined: Sat Nov 25, 2017 1:28 pm
Location: France

Re: A complete 2000 lines of code engine

Post by xr_a_y » Sun Feb 23, 2020 1:24 pm

xr_a_y wrote:
Sat Feb 22, 2020 10: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: 398
Joined: Sat Jul 21, 2018 5:43 am
Location: Szentendre, Hungary
Full name: Gabor Szots

Re: A complete 2000 lines of code engine

Post by Gabor Szots » Sun Feb 23, 2020 7:30 pm

xr_a_y wrote:
Sun Feb 23, 2020 1: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: 980
Joined: Sat Nov 25, 2017 1:28 pm
Location: France

Re: A complete 2000 lines of code engine

Post by xr_a_y » Sun Feb 23, 2020 7:33 pm

Gabor Szots wrote:
Sun Feb 23, 2020 7:30 pm
xr_a_y wrote:
Sun Feb 23, 2020 1: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: 980
Joined: Sat Nov 25, 2017 1:28 pm
Location: France

Re: A complete 2000 lines of code engine

Post by xr_a_y » Wed Feb 26, 2020 2:30 pm

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: 980
Joined: Sat Nov 25, 2017 1:28 pm
Location: France

Re: A complete 2000 lines of code engine

Post by xr_a_y » Thu Feb 27, 2020 8:21 pm

xr_a_y wrote:
Sat Jan 25, 2020 9:23 pm
xr_a_y wrote:
Sun Jan 19, 2020 9: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: 33686
Joined: Sun Feb 26, 2006 9:52 am
Location: Auckland, NZ

Re: A complete 2000 lines of code engine

Post by Graham Banks » Thu Feb 27, 2020 8:52 pm

xr_a_y wrote:
Thu Feb 27, 2020 8: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
My email addresses:
gbanksnz at gmail.com
gbanksnz at yahoo.co.nz

Post Reply