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.
Official Release of OliThink 5.7.5 including a Java-GUI
Moderator: Ras
-
- 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
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.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
-
- 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
A very short description.OliverBr wrote: ↑Fri Nov 13, 2020 5:14 pmThis is great! Thank you very much!Archimedes wrote: ↑Fri Nov 13, 2020 4:23 pm Android builds.![]()
OliThink 5.9.1:
https://app.box.com/s/24f5lmfdz7f9jb4svitcexkz5wl2xt9d
Is there any quick and easy tutorial how to play it with a ChessGUI on an Android Smartphone?

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.
-
- Posts: 803
- Joined: Tue Dec 18, 2007 9:38 pm
- Location: Munich, Germany
- Full name: Dr. Oliver Brausch
-
- 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
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)
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
# 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
..and there hasn't been even a timeout

Code: Select all
$ grep "on time" nohup.out
$
-
- 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
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]
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]
-
- 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
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.
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.
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