Official Release of OliThink 5.7.5 including a Java-GUI

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

Moderator: Ras

Dann Corbit
Posts: 12777
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: Official Release of OliThink 5.7.5 including a Java-GUI

Post by Dann Corbit »

All identifiers that begin with an underscore and either an uppercase letter or another underscore are always reserved for any use.
People see it a lot in header files and copy it, but "_<Letter>" belongs to the implementation name space.
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
Archimedes
Posts: 167
Joined: Tue Mar 05, 2019 3:43 pm
Full name: Archimedes

Re: Official Release of OliThink 5.7.5 including a Java-GUI

Post by Archimedes »

OliverBr wrote: Fri Nov 13, 2020 5:14 pm
Archimedes wrote: Fri Nov 13, 2020 4:23 pm Android builds. :wink:

OliThink 5.9.1:
https://app.box.com/s/24f5lmfdz7f9jb4svitcexkz5wl2xt9d
This is great! Thank you very much!
Is there any quick and easy tutorial how to play it with a ChessGUI on an Android Smartphone?
A very short description. :wink:

1. Download zip archive from the link above and extract the engine (in the libs directory) and copy it to your download directory of your smartphone.
2. Install Chess for Android (https://play.google.com/store/apps/deta ... roid.chess) and allow access to your memory.
3. Start Chess for Android and make a long touch on the black screen. Choose "UCI and XBoard" and "Install Engine from SD" and choose your engine in the download directory.
4. Make a long touch on the black screen again and choose "UCI and XBoard" and "Import Engine" (or "Activate Engine") and choose OliThink and "XBoard" for the protocol.
5. Ready.

Don't forget to make some settings for your needs in Chess for Android (not mentioned here).
For further information take a look here: https://www.aartbik.com/android_manual.php#chess.
OliverBr
Posts: 803
Joined: Tue Dec 18, 2007 9:38 pm
Location: Munich, Germany
Full name: Dr. Oliver Brausch

Re: Official Release of OliThink 5.7.5 including a Java-GUI

Post by OliverBr »

Archimedes wrote: Mon Nov 16, 2020 1:40 pm A very short description. :wink:
...
Thank you!
Chess Engine OliThink: http://brausch.org/home/chess
OliThink GitHub:https://github.com/olithink
OliverBr
Posts: 803
Joined: Tue Dec 18, 2007 9:38 pm
Location: Munich, Germany
Full name: Dr. Oliver Brausch

Re: Official Release of OliThink 5.7.5 including a Java-GUI

Post by OliverBr »

In case anyone wonders how stable an engine can be, OliThink 5.9.1 has just played 50.000 games against stockfish in super-fast-bullet (40/1)

Code: Select all

   # PLAYER             :  RATING  ERROR   POINTS  PLAYED   (%)      W     D      L  D(%)  CFS(%)
   1 Stockfish 11 64    :     488      5  47087.5   50000  94.2  45719  2737   1544   5.5     100
   2 OliThink 5.9.1     :       0   ----   2912.5   50000   5.8   1544  2737  45719   5.5     ---

White advantage = 2.25 +/- 0.62
Draw rate (equal opponents) = 14.01 % +/- 0.27
Interesting fact: The resulting ELO difference of 488 is much much lower than it is supposed to be or on longer time controls like 40/20 (there it is 870).

..and there hasn't been even a timeout :)

Code: Select all

$ grep "on time" nohup.out
$
Chess Engine OliThink: http://brausch.org/home/chess
OliThink GitHub:https://github.com/olithink
OliverBr
Posts: 803
Joined: Tue Dec 18, 2007 9:38 pm
Location: Munich, Germany
Full name: Dr. Oliver Brausch

Re: Official Release of OliThink 5.7.5 including a Java-GUI

Post by OliverBr »

OliThink still can't use multiple CPU, so it's running just on one CPU. This doesn't seem to change that much, as it still wins most games against Glaurung 2.1 using 4 CPU.
Here one game I like, OliThink didn't use any opening book:

[pgn]
[Event "Computer Chess Game"]
[Site "Olivers-MacBook-2.local"]
[Date "2021.01.09"]
[Round "-"]
[White "OliThink 5.9.2"]
[Black "Glaurung 2.1"]
[Result "1-0"]
[TimeControl "40/120"]
[Annotator "1. +0.21 9... -0.17"]

1. e4 {+0.21/20} c5 2. Nf3 {+0.23/20 2.8} d6 3. d4 {+0.60/19 1.8} cxd4 4.
Nxd4 {+0.53/19 2.7} Nf6 5. Nc3 {+0.35/18 2.3} a6 6. Be2 {+0.45/19 2.4} e5
7. Nb3 {+0.51/21 2.4} Be7 8. Be3 {+0.40/21 2.8} O-O 9. f3 {+0.48/22 2.2}
Be6 {-0.17/14 4} 10. O-O {+0.45/20 1.9} Nbd7 11. a4 {+0.41/21 1.9} Nb6
{+0.31/15 5} 12. a5 {+0.38/23 2.2} Nc4 {+0.25/17 5} 13. Bxc4 {+0.40/23 4}
Bxc4 {+0.29/15 0.6} 14. Re1 {+0.35/22 2.1} Rc8 {+0.41/15 5} 15. Bb6
{+0.33/21 2.0} Qd7 {+0.49/16 5} 16. Bf2 {+0.26/23 4} Rfe8 {+0.50/14 5} 17.
Nd2 {+0.16/20 2.0} Be6 {+0.23/16 4} 18. Nf1 {+0.05/20 2.1} Bd8 {+0.47/15 3}
19. Ng3 {+0.15/22 2.4} d5 {+0.49/15 3} 20. exd5 {-0.04/24 2.2} Nxd5
{+0.43/16 4} 21. Nxd5 {+0.00/25 2.5} Bxd5 {+0.50/16 4} 22. b3
{+0.00/24 2.7} Qe6 {+0.39/15 3} 23. Ne2 {+0.13/20 2.1} Qc6 {+0.37/15 2.8}
24. c4 {+0.00/24 3} Be6 {+0.54/16 3} 25. Nc3 {-0.03/21 2.8} Bc7
{+0.54/15 4} 26. Kh1 {+0.00/23 2.3} Red8 {+0.62/14 2.6} 27. Qe2
{+0.00/24 3} Rb8 {+0.49/14 3} 28. Ne4 {+0.26/21 2.5} Re8 {+0.39/15 4} 29.
Nc5 {+0.00/19 4} Bf5 {+0.25/15 6} 30. b4 {+0.25/22 4} Rbc8 {+0.21/14 5} 31.
b5 {+0.52/20 2.7} Qf6 {+0.13/14 3} 32. Qb2 {+0.43/21 6} Qh6 {+0.43/13 2.8}
33. Be3 {+0.51/20 2.7} Qh4 {+0.07/14 2.7} 34. Nxb7 {+0.88/21 2.8} e4
{-0.33/14 5} 35. f4 {+1.41/22 4} Bxf4 {-0.49/14 4} 36. Bxf4 {+1.53/22 3}
Qxf4 {-0.43/11 0.1} 37. c5 {+1.25/23 4} Re6 {-1.23/14 4} 38. Rf1
{+1.24/22 2.6} Qg5 {-1.21/15 5} 39. Nd6 {+2.14/22 7} Rxc5 {-2.27/14 3} 40.
Rad1 {+2.40/23 5} Rxd6 {-2.74/13 3} 41. Rxd6 {+3.16/20 1.9} Rxb5
{-2.84/15 6} 42. Rxa6 {+5.13/24 1.9} Bc8 {-4.96/16 4} 43. Ra8
{+5.11/26 2.4} Rc5 {-5.39/16 4} 44. a6 {+5.10/25 2.9} Rc7 {-5.41/16 5} 45.
a7 {+5.25/26 2.5} Qc5 {-5.64/17 6} 46. Qa1 {+5.25/26 2.0} h6 {-5.70/18 6}
47. Rxc8+ {+5.25/28 2.6} Rxc8 {-5.68/16 0.2} 48. a8=Q {+5.25/27 2.0} Rxa8
{-5.68/15 0.2} 49. Qxa8+ {+5.35/26 5} Qf8 {-5.72/19 5} 50. Qxe4
{+5.37/27 2.3} Qd6 {-5.82/17 2.8} 51. Qe8+ {+5.25/25 2.1} Qf8 {-5.96/18 3}
52. Qd7 {+5.25/27 2.5} g6 {-6.01/18 3} 53. h3 {+5.25/25 4} Qg7 {-6.15/17 5}
54. g4 {+5.51/23 2.8} Qf8 {-6.17/17 4} 55. h4 {+5.39/25 2.2} Qa8+
{-6.45/16 2.3} 56. Kg1 {+5.48/23 2.4} Qf8 {-6.52/17 2.6} 57. h5
{+6.26/22 4} g5 {-6.64/16 2.6} 58. Rf2 {+6.29/25 3} Qg7 {-8.09/18 2.3} 59.
Qd8+ {+15.49/27 2.2} Qf8 {-82.97/20 11} 60. Qxf8+ {+16.10/25 2.3} Kxf8
{-9.47/14 0.1} 61. Rf6 {+15.49/25 2.1} Kg7 {-82.97/22 2.1} 62. Rd6
{+17.42/26 2.4} Kf8 {-82.97/21 1.7} 63. Kf2 {+1000.13/26 4} Ke7
{-94.26/19 2.0} 64. Rxh6 {+1000.11/23 1.9} f6 {-1000.13/18 4} 65. Rg6
{+1000.10/19 0.7} Kf7 {-1000.09/16 0.2} 66. Ke3 {+1000.10/19 0.4} Ke6
{-1000.08/11} 67. h6 {+1000.08/15 0.1} Kf7 {-1000.07/10} 68. Rg7+
{+1000.07/13} Ke6 {-1000.06/9} 69. h7 {+1000.06/11} Kd5 {-1000.05/8} 70.
h8=Q {+1000.05/10} f5 {-1000.04/7} 71. Rd7+ {+1000.04/9} Kc5 {-1000.03/6}
72. Rc7+ {+1000.04/7} Kd6 {-1000.03/6} 73. Qd8+ {+1000.03/5} Ke6
{-1000.02/6} 74. Re7+ {+1000.02/3} Kf6 {-1000.01/6} 75. Qd6# {+1000.01/1}
{Xboard adjudication: Checkmate} 1-0
[/pgn]
Chess Engine OliThink: http://brausch.org/home/chess
OliThink GitHub:https://github.com/olithink
OliverBr
Posts: 803
Joined: Tue Dec 18, 2007 9:38 pm
Location: Munich, Germany
Full name: Dr. Oliver Brausch

Re: Official Release of OliThink 5.7.5 including a Java-GUI

Post by OliverBr »

In order to have a good comparison with Graham's great tourney "83RD AMATEUR SERIES (Division 6)" (see e.g. http://talkchess.com/forum3/viewtopic.p ... nk#p879037), especially regarding the aspect of a very long time control.

I played an OliThink Gauntlet with 1500 games and similar conditions (40 moves / 25 minutes, ponder off). Needed a couple of days even with 32 concurrent games.

Code: Select all

   # PLAYER            :  RATING  ERROR  POINTS  PLAYED   (%)    W    D    L  D(%)  CFS(%)
   1 OliThink 5.9.2    :       0   ----  1062.0    1500  70.8  843  438  219  29.2     100
   2 Delocto 0.6       :    -113     26   174.0     500  34.8   89  170  241  34.0      90
   3 K2 v.0.96dev      :    -138     27   158.5     500  31.7   86  145  269  29.0     100
   4 Drosophila 1.6    :    -236     29   105.5     500  21.1   44  123  333  24.6     ---

White advantage = 53.56 +/- 8.29
Draw rate (equal opponents) = 34.97 % +/- 1.42
OliThink 5.9.2 won the "83RD AMATEUR SERIES (Division 6)", but very close. Delocto lost it despite looking much stronger in this Gauntlet. It's quite intriguing.
Chess Engine OliThink: http://brausch.org/home/chess
OliThink GitHub:https://github.com/olithink