https://www.chessprogramming.org/api.php?action=feedcontributions&user=Folkert+van+Heusden&feedformat=atom
Chessprogramming wiki - User contributions [en]
2024-03-29T05:16:01Z
User contributions
MediaWiki 1.30.1
https://www.chessprogramming.org/index.php?title=CSVN_Programmers_Tournament&diff=26829
CSVN Programmers Tournament
2023-10-20T19:33:33Z
<p>Folkert van Heusden: /* Forum Posts */</p>
<hr />
<div>'''[[Main Page|Home]] * [[Tournaments and Matches|Tournaments]] * CSVN Programmers Tournament'''<br />
<br />
The '''CSVN Programmers Tournament''' supersedes the [[Dutch Open Computer Chess Championship]] and the [[International CSVN Tournament]] since autumn [[Timeline#2013|2013]]. The [[Theo van der Storm]] Cup is always connected with the programmer tournament in the spring <ref>[[Jan Krabbenbos]] ('''2014'''). ''The Theo van der Storm Cup''. [[ICGA Journal#37_2|ICGA Journal, Vol. 37, No. 2]]</ref> .<br />
<br />
=Editions= <br />
{| class="wikitable"<br />
|-<br />
! Edition <br />
! Event <br />
! Year <br />
! Origin <br />
! Participants <br />
! [[CSVN]] site <br />
! Champion <br />
|-<br />
! 45th <br />
| [[PT 45]] <br />
| style="text-align:right;" | 2013 <br />
| [https://en.wikipedia.org/wiki/Leiden Leiden], [https://en.wikipedia.org/wiki/Netherlands The Netherlands] <br />
| style="text-align:right;" | 12 <br />
| [http://www.computerschaak.nl/pt45 PT 45] <br />
| [[Jonny]] <br />
|-<br />
! 46th <br />
| [[PT 46]] <br />
| style="text-align:right;" | 2014 <br />
| Leiden <br />
| style="text-align:right;" | 8 <br />
| [http://www.computerschaak.nl/nieuws-mainmenu-28/51-toernooien/647-the-baron-wins-pt46 PT 46] <br />
| [[The Baron]] <br />
|-<br />
! 47th <br />
| [[PT 47]] <br />
| style="text-align:right;" | 2014 <br />
| Leiden <br />
| style="text-align:right;" | 12 <br />
| [http://www.computerschaak.nl/pt47-round-1 PT 47] <br />
| [[Jonny]] <br />
|-<br />
! 48th <br />
| [[PT 48]] <br />
| style="text-align:right;" | 2015 <br />
| Leiden <br />
| style="text-align:right;" | 9 <br />
| [http://www.computerschaak.nl/index.php/nieuws/51-toernooien/692-48th-pt-2015-leiden-list-of-participants-2 PT 48] <br />
| [[The Baron]] <br />
|-<br />
! 49th <br />
| [[PT 49]] <br />
| style="text-align:right;" | 2015 <br />
| Leiden <br />
| style="text-align:right;" | 12 <br />
| [http://www.csvn.nl/index.php/nieuws/51-toernooien/714-49th-pt-2015-leiden-list-of-participants PT 49] <br />
| [[Jonny]] <br />
|-<br />
! 50th <br />
| [[PT 50]] <br />
| style="text-align:right;" | 2016 <br />
| Leiden <br />
| style="text-align:right;" | 9 <br />
| [http://www.csvn.nl/index.php/nieuws/51-toernooien/734-50th-pt-2016-leiden-list-of-participants PT 50] <br />
| [[Shredder]] <br />
|-<br />
! 51st <br />
| [[PT 51]] <br />
| style="text-align:right;" | 2017 <br />
| Leiden <br />
| style="text-align:right;" | 8 <br />
| [http://www.csvn.nl/index.php/nieuws/51-toernooien/756-51th-pt-2017-leiden-list-of-participants PT 51] <br />
| [[HIARCS]] <br />
|-<br />
! 52nd <br />
| [[PT 52]] <br />
| style="text-align:right;" | 2017 <br />
| Leiden <br />
| style="text-align:right;" | 10 <br />
| [http://csvn.nl/index.php/nieuws/51-toernooien/774-52nd-pt-2017-leiden-list-of-participants PT 52] <br />
| [[The Baron]] <br />
|-<br />
! 53rd <br />
| [[PT 53]] <br />
| style="text-align:right;" | 2018 <br />
| Leiden <br />
| style="text-align:right;" | 10 <br />
| [https://csvn.nl/index.php/historie/programmeurstoernooien/805-csvn-53th-programmer-tournament-2 PT 53] <br />
| [[HIARCS]]<br />
|-<br />
! 54th <br />
| [[PT 54]] <br />
| style="text-align:right;" | 2018 <br />
| Leiden <br />
| style="text-align:right;" | 12 <br />
| [https://www.csvn.nl/index.php/historie/programmeurstoernooien/814-csvn-54th-programmer-tournament-3 PT 54] <br />
| [[Deus X]] <br />
|-<br />
! 55th <br />
| [[PT 55]] <br />
| style="text-align:right;" | 2019 <br />
| [https://en.wikipedia.org/wiki/Amersfoort Amersfoort]<br />
| style="text-align:right;" | 8<br />
| [https://csvn.nl/index.php/nieuws/51-toernooien/830-55th-programmer-tournament-ranking PT 55] <br />
| [[Komodo]]<br />
|-<br />
! 56th <br />
| [[PT 56]] <br />
| style="text-align:right;" | 2019 <br />
| [https://en.wikipedia.org/wiki/Gouda,_South_Holland Gouda]<br />
| style="text-align:right;" | 8<br />
| [https://csvn.nl/index.php/historie/programmeurstoernooien/854-56e-programmeurstournooi-de-foto-s-en-meer PT 56] <br />
| [[RofChade]]<br />
|-<br />
! 57th <br />
| [[PT 57]] <br />
| style="text-align:right;" | 2021<br />
| [https://en.wikipedia.org/wiki/Gouda,_South_Holland Gouda]<br />
| style="text-align:right;" | 8<br />
| -<br />
| ?<br />
|}<br />
<br />
=See also= <br />
* [[Dutch Open Computer Chess Championship]]<br />
* [[International CSVN Tournament]]<br />
<br />
=Forum Posts= <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=49432 CSVN Autumn Tournament] by [[Richard Pijl]], [[CCC]], September 23, 2013<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=51761 CSVN Programmers' Tournaments May 2014] by [[Marcel van Kervinck]], [[CCC]], March 27, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=52344 CSVN Programmer's Tournament is underway] by [[Jon Dart]], May 17, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=53422 CSVN November tournaments: Leiden + HGM's] by [[Marcel van Kervinck]], [[CCC]], August 24, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=54351 CSVN Programmer's Tournament] by [[Jon Dart]], [[CCC]], November 15, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=56645 48th CSVN Programmer's Tournament is next weekend] by [[Jon Dart]], [[CCC]], June 10, 2015<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=70198 CSVN tournament, in Amersfoort, the Netherlands] by [[Folkert van Heusden]], [[CCC]], March 14, 2019<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=72100 CSVN tournament, 7 + 8 December!] by [[Folkert van Heusden]], [[CCC]], October 17, 2019<br />
* [https://talkchess.com/forum3/viewtopic.php?f=2&t=82471&p=951323#p951323 preliminary announcement of the next CSVN tournament] by [[Folkert van Heusden]], [[CCC]], August 14, 2023<br />
<br />
=References= <br />
<references /><br />
'''[[Tournaments and Matches|Up one Level]]'''</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Jan_Krabbenbos&diff=26674
Jan Krabbenbos
2022-12-17T13:54:57Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[People]] * Jan Krabbenbos'''<br />
<br />
[[FILE:JanWCCC2015.JPG|border|right|thumb|link=WCCC 2015|Jan Krabbenbos <ref>Jan Krabbenbos, Assistent Tournament Director at [[WCCC 2015]]</ref> ]] <br />
<br />
'''Jan Krabbenbos''',<br/><br />
a Dutch computer scientist, chess player, chess and computer chess official, tournament organizer, tournament director, chess and computer chess arbiter <ref>[http://ratings.fide.com/card.phtml?event=1037536 FIDE chess profile - Krabbenbos, Jan]</ref>, and former professional software developer at [[DGT]] <ref>[http://www.linkedin.com/in/jankrabbenbos Jan Krabbenbos | LinkedIn]</ref>. He was member of the Board of the [[CSVN]] (2005-2011) and co-organizer of the [[Dutch Open Computer Chess Championship]] and the [[International CSVN Tournament]]. More recently, Jan served as assistant tournament director of [[ICGA]] tournaments, the [[World Computer Chess Championship]] and the [[World Chess Software Championship]]. From December 2012 until 2014 he was the chairman of the [[CSVN]], since then still member of the board, acting as the treasurer, and since 2012 organizing the CSVN activities twice a year, including the [[CSVN Programmers Tournament|Programmers Tournament]]. <br />
Jan passed away on December 16, 2022.<br />
<br />
=Olympiad=<br />
At the [[14th Computer Olympiad#Connect6|14th Computer Olympiad, Pamplona 2009]], Jan operated [[Theo van der Storm|Theo van der Storm's]] [[Connect6]] program [https://www.game-ai-forum.org/icga-tournaments/program.php?id=508 Meinstein] which won the Silver medal, and competed less successful at the [[15th Computer Olympiad#Connect6|15th Computer Olympiad, Kanazawa 2010]] with his own Connect6 program [https://www.game-ai-forum.org/icga-tournaments/program.php?id=692 MakeIt6]. At the [[16th Computer Olympiad#EWN|16th Computer Olympiad, Tilburg 2011]], Jan operated MeinStein, [[Theo van der Storm|Theo van der Storm's]] [[EinStein würfelt nicht!]] program, winning the Gold medal. <br />
<br />
=Photos= <br />
[[FILE:Einstn51.jpg|none|border|text-bottom|640px|link=http://old.csvn.nl/gallery22.html]] <br />
[[Theo van der Storm]] and Jan Krabbenbos playing [[EinStein würfelt nicht!]] during [[ICT 2005]] <ref>[http://old.csvn.nl/gallery22.html 5th CSVN-Tournament 2005 Gallery]</ref> <ref>[http://www.3-hirn-verlag.de/MasterGame/regel.html Einstein würfelt nicht] von [[Ingo Althöfer]], Copyright 2004</ref> <ref>[https://www.stmintz.com/ccc/index.php?id=415289 A challenge to Theo van der Storm!] by [[Ingo Althöfer]], [[CCC]], March 04, 2005</ref> . <br />
<br />
=Publications= <br />
==2009== <br />
* [[Jan Krabbenbos]] ('''2009'''). ''Hiarcs wins 9th International CSVN Tournament ICT 9''. [[ICGA Journal#32_2|ICGA Journal, Vol. 32, No. 2]] » [[ICT 2009]]<br />
==2010 ...== <br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]] ('''2010'''). ''[[WCCC 2010|The 18th World Computer-Chess Championship]]''. [[ICGA Journal#33_3|ICGA Journal, Vol. 33, No. 3]] » [[WCCC 2010]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]] ('''2010'''). ''[[WCSC 2010|The 1st World Computer-Software Championship]].'' [[ICGA Journal#34_4|ICGA Journal, Vol. 33, No. 4]] » [[WCSC 2010]]<br />
* [[Jaap van den Herik]], [[Jan Krabbenbos]] ('''2011'''). ''WCCC 2011, 19-23 November 2011, Tilburg, The Netherlands''. [http://www.digitalgametechnology.com/ChessLab/Live/WCCC2011/WCCC2011.pdf pdf] » [[WCCC 2011]]<br />
* [[Jaap van den Herik]], [[Jan Krabbenbos]] ('''2011'''). ''World Chess Software Championship 2011''. [http://www.digitalgametechnology.com/ChessLab/Live/WCSC2011/WCSC2011.pdf pdf] » [[WCSC 2011]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]] ('''2011'''). ''The 2011 World Computer Speed-Chess Championship''. [[ICGA Journal#34_4|ICGA Journal, Vol. 34, No. 4]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]] ('''2011'''). ''The 19th World Computer-Chess Championship''. [[ICGA Journal#34_4|ICGA Journal, Vol. 34, No. 4]] » [[Havannah]]<br />
* [[Jan Krabbenbos]], [[Ton van der Valk]] ('''2012'''). ''The Havannah Challenge''. [[ICGA Journal#35_4|ICGA Journal, Vol. 35, No. 4]] » [[Havannah]]<br />
* [[Jan Krabbenbos]], [[Guy Haworth]], [[Jaap van den Herik]] ('''2013'''). ''The 20th World Computer Chess Championship''. [[ICGA Journal#36_3|ICGA Journal, Vol. 36, No. 3]] » [[WCCC 2013]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]] ('''2013'''). ''The 2013 World Computer Speed-Chess Championship''. [[ICGA Journal#36_3|ICGA Journal, Vol. 36, No. 3]]<br />
* [[Jan Krabbenbos]], [[Guy Haworth]], [[Jaap van den Herik]] ('''2013'''). ''The 3rd World Chess Software Championship''. [[ICGA Journal#36_3|ICGA Journal, Vol. 36, No. 3]] » [[WCSC 2013]]<br />
* [[Jan Krabbenbos]] ('''2014'''). ''The Theo van der Storm Cup''. [[ICGA Journal#37_2|ICGA Journal, Vol. 37, No. 2]] » [[PT 46]]<br />
==2015 ...== <br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2015'''). ''WCCC 2015: The 21st World Computer Chess Championship''. [[ICGA Journal#38_2|ICGA Journal, Vol. 38, No. 2]] » [[WCCC 2015]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2015'''). ''WCSC 2015: The 4th World Chess Software Championship''. [[ICGA Journal#38_2|ICGA Journal, Vol. 38, No. 2]] » [[WCSC 2015]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2015'''). ''The World Computer Speed Chess Championship 2015''. [[ICGA Journal#38_2|ICGA Journal, Vol. 38, No. 2]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2017'''). ''WCCC 2016: The 22nd World Computer Chess Championship''. [[ICGA Journal#39_1|ICGA Journal, Vol. 39, No. 1]] » [[WCCC 2016]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2017'''). ''WCSC 2016: The 6th World Chess Software Championship''. [[ICGA Journal#39_2|ICGA Journal, Vol. 39, No. 2]] » [[WCSC 2016]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2017'''). ''WSCC 2016: The World Speed Computer Chess Championship''. [[ICGA Journal#39_2|ICGA Journal, Vol. 39, No. 2]] » [[WCCC 2016]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2017'''). ''7th World Chess Software Championship''. [https://icga.leidenuniv.nl/wp-content/uploads/2017/07/WCSC2017.pdf pdf] » [[WCSC 2017]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2017'''). ''23rd World Computer Chess Championship''. [https://icga.leidenuniv.nl/wp-content/uploads/2017/07/WCCC2017.pdf pdf] » [[WCCC 2017]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2017'''). ''WCCC 2017: The 23rd World Computer Chess Championship''. [[ICGA Journal#39_34|ICGA Journal, Vol. 39, Nos. 3-4]] » [[WCCC 2017]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2018'''). ''WCSC 2017: The 7th World Chess Software Championship''. [[ICGA Journal#40_1|ICGA Journal, Vol. 40, No. 1]] » [[WCSC 2017]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2018'''). ''WSCC 2017: The World Speed Computer Chess Championship''. [[ICGA Journal#40_1|ICGA Journal, Vol. 40, No. 1]] » [[WCCC 2017]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2018'''). ''WCCC 2018: The 24th World Computer Chess Championship''. [[ICGA Journal#40_3|ICGA Journal, Vol. 40, No. 3]] » [[WCCC 2018]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2018'''). ''WCSC 2018: The 8th World Chess Software Championship''. [[ICGA Journal#40_3|ICGA Journal, Vol. 40, No. 3]] » [[WCSC 2018]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2018'''). ''WSCC 2018: The World Speed Computer Chess Championship''. [[ICGA Journal#40_3|ICGA Journal, Vol. 40, No. 3]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2019'''). ''WCCC 2019: The 25th World Computer Chess Championship''. [[ICGA Journal#41_4|ICGA Journal, Vol. 41, No. 4]] » [[WCCC 2019]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2019'''). ''WCSC 2019: The 9th World Chess Software Championship''. [[ICGA Journal#41_4|ICGA Journal, Vol. 41, No. 4]] » [[WCSC 2019]]<br />
* [[Jan Krabbenbos]], [[Jaap van den Herik]], [[Guy Haworth]] ('''2019'''). ''WSCC 2019: The World Speed Chess Championship''. [[ICGA Journal#41_4|ICGA Journal, Vol. 41, No. 4]]<br />
<br />
=External Links= <br />
* [https://www.game-ai-forum.org/icga-tournaments/person.php?id=763 Jan Krabbenbos' ICGA Tournaments]<br />
* [http://www.linkedin.com/in/jankrabbenbos Jan Krabbenbos | LinkedIn]<br />
* [http://www.krabbenbos.org/ Welkom bij Krabbenbos.org]<br />
<br />
=References= <br />
<references /><br />
<br />
'''[[People|Up one level]]'''<br />
[[Category:Connect6 Programmer|Krabbenbos]]<br />
[[Category:EinStein würfelt nicht! Programmer|Krabbenbos]]<br />
[[Category:Tournament Director|Krabbenbos]]<br />
[[Category:Chess Player|Krabbenbos]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Tournaments_and_Matches&diff=26656
Tournaments and Matches
2022-12-07T20:41:13Z
<p>Folkert van Heusden: Reverted edits by Vincentlejeune (talk) to last revision by GerdIsenberg</p>
<hr />
<div>'''[[Main Page|Home]] * Tournaments and Matches'''<br />
<br />
=World Championships= <br />
* [[World Computer Chess Championship]]<br />
* [[World Chess Software Championship]]<br />
* [[World Microcomputer Chess Championship]]<br />
* [[Livingston Chess960 Computer World Championship]]<br />
* [[ACCA World Computer Rapid Chess Championship]]<br />
<br />
=Major Computer Chess Tournaments= <br />
* [[ACCA Americas' Computer Chess Championship]]<br />
* [[ACM North American Computer Chess Championship]]<br />
* [[Australasian National Computer Chess Championship]]<br />
* [[Computer Chess Championship of CIS Countries]]<br />
* [[CSVN Programmers Tournament]]<br />
* [[Dutch Open Computer Chess Championship]]<br />
* [[European Computer Chess Championship]]<br />
* [[French Computer Chess Championship]]<br />
* [[French Programmers Tournament]]<br />
* [[Hungarian Chessprogram Open]]<br />
* [[International CSVN Tournament]]<br />
* [[IPCCC|International Paderborn Computer Chess Championship]]<br />
* [[Italian Computer Chess Championship]]<br />
* [[Polish Computer Chess Championship]]<br />
* [[Spanish Computer Chess Championship]]<br />
* [[The Chess Programmers Tournament]]<br />
* [[Uniform-Platform Computer Chess Championship]]<br />
* [[United States Open Computer Chess Championship]]<br />
<br />
=<span id="online"></span>Online Computer Chess Tournaments= <br />
* [[ACCA Americas' Computer Chess Championship]]<br />
* [[ACCA World Computer Rapid Chess Championship]]<br />
* [[CCT Tournaments]]<br />
* [[Italian Computer Chess Championship#IGWT|International Gsei Web Tournaments]]<br />
* [[Online Engine Blitz Tourneys]]<br />
* [[TCEC|TCEC - Top Chess Engines Competition]]<br />
<br />
=<span id="Microcomputer"></span>Microcomputer Chess Tournaments= <br />
* [[American Microcomputer Chess Tournaments]]<br />
* [[European Microcomputer Chess Championship]]<br />
* [[PCW Microcomputer Chess Championship]]<br />
* [[Various Microcomputer Chess Tournaments]]<br />
* [[World Microcomputer Chess Championship]]<br />
<br />
=Various Tournaments= <br />
* [[First GI Computer Chess Tournament]] [https://en.wikipedia.org/wiki/Dortmund Dortmund] 1975<br />
* [[Jerusalem CC Tournament 1978]]<br />
* [[International Computer Chess Tournament 1984]] in [https://en.wikipedia.org/wiki/Baarn Baarn], [https://en.wikipedia.org/wiki/Netherlands The Netherlands]<br />
* [[Canadian Computer Chess Invitational Championship 1984]]<br />
* [[First Soviet Computer-Chess Championship 1988]]<br />
* [[BELCT 2001|First Berliner Emanuel-Lasker Computerchess-Tournament 2001]]<br />
<br />
=Computer-Computer Matches= <br />
* [[Stanford-ITEP Match]]<br />
* [[Charly#ETHMIT|ETH-MIT Match]]<br />
* [[Shredder versus Hydra 2004]]<br />
* [[Deep Fritz versus Deep Junior 2007]]<br />
* [[Zappa versus Rybka 2007]]<br />
<br />
=Man Computer Tournaments= <br />
* [[Aegon Tournaments]]<br />
* [[Harvard Cup]]<br />
* [[Aubervilliers Rapid Open]]<br />
* [[Netherlands-vs-Computers-1989]]<br />
* [[ANU Carbon-Silicon Tournaments]]<br />
* [[Human vs. Computer Match in Finland, 1996]]<br />
* [[Man vs Machine Team Championship|Man vs Machine Team Championship in Bilbao (2004 and 2005)]]<br />
<br />
=<span id="MCM"></span>Man Computer Matches= <br />
<ref>[https://en.chessbase.com/post/man-vs-machine-the-endle-fascination Man vs. Machine – The Endless Fascination] by Ram Prasad, [[ChessBase|ChessBase News]], November 09, 2003</ref><br />
* [[Mac Hack#RobertQ|Carl Wagner versus Robert Q, 1967 (1 - 0)]]<br />
* [[Levy versus Chess 1978|Levy versus Chess 4.7 1978 (3½ - 1½)]]<br />
* [[Advances in Computer Chess 4#LevyCrayBlitz|Levy versus Cray Blitz 1984 (4 - 0)]]<br />
* [[Kasparov Simul vs 32 Micros Hamburg 1985]]<br />
* [[Kasparov versus Deep Thought 1989|Kasparov versus Deep Thought 1989 (2 - 0)]]<br />
* [[Levy versus Deep Thought 1989|Levy versus Deep Thought 1989 (0 - 4)]]<br />
* [http://www.chessgames.com/perl/chess.pl?pid=29912&pid2=11227 Bent Larsen vs Deep Blue, Copenhagen 1993 (2½ - 2½)]<br />
* [http://www.chessgames.com/perl/chess.pl?pid=29912&pid2=12190 Judit Polgar vs Deep Blue 1993 (½ - 1½)]<br />
* [[Chess Genius#IntelGrandPrix|Kasparov versus Chess Genius, 25 min, 1994 (½ - 1½)]]<br />
* [[Kasparov versus Deep Blue 1996|Kasparov versus Deep Blue, Philadelphia 1996 (4 - 2)]]<br />
* [[Advances in Computer Chess 8#Games|David Bronstein vs MChess Pro, 1996 (1½ - ½)]]<br />
* [[Kasparov versus Deep Blue 1997|Kasparov versus Deep Blue, New York 1997 (2½ - 3½)]]<br />
* [http://hiarcs.net/forums/viewtopic.php?p=8403&sid=510214f39c17cfe01e4eb769946e42e0#8403 HIARCS 6.0 defeated I.M. Deen Hergott 4-2 in 1997]<br />
* [http://www.rebel.nl/italy.htm Rebel vs Yusupov, Ischia 1997 (10½ - 6½)]<br />
* [http://www.rebel.nl/anand.htm Rebel vs Anand, Italy 1998 (5-3)]<br />
* [http://www.rebel.nl/gm.htm Rebel Monthly GM challenge (Various opponents) 1999-2000]<br />
* [http://www.rebel.nl/rebwiel.htm GM John van der Wiel vs REBEL 2001 (2½ - 3½)]<br />
* [http://www.rebel.nl/reb-wely.htm GM Loek van Wely vs REBEL, Maastricht February 2002 (2 - 2)]<br />
* [http://www.chessgames.com/perl/ezsearch.pl?search=Larry+Christiansen+vs+Chessmaster+ Christiansen vs Chessmaster 9000 September 2002 (1½ - 2½)]<br />
* [[Kramnik versus Deep Fritz 2002|Kramnik vs Deep Fritz, Bahrain, October 2002 (4 - 4)]]<br />
* [[Bareev versus HIARCS 2003|Bareev versus HIARCS 2003 (2 - 2)]]<br />
* [[Kasparov versus Deep Junior 2003|Kasparov versus Deep Junior 2003 (3 - 3)]]<br />
* [[Kasparov versus X3D Fritz 2003|Kasparov versus X3D Fritz 2003 (2-2)]]<br />
* [[ChessBrain#game|Peter Heine Nielsen - ChessBrain, January 2004 (½ - ½)]]<br />
* [https://www.chessbase.com/newsdetail.asp?newsid=2476 Adams vs Hydra, London June 2005 (½ - 5½)]<br />
* [[Kramnik versus Deep Fritz 2006|Kramnik versus Deep Fritz, Bonn December 2006 (2 - 4)]]<br />
* [http://www.rybkachess.com/index.php?auswahl=Events Rybka odds matches vs grandmasters 2007-2008]<br />
* [[Stockfish#Matches|GM+Rybka vs. Stockfish 2014]]<br />
* [http://komodochess.com/store/pages.php?cmsid=17 Komodo handicap matches 2015-2016, various opponents, adjusted handicaps]<br />
* [https://www.chess.com/news/view/komodo-beats-nakamura-in-final-battle-1331 Komodo vs Nakamura, four-game odds match 2016 (2½ - 1½)]<br />
: [https://www.youtube.com/results?search_query=komodo+nakamura+odds Analyses on Youtube]<br />
<br />
=Computer Games Tournaments= <br />
* [[Computer Olympiad]]<br />
* [[World Computer Shogi Championship]]<br />
* [[TAAI]]<br />
* [[TCGA]]<br />
<br />
=See also= <br />
* [[Engine Rating Lists]]<br />
* [[Match Statistics]]<br />
* [[Tournament Manager]]<br />
<br />
=Publications= <br />
* [[Ben Mittman]] ('''1977'''). ''A Brief History of Computer Chess Tournaments: 1970-1975''. [[Chess Skill in Man and Machine]]<br />
* [[Monroe Newborn|Monty Newborn]] ('''2011'''). ''[http://www.springer.com/computer/general+issues/book/978-0-85729-340-4 Beyond Deep Blue: Chess in the Stratosphere]''. [[https://en.wikipedia.org/wiki/Springer_Science%2BBusiness_Media Springer], ISBN-13: 978-0857293404, [http://www.amazon.com/Beyond-Deep-Blue-Chess-Stratosphere/dp/0857293400 amazon]<br />
: [[File:bejDeepBlue.jpg|link=http://www.springer.com/computer/general+issues/book/978-0-85729-340-4]]<br />
<br />
=Forum Posts= <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=32254 XBoard and epd tournament] by [[Vlad Stamate]], [[CCC]], January 31, 2010 » [[Chess Engine Communication Protocol]], [[Engine Testing]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=60247 To MODERATORS: Please STOP moving genuine tournaments!] by [[Torsten Schoop|Dr. Torsten Schoop]], [[CCC]], May 23, 2016<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=62922 sprt tourney manager] by [[Richard Delorme]], [[CCC]], January 24, 2017 » [[Amoeba#TournamentManager|Amoeba Tournament Manager]], [[Match Statistics#SPRT|SPRT]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65061 What is a Match?] by [[Henk van den Belt]], [[CCC]], September 01, 2017<br />
<br />
=External Links= <br />
==Tournaments== <br />
* [https://www.game-ai-forum.org/icga-tournaments/ ICGA Tournaments]<br />
* [https://web.archive.org/web/20010127115000/http://www.computerschach.de/tourn/cad2001/cad2001.htm Cadaqués Tournament 2001] by [[Enrique Irazoqui]] ([https://en.wikipedia.org/wiki/Wayback_Machine Wayback Machine])<br />
* [https://en.wikipedia.org/wiki/Chess_tournament Chess tournament from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Human%E2%80%93computer_chess_matches Human-computer chess matches from Wikipedia]<br />
==Swiss System== <br />
* [https://en.wikipedia.org/wiki/Swiss_system_tournament Swiss-system tournament from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Tie-breaking_in_Swiss_system_tournaments Tie-breaking in Swiss-system tournaments from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Buchholz_system Buchholz system from Wikipedia] (SOS)<br />
* [https://en.wikipedia.org/wiki/Neustadtl_score Neustadtl score from Wikipedia] (SODos)<br />
* [https://en.wikipedia.org/wiki/Sonneborn-Berger_score_%28non-Neustadtl%29 Sonneborn-Berger score (non-Neustadtl) from Wikipedia]<br />
<br />
=References= <br />
<references /><br />
'''[[Main Page|Up one level]]'''</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=CSVN_Programmers_Tournament&diff=26593
CSVN Programmers Tournament
2022-11-01T21:05:24Z
<p>Folkert van Heusden: /* Editions */</p>
<hr />
<div>'''[[Main Page|Home]] * [[Tournaments and Matches|Tournaments]] * CSVN Programmers Tournament'''<br />
<br />
The '''CSVN Programmers Tournament''' supersedes the [[Dutch Open Computer Chess Championship]] and the [[International CSVN Tournament]] since autumn [[Timeline#2013|2013]]. The [[Theo van der Storm]] Cup is always connected with the programmer tournament in the spring <ref>[[Jan Krabbenbos]] ('''2014'''). ''The Theo van der Storm Cup''. [[ICGA Journal#37_2|ICGA Journal, Vol. 37, No. 2]]</ref> .<br />
<br />
=Editions= <br />
{| class="wikitable"<br />
|-<br />
! Edition <br />
! Event <br />
! Year <br />
! Origin <br />
! Participants <br />
! [[CSVN]] site <br />
! Champion <br />
|-<br />
! 45th <br />
| [[PT 45]] <br />
| style="text-align:right;" | 2013 <br />
| [https://en.wikipedia.org/wiki/Leiden Leiden], [https://en.wikipedia.org/wiki/Netherlands The Netherlands] <br />
| style="text-align:right;" | 12 <br />
| [http://www.computerschaak.nl/pt45 PT 45] <br />
| [[Jonny]] <br />
|-<br />
! 46th <br />
| [[PT 46]] <br />
| style="text-align:right;" | 2014 <br />
| Leiden <br />
| style="text-align:right;" | 8 <br />
| [http://www.computerschaak.nl/nieuws-mainmenu-28/51-toernooien/647-the-baron-wins-pt46 PT 46] <br />
| [[The Baron]] <br />
|-<br />
! 47th <br />
| [[PT 47]] <br />
| style="text-align:right;" | 2014 <br />
| Leiden <br />
| style="text-align:right;" | 12 <br />
| [http://www.computerschaak.nl/pt47-round-1 PT 47] <br />
| [[Jonny]] <br />
|-<br />
! 48th <br />
| [[PT 48]] <br />
| style="text-align:right;" | 2015 <br />
| Leiden <br />
| style="text-align:right;" | 9 <br />
| [http://www.computerschaak.nl/index.php/nieuws/51-toernooien/692-48th-pt-2015-leiden-list-of-participants-2 PT 48] <br />
| [[The Baron]] <br />
|-<br />
! 49th <br />
| [[PT 49]] <br />
| style="text-align:right;" | 2015 <br />
| Leiden <br />
| style="text-align:right;" | 12 <br />
| [http://www.csvn.nl/index.php/nieuws/51-toernooien/714-49th-pt-2015-leiden-list-of-participants PT 49] <br />
| [[Jonny]] <br />
|-<br />
! 50th <br />
| [[PT 50]] <br />
| style="text-align:right;" | 2016 <br />
| Leiden <br />
| style="text-align:right;" | 9 <br />
| [http://www.csvn.nl/index.php/nieuws/51-toernooien/734-50th-pt-2016-leiden-list-of-participants PT 50] <br />
| [[Shredder]] <br />
|-<br />
! 51st <br />
| [[PT 51]] <br />
| style="text-align:right;" | 2017 <br />
| Leiden <br />
| style="text-align:right;" | 8 <br />
| [http://www.csvn.nl/index.php/nieuws/51-toernooien/756-51th-pt-2017-leiden-list-of-participants PT 51] <br />
| [[HIARCS]] <br />
|-<br />
! 52nd <br />
| [[PT 52]] <br />
| style="text-align:right;" | 2017 <br />
| Leiden <br />
| style="text-align:right;" | 10 <br />
| [http://csvn.nl/index.php/nieuws/51-toernooien/774-52nd-pt-2017-leiden-list-of-participants PT 52] <br />
| [[The Baron]] <br />
|-<br />
! 53rd <br />
| [[PT 53]] <br />
| style="text-align:right;" | 2018 <br />
| Leiden <br />
| style="text-align:right;" | 10 <br />
| [https://csvn.nl/index.php/historie/programmeurstoernooien/805-csvn-53th-programmer-tournament-2 PT 53] <br />
| [[HIARCS]]<br />
|-<br />
! 54th <br />
| [[PT 54]] <br />
| style="text-align:right;" | 2018 <br />
| Leiden <br />
| style="text-align:right;" | 12 <br />
| [https://www.csvn.nl/index.php/historie/programmeurstoernooien/814-csvn-54th-programmer-tournament-3 PT 54] <br />
| [[Deus X]] <br />
|-<br />
! 55th <br />
| [[PT 55]] <br />
| style="text-align:right;" | 2019 <br />
| [https://en.wikipedia.org/wiki/Amersfoort Amersfoort]<br />
| style="text-align:right;" | 8<br />
| [https://csvn.nl/index.php/nieuws/51-toernooien/830-55th-programmer-tournament-ranking PT 55] <br />
| [[Komodo]]<br />
|-<br />
! 56th <br />
| [[PT 56]] <br />
| style="text-align:right;" | 2019 <br />
| [https://en.wikipedia.org/wiki/Gouda,_South_Holland Gouda]<br />
| style="text-align:right;" | 8<br />
| [https://csvn.nl/index.php/historie/programmeurstoernooien/854-56e-programmeurstournooi-de-foto-s-en-meer PT 56] <br />
| [[RofChade]]<br />
|-<br />
! 57th <br />
| [[PT 57]] <br />
| style="text-align:right;" | 2021<br />
| [https://en.wikipedia.org/wiki/Gouda,_South_Holland Gouda]<br />
| style="text-align:right;" | 8<br />
| -<br />
| ?<br />
|}<br />
<br />
=See also= <br />
* [[Dutch Open Computer Chess Championship]]<br />
* [[International CSVN Tournament]]<br />
<br />
=Forum Posts= <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=49432 CSVN Autumn Tournament] by [[Richard Pijl]], [[CCC]], September 23, 2013<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=51761 CSVN Programmers' Tournaments May 2014] by [[Marcel van Kervinck]], [[CCC]], March 27, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=52344 CSVN Programmer's Tournament is underway] by [[Jon Dart]], May 17, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=53422 CSVN November tournaments: Leiden + HGM's] by [[Marcel van Kervinck]], [[CCC]], August 24, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=54351 CSVN Programmer's Tournament] by [[Jon Dart]], [[CCC]], November 15, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=56645 48th CSVN Programmer's Tournament is next weekend] by [[Jon Dart]], [[CCC]], June 10, 2015<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=70198 CSVN tournament, in Amersfoort, the Netherlands] by [[Folkert van Heusden]], [[CCC]], March 14, 2019<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=72100 CSVN tournament, 7 + 8 December!] by [[Folkert van Heusden]], [[CCC]], October 17, 2019<br />
<br />
=References= <br />
<references /><br />
'''[[Tournaments and Matches|Up one Level]]'''</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Mate_Killers&diff=26590
Mate Killers
2022-10-25T18:04:31Z
<p>Folkert van Heusden: /* External Links */</p>
<hr />
<div>'''[[Main Page|Home]] * [[Chess]] * [[Moves]] * [[Killer Move]] * Mate Killers '''<br />
<br />
Some programs, most notably [[Rebel]] <ref>[http://www.top-5000.nl/authors/rebel/chess840.htm#MATE%20THREATS Move Ordering in Rebel (4) Mate threats] by [[Ed Schroder|Ed Schröder]]</ref>, distinguish between the ordinary [[Killer Move|killer moves]] and the '''mate killers''' - causing a [[Beta-Cutoff|beta-cutoff]] with a value indicating that a player is going to deliver [[Checkmate|checkmate]]. They are sorted higher than ordinary killer moves.<br />
<br />
=See also=<br />
* [[Killer Heuristic]]<br />
* [[Move Ordering]]<br />
<br />
=Forum Posts=<br />
* [http://www.open-chess.org/viewtopic.php?f=5&t=3077 Mate Killer Move] by thevinenator, [[Computer Chess Forums|OpenChess Forum]], February 02, 2017<br />
<br />
=External Links=<br />
* [http://www.top-5000.nl/authors/rebel/chess840.htm#MATE%20THREATS Move Ordering in Rebel (4) Mate threats] by [[Ed Schroder|Ed Schröder]] [https://web.archive.org/web/20160306074230/http://www.top-5000.nl/authors/rebel/chess840.htm archive.org]<br />
<br />
=References= <br />
<references /> <br />
<br />
'''[[Killer Move|Up one Level]]'''</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Mate_Killers&diff=26589
Mate Killers
2022-10-25T18:04:22Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[Chess]] * [[Moves]] * [[Killer Move]] * Mate Killers '''<br />
<br />
Some programs, most notably [[Rebel]] <ref>[http://www.top-5000.nl/authors/rebel/chess840.htm#MATE%20THREATS Move Ordering in Rebel (4) Mate threats] by [[Ed Schroder|Ed Schröder]]</ref>, distinguish between the ordinary [[Killer Move|killer moves]] and the '''mate killers''' - causing a [[Beta-Cutoff|beta-cutoff]] with a value indicating that a player is going to deliver [[Checkmate|checkmate]]. They are sorted higher than ordinary killer moves.<br />
<br />
=See also=<br />
* [[Killer Heuristic]]<br />
* [[Move Ordering]]<br />
<br />
=Forum Posts=<br />
* [http://www.open-chess.org/viewtopic.php?f=5&t=3077 Mate Killer Move] by thevinenator, [[Computer Chess Forums|OpenChess Forum]], February 02, 2017<br />
<br />
=External Links=<br />
* [http://www.top-5000.nl/authors/rebel/chess840.htm#MATE%20THREATS Move Ordering in Rebel (4) Mate threats] by [[Ed Schroder|Ed Schröder]] [https://web.archive.org/web/20160306074230/http://www.top-5000.nl/authors/rebel/chess840.htm archie.org]<br />
<br />
=References= <br />
<references /> <br />
<br />
'''[[Killer Move|Up one Level]]'''</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Rookie&diff=26586
Rookie
2022-10-25T00:08:30Z
<p>Folkert van Heusden: /* Chess Engine */</p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Rookie'''<br />
<br />
[[FILE:rookie1.png|border|right|thumb|link=http://marcelk.net/rookie/nostalgia/v1/rookie1.png|Rookie 1.0 Screen <ref>[http://marcelk.net/rookie/nostalgia/v1/ Index of /rookie/nostalgia/v1]</ref> ]] <br />
<br />
'''Rookie''',<br/><br />
a family of chess programs developed by [[Marcel van Kervinck]]. Rookie started its life in the early 90s, evolved from a mate-in-two problem solver, and was entirely written in [[68000]] [[Assembly|assembly]] <ref>[[Rookie|Rookie 1.0]] [[68000]] [[Assembly|assembly]] source, search.s from [http://marcelk.net/rookie/nostalgia/v1/ Index of /rookie/nostalgia/v1]</ref> to run on an [[Amiga]], since Rookie 1.0 with an own [[GUI|Graphical User Interface]] written in [[C]] <ref>[http://marcelk.net/thesis/talk-eval-rookie/sld004.htm 'Rookie' timeline] from [[Marcel van Kervinck]] ('''2002'''). ''[http://marcelk.net/thesis/talk-eval-rookie/sld001.htm A pattern-recognition strategy for chess position evaluation]''. Slides from ''The design and implementation of the Rookie 2.0 Chess Playing Program''.</ref>. Rookie '''2.x''' was pure C and active during the late 90s, while Rookie '''3.x''', a complete rewrite from scratch <ref>[http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=334259&t=32925 Re: Rotor uses Rookie's attack table!] by [[Marcel van Kervinck]], [[CCC]], February 28, 2010</ref> , appeared in 2010 after Marcel took a long break from computer chess programming. <br />
<br />
=Rookie 2.0= <br />
The [[Chess Engine Communication Protocol]] aka [[XBoard]] compatible Rookie '''2.0''' was written in [[C]] and subject of Marcel's Masters Thesis at [https://en.wikipedia.org/wiki/Eindhoven_University_of_Technology Eindhoven University of Technology] in 2002, with a detailed description of its design considerations and implementation decisions <ref>[[Marcel van Kervinck]] ('''2002'''). ''The design and implementation of the Rookie 2.0 Chess Playing Program''. Masters Thesis, [http://alexandria.tue.nl/extra2/afstversl/wsk-i/kervinck2002.pdf pdf]</ref> .<br />
<br />
==Search== <br />
Chapter 2 covers the [[Search|search]] topics [[Principal Variation Search|PVS]], [[Iterative Deepening|iterative deepening]], [[Quiescence Search|quiescence search]], [[Move Ordering|move ordering]], [[Static Exchange Evaluation|SEE]], [[Killer Heuristic|killer-]] and [[Countermove Heuristic|counter moves]], [[History Heuristic|history heuristic]], [[Extensions#FractionalExtensions|fractional extensions]], [[Pruning|pruning]], [[Null Move Pruning|null move pruning]], [[Transposition Table|transposition table]], and a [https://en.wikipedia.org/wiki/Bloom_filter Bloom filter] like [[Hash Table|hash table]] to detect [[Repetitions#RepetitionHashTable|repetitions]], and much more interesting stuff.<br />
<span id="Evaluation"></span><br />
==Evaluation== <br />
Chapter 3 of the thesis elaborates on [[Evaluation|evaluation]], chapter 4 on the [[Opening Book|opening book]] including [[Book Learning|book learning]]. The instructive overview of Rookie's 2.0 evaluator demonstrates its components including various [[Hash Table|hash-]], [[Material Tables|material-]] and dynamic [[Piece-Square Tables|piece-square tables]] <ref>[[Marcel van Kervinck]] ('''2002'''). ''The design and implementation of the Rookie 2.0 Chess Playing Program''. Masters Thesis, [http://alexandria.tue.nl/extra2/afstversl/wsk-i/kervinck2002.pdf pdf], Overview of Rookie 2.0 Eval, pp. 66</ref> <ref>Images from [[Marcel van Kervinck]] ('''2002'''). ''A pattern-recognition strategy for chess position evaluation''. Slides from ''The design and implementation of the Rookie 2.0 Chess Playing Program''.</ref>:<br />
<br />
===Triple Stage Evaluator===<br />
* Stage 1: [[Material|material]] and [[Pawn Structure|pawn]]-[[King Safety#PawnShield|king]] structure<br />
* Stage 2: dynamic [[Piece-Square Tables|piece-square tables]]<br />
* Stage 3: [[Mobility|mobility]] and [[Square Control|board control]]<br />
<br />
[[FILE:rookieEvalStages.jpg|none|border|text-bottom|600px|link=http://marcelk.net/thesis/talk-eval-rookie/sld013.htm]] <br />
Rookie 2.0: Triple Stage Evaluator with conditional [[Lazy Evaluation|lazy eval]] short cuts <ref>[http://marcelk.net/thesis/talk-eval-rookie/sld013.htm Rookie 2.0: triple-stage evaluator]</ref> <br />
<br />
===The Big Picture=== <br />
[[FILE:rookieEval1.gif|none|border|text-bottom|link=http://marcelk.net/thesis/talk-eval-rookie/sld017.htm]] <br />
Overview of Rookie 2.0 Evaluator <ref>[http://marcelk.net/thesis/talk-eval-rookie/sld017.htm The big picture]</ref> <br />
<br />
=Rookie 3= <br />
After years "out of business", Marcel started Rookie '''3.0''', a 100% rewrite from scratch, but still using [[Incremental Updates|incremental]] [[Attack and Defend Maps|attack tables]] and dynamic [[Piece-Square Tables|piece-square tables]] of Rookie 1, so he decided to stick with the name <ref>[http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=410664&t=39407 Re: Programmers: what's the story behind the name of your engine] by [[Marcel van Kervinck]], [[CCC]], June 18, 2011</ref> .<br />
<br />
=Tournaments= <br />
Rookie '''0.82''' had its debut at the [[DOCCC 1993]], Rooie '''2.0''' further played the [[DOCCC 1997]] and [[DOCCC 1998]], and Rookie '''3.x''' the [[DOCCC 2010]], [[CPT 2011]], [[ICT 2011]], [[CCT13]], the [[WCRCC 2011|Fifth Annual World Computer Rapid Chess Championships]] 2011, and the [[WCCC 2011|19th World Computer Chess Championship]] in [[Tilburg University|Tilburg]] 2011. In June 2013, Rookie with [[Repetitions|upcoming repetition detection]] <ref>[http://www.open-chess.org/viewtopic.php?f=5&t=2300 Upcoming repetition detection] by [[Marcel van Kervinck]], [[Computer Chess Forums|OpenChess Forum]], April 06, 2013 » [[Repetitions]]</ref> implemented, won the [[ICT 2013]] <ref>[http://www.open-chess.org/viewtopic.php?f=3&t=2336 ICT13 programmer's report: Rookie v3.7] by [[Marcel van Kervinck]], [[Computer Chess Forums|OpenChess Forum]], June 04, 2013</ref>.<br />
<br />
==Photos== <br />
===Rookie of the Year Award===<br />
[[FILE:MarcelPPrize.jpg|none|border|text-bottom|link=http://www.csvn.nl/index.php?option=com_content&view=article&id=487%3A30th-odccc-final-results&catid=51%3Atoernooien&Itemid=28&lang=en]] <br />
[[DOCCC 2010]]: [[Marcel van Kervinck]] receives the "Rookie of the Year Award" from [[Cock de Gorter]] <ref>[http://www.csvn.nl/index.php?option=com_content&view=article&id=468%3Arules-programmersprize&catid=51%3Atoernooien&Itemid=28&lang=en Programmersprize 2010]</ref> <br />
<br />
===ICT 2011===<br />
[[FILE:RookiePandix2011.jpg|none|border|text-bottom|link=http://www.csvn.nl/index.php?option=com_content&view=article&id=508%3Aict11-round-7&catid=51%3Atoernooien&Itemid=28&lang=en]] <br />
[[ICT 2011]]: [[Marcel van Kervinck]] and [[Gyula Horváth]], [[Rookie]] - [[Pandix]] <ref>[http://www.csvn.nl/index.php?option=com_content&view=article&id=508%3Aict11-round-7&catid=51%3Atoernooien&Itemid=28&lang=en ICT11 Round 7 - Photos]</ref> <br />
<br />
==Selected Games== <br />
===DOCCC 1997===<br />
[[DOCCC 1997]], Round 10, [[Diep]] - [[Rookie|Rookie 2.0]] <ref>[http://www.csvn.nl/index.php?option=com_docman&task=cat_view&gid=37&Itemid=26&lang=en&limitstart=15 Downloads | Open Dutch Computer Chess Championships | Games]</ref><br />
<pre><br />
[Event "DOCCC 1997"]<br />
[Site "Alphen a/d Rijn NED"]<br />
[Date "1997.11.30"]<br />
[Round "10"]<br />
[White "Diep"]<br />
[Black "Rookie 2.0"]<br />
[Result "0-1"]<br />
<br />
1.d4 Nf6 2.c4 e6 3.g3 Bb4+ 4.Bd2 Be7 5.Bg2 d5 6.Nf3 O-O 7.O-O c6 8.Qc2 Nbd7 <br />
9.Bf4 Nh5 10.Bc1 Nhf6 11.b3 b6 12.Rd1 Bb7 13.Nc3 Rc8 14.Bf4 b5 15.c5 b4 16.Nb1 <br />
Ne4 17.Ne5 Nxe5 18.Bxe5 Nf6 19.Qd2 a5 20.a3 bxa3 21.Rxa3 Ra8 22.Rc1 Ng4 23.Bf4 <br />
h6 24.f3 Nf6 25.Qc3 Nd7 26.Nd2 Re8 27.Bd6 Bxd6 28.cxd6 Qb8 29.Rxa5 Rxa5 30.Qxa5 <br />
Qxd6 31.Qc3 e5 32.e3 g5 33.b4 Ra8 34.Nb3 Ra3 35.Bh3 exd4 36.exd4 Nb6 37.Qc5 Qf6 <br />
38.Qxb6 Qe7 39.Nd2 Ra6 40.Qc5 Qe3+ 41.Kh1 Qxd2 42.Bg2 Kg7 43.f4 Ra2 44.Rg1 Rb2 <br />
45.fxg5 Qxg5 46.Rf1 Qd2 47.Rg1 Qxb4 48.Qxb4 Rxb4 49.Rd1 Bc8 50.Kg1 Bf5 51.Rd2 <br />
Rc4 52.Kf2 Rc3 53.Bf3 Be4 54.Be2 c5 55.dxc5 Rxc5 56.Bf3 f5 57.Bxe4 dxe4 58.Ke3 <br />
Rc3+ 59.Kd4 Rf3 60.Rb2 Kf6 61.Ra2 Rd3+ 62.Kc4 Kg5 63.Ra6 h5 64.h4+ Kg4 65.Rg6+ <br />
Kh3 66.Rg5 Rf3 67.Rxh5 Kxg3 68.Rh8 e3 69.Kd3 Kf2 70.Re8 f4 71.Ke4 e2 72.Kf5 Re3 <br />
73.Ra8 e1=Q 74.Ra6 Qe2 75.Rb6 Qh5+ 76.Kf6 Qh6+ 77.Kf7 Qxb6 78.h5 Qd6 79.Kg8 Re7 <br />
80.Kh8 Qd8# 0-1<br />
</pre><br />
===WCCC 2011===<br />
[[WCCC 2011]], Round 1, [[Rookie|Rookie 3.4]] - [[Shredder]] <ref>[http://www.chessgames.com/perl/chessgame?gid=1649053 Rookie (Computer) vs Shredder (Computer) (2011)] from [http://www.chessgames.com/index.html chessgames.com]</ref><br />
<pre><br />
[Event "WCCC 2011"]<br />
[Site "Tilburg NED"]<br />
[Date "2011.11.23"]<br />
[Round "1"]<br />
[White "Rookie"]<br />
[Black "Shredder"]<br />
[Result "1/2-1/2"]<br />
<br />
1.e4 c5 2.Nc3 e6 3.Nf3 a6 4.d4 cxd4 5.Nxd4 Qc7 6.Qf3 Bd6 7.Be3 Nc6 8.O-O-O Be5 <br />
9.Qe2 Nf6 10.g3 d6 11.f4 Bxd4 12.Bxd4 e5 13.fxe5 Nxd4 14.Rxd4 dxe5 15.Rc4 Qa5 <br />
16.Qe3 Be6 17.Qc5 Qxc5 18.Rxc5 Nd7 19.Rc7 Rb8 20.Nd5 Rf8 21.Bg2 Kd8 22.Rc3 Bxd5 <br />
23.exd5 f5 24.d6 g6 25.Rd1 e4 26.g4 Rc8 27.Rxc8 Kxc8 28.gxf5 gxf5 29.Rd5 Kd8 <br />
30.c4 Nb6 31.Rd4 Re8 32.Kd2 h6 33.b4 Rg8 34.Bh3 Rg5 35.c5 Nd7 36.Rd5 f4 37.Rf5 <br />
Rxf5 38.Bxf5 e3 39.Ke2 Ne5 40.a3 h5 41.Bh3 Nc6 42.Bf1 Ne5 43.h4 Kc8 44.a4 Nc6 <br />
45.b5 axb5 46.axb5 Nd4 47.Kd3 Nxb5 48.Be2 Kd7 49.Bxh5 Nxd6 50.cxd6 Kxd6 51.Ke4<br />
f3 52.Kxe3 f2 53.Kxf2 Kd5 1/2-1/2<br />
</pre><br />
<br />
=See also= <br />
* [[Floyd]]<br />
* [[MSCP]]<br />
<br />
=Publications= <br />
* [[Marcel van Kervinck]] ('''2002'''). ''The design and implementation of the Rookie 2.0 Chess Playing Program''. Masters Thesis, [http://alexandria.tue.nl/extra2/afstversl/wsk-i/kervinck2002.pdf pdf] <ref>[https://www.stmintz.com/ccc/index.php?id=246260 Chess Programmers -- take note: M. N. J. van Kervinck's Master's Thesis] by [[Dann Corbit]], [[CCC]], August 19, 2002</ref><br />
* [[Marcel van Kervinck]] ('''2002'''). ''[http://marcelk.net/thesis/talk-eval-rookie/sld001.htm A pattern-recognition strategy for chess position evaluation]''. Slides from ''The design and implementation of the Rookie 2.0 Chess Playing Program''.<br />
* [[Marcel van Kervinck]] ('''2013'''). ''A fast software-based method for upcoming cycle detection in search trees''. [http://marcelk.net/2013-04-06/paper/upcoming-rep-v2.pdf pdf preview] » [[Repetitions]] <ref>[http://www.open-chess.org/viewtopic.php?f=5&t=2300 Upcoming repetition detection] by [[Marcel van Kervinck]], [[Computer Chess Forums|OpenChess Forum]], April 06, 2013</ref><br />
<br />
=Forum Posts= <br />
* [https://www.stmintz.com/ccc/index.php?id=29929 Rookie program deserves a look] by [[Fernando Villegas]], [[CCC]], October 19, 1998<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=32925 Rotor uses Rookie's attack table!] by [[Jan Brouwer]], [[CCC]], February 26, 2010 » [[Rotor]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=410664&t=39407 Re: Programmers: what's the story behind the name of your engine] by [[Marcel van Kervinck]], [[CCC]], June 18, 2011<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=39845 2011 Fifth Annual ACCA WCRCC: Rookie games] by [[Marcel van Kervinck]], [[CCC]], July 24, 2011<br />
* [http://www.open-chess.org/viewtopic.php?f=3&t=2336 ICT13 programmer's report: Rookie v3.7] by [[Marcel van Kervinck]], [[Computer Chess Forums|OpenChess Forum]], June 04, 2013 » [[ICT 2013]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=51071 test position: Rookie-Arasan] by [[Jon Dart]], [[CCC]], January 27, 2014 » [[Arasan]], [[Zugzwang]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=55224 Some SMP measurements with Rookie v3] by [[Marcel van Kervinck]], [[CCC]], February 05, 2015 » [[Parallel Search]]<br />
<br />
=External Links= <br />
==Chess Engine==<br />
* [https://www.game-ai-forum.org/icga-tournaments/program.php?id=716 Rookie's ICGA Tournaments]<br />
* [http://marcelk.net/rookie/ Index of /rookie] by [[Marcel van Kervinck]] [https://web.archive.org/web/20201106235548/http://marcelk.net/rookie/ archive.org]<br />
* [http://www.chessgames.com/perl/chessplayer?pid=134353 The chess games of Rookie] from [http://www.chessgames.com/index.html chessgames.com]<br />
<br />
==Misc==<br />
* [https://en.wikipedia.org/wiki/Rookie Rookie from Wikipedia]<br />
: [https://en.wikipedia.org/wiki/Rookie_of_the_Year_%28award%29 Rookie of the Year (award) from Wikipedia]<br />
* [http://en.wiktionary.org/wiki/rookie rookie - Wiktionary]<br />
<br />
=References= <br />
<references /><br />
<br />
'''[[Engines|Up one Level]]'''<br />
[[Category:Thesis]]<br />
[[Category:XBoard]]<br />
[[Category:68000]]<br />
[[Category:8086]]<br />
[[Category:X86]]<br />
[[Category:Amiga]]<br />
[[Category:PC]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Folkert_van_Heusden&diff=26585
Folkert van Heusden
2022-10-24T13:24:22Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[People]] * Folkert van Heusden'''<br />
<br />
[[FILE:FolkertvanHeusden.jpg|border|right|thumb|link=https://www.csvn.nl/index.php/nieuws/51-toernooien/640-pt46-round-2| Folkert van Heusden <ref>Folkert van Heusden operating [[PuppetMaster]] at [[PT 46]], photos by [[Jan Krabbenbos]], [https://www.csvn.nl/index.php/nieuws/51-toernooien/640-pt46-round-2 PT46: Round 2]</ref> ]] <br />
<br />
'''Folkert van Heusden''',<br/><br />
a Dutch software developer <ref>[http://nl.linkedin.com/in/folkertvanheusden Folkert van Heusden - LinkedIn]</ref>. <br />
As [https://en2.wikipedia.org/wiki/Open_source_movement open source] and game programmer, Folkert is author of the experimental chess programs [[Pos]] <ref>[http://www.vanheusden.com/pos/ POS - An experimental chess program]</ref> and [[DeepBrutePos]] <ref>[http://www.vanheusden.com/DeepBrutePos/ DeepBrutePOS - An experimental chess program]</ref>, both written in [[Java]]. A incarnation of DeepBrutePos, running on a system with an [[UDOO]] computer and seven [[Raspberry Pi]] calculating nodes is dubbed [[PuppetMaster]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=52280&start=11 Re: CSVN 1st Open Internet Tournament: Results and games] by [[Folkert van Heusden]], [[CCC]], May 12, 2014</ref> . Former chess programs were [[Embla]] (in 2016 incorporated inside a self made [[Embla Board|chess computer board]] based on a [[Raspberry Pi#3|Raspberry Pi 3]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=59977 chess computer board] by [[Folkert van Heusden]], [[CCC]], April 27, 2016</ref>), [[CPP1]] <ref>[http://www.vanheusden.com/cpp1/ CPP1]</ref> , [[Bullucks]] <ref>[http://www.vanheusden.com/bullucks/ Bullucks]</ref> and [[QueenBee]]. His latest chess engine, first released in June 2019, is the [[UCI]] compliant [[Micah]] <ref>[http://www.vanheusden.com/Micah/ Micah] by [[Folkert van Heusden]]</ref>. He started writing chess programs on May 21, 1996 (aprox 14:30).<br />
He further wrote the [[Go]] playing program ''Stop'' <ref>[https://www.vanheusden.com/stop/ www.vanheusden.com - STOP]</ref>.<br />
Other new chess programs: [[Feeks]], [[CaffeinatedPawn]], [[Dolly]] and [[Dog]].<br />
<br />
=Forum Posts= <br />
==2012 ...==<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=4&t=52125&sid=d3919159e42267a64891e4e0e3bfbaf0 move generation speed] by [[Folkert van Heusden]], [[Computer Chess Forums|Winboard Forum]], January 03, 2012 » [[Move Generation]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?p=472906 what on earth] by [[Folkert van Heusden]], [[CCC]], July 09, 2012<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=48735 transposition tables] by [[Folkert van Heusden]], [[CCC]], July 23, 2013 » [[Transposition Table]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=49892 raspberry pi cluster versus fairymax] by [[Folkert van Heusden]], [[CCC]], October 31, 2013 » [[Raspberry Pi]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=52280&start=11 Re: CSVN 1st Open Internet Tournament: Results and games] by [[Folkert van Heusden]], [[CCC]], May 12, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=53820 std::vector<> considered harmful] by [[Folkert van Heusden]], [[CCC]], September 25, 2014 » [[Move List]], [[Array]]<br />
==2015 ...==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=56770 creating an opening book] by [[Folkert van Heusden]], [[CCC]], June 24, 2015 » [[Opening Book]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=57391 Embla] by [[Folkert van Heusden]], [[CCC]], August 26, 2015<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58525 Embla 0.7.1] by [[Folkert van Heusden]], [[CCC]], December 08, 2015<br />
'''2016'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58996 late move reduction] by [[Folkert van Heusden]], [[CCC]], January 21, 2016 » [[Late Move Reductions]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58900 Embla 0.8] by [[Folkert van Heusden]], [[CCC]], February 13, 2016 <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59419 Embla 0.9] by [[Folkert van Heusden]], [[CCC]], March 03, 2016<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59423 threading] by [[Folkert van Heusden]], [[CCC]], March 03, 2016 » [[Thread]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59977 chess computer board] by [[Folkert van Heusden]], [[CCC]], April 27, 2016 » [[Embla Board]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59984 cluster versus single server] by [[Folkert van Heusden]], [[CCC]], April 28, 2016 » [[Engine Testing]]<br />
'''2017'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=62737 improving iid] by [[Folkert van Heusden]], [[CCC]], January 06, 2017 » [[Internal Iterative Deepening]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65477 cut nodes] by [[Folkert van Heusden]], [[CCC]], October 18, 2017 » [[Node Types#CUT|Cut-Nodes]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65490 PVS & Embla] by [[Folkert van Heusden]], [[CCC]], October 19, 2017 » [[Principal Variation Search]], [[Embla]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65799 tuning for the uninformed] by [[Folkert van Heusden]], [[CCC]], November 23, 2017 » [[Automated Tuning]]<br />
'''2018'''<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=67614 texel tuning] by [[Folkert van Heusden]], [[CCC]], June 01, 2018 » [[Texel's Tuning Method]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=68278&start=16 Re: Lazy SMP ideas] by [[Folkert van Heusden]], [[CCC]], October 03, 2018 » [[Lazy SMP]], [[Aspiration Windows]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=68692 easy move?] by [[Folkert van Heusden]], [[CCC]], October 19, 2018 » [[Time Management]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=71062 open files and diagonals] by [[Folkert van Heusden]], [[CCC]], June 21, 2019 » [[Open File]]<br />
<br />
=External Links= <br />
* [https://github.com/folkertvanheusden folkertvanheusden (Folkert van Heusden) · GitHub]<br />
* [https://www.vanheusden.com/ www.vanheusden.com]<br />
* [https://www.vanheusden.com/chess/ Computer Chess]<br />
* [http://www.computer-go.info/db/operson.php?a=van+Heusden%2C+Folkert van Heusden, Folkert] from [http://www.computer-go.info/ computer-go.info]<br />
<br />
=References= <br />
<references /><br />
'''[[People|Up one level]]'''<br />
[[Category:Chess Programmer|Heusden]]<br />
[[Category:Go Programmer|Heusden]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Dog&diff=26580
Dog
2022-10-24T09:31:13Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Dog'''<br />
<br />
'''Dog''',<br/><br />
an [[UCI]] compliant chess engine by [[Folkert van Heusden]], first released in 2022. It is mainly targeted for running on [[ESP32]] [[microcontrollers]] altough it can be compiled for [[Linux]] (and other OSes) as well.<br />
It is called Dog as the writer acquiered a dog.<br />
Initially, Dog was Micah with some parts removed and some things added. As time goes on the differences get bigger.<br />
<br />
=Forum Posts=<br />
* [http://talkchess.com/forum3/viewtopic.php?f=2&t=80779 announcement], 02 Oct 2022<br />
<br />
=Selected Games=<br />
<pre><br />
[Event "example"]<br />
[Site "laptop"]<br />
[Date "2022.10.24"]<br />
[Round "-"]<br />
[White "Embla-5142"]<br />
[Black "Dog v0.9-d5a00b0"]<br />
[Result "0-1"]<br />
[WhiteElo "?"]<br />
[BlackElo "?"]<br />
[Variant "Standard"]<br />
[TimeControl "-"]<br />
[ECO "A45"]<br />
[Opening "Amazon Attack: Siberian Attack"]<br />
[Termination "Unknown"]<br />
[Annotator "lichess.org"]<br />
<br />
1. Nc3 { [%eval -0.13] } 1... Nf6 { [%eval 0.12] } 2. d4 { [%eval -0.08] } 2... d5 { [%eval -0.02] } 3. Qd3?! { (-0.02 → -0.88) Inaccuracy. Bf4 was best. } { [%eval -0.88] } { A45 Amazon Attack: Siberian Attack } (3. Bf4 e6 4. Nb5 Na6 5. e3 Be7 6. Nf3 O-O 7. h3 c6) 3... b6?! { (-0.88 → 0.07) Inaccuracy. c5 was best. } { [%eval 0.07] } (3... c5 4. dxc5 Nc6 5. a3 d4 6. Ne4 Nxe4 7. Qxe4 g6 8. Qd3) 4. Nf3?! { (0.07 → -0.85) Inaccuracy. Bg5 was best. } { [%eval -0.85] } (4. Bg5 e6 5. e4 Ba6 6. Qf3 Bxf1 7. Kxf1 dxe4 8. Nxe4 Nxe4) 4... Ba6 { [%eval -0.78] } 5. Qe3 { [%eval -1.07] } 5... e6 { [%eval -1.12] } 6. Ne5 { [%eval -1.56] } 6... Nbd7 { [%eval -1.24] } 7. Qf4 { [%eval -1.67] } 7... c5 { [%eval -1.58] } 8. Nf3 { [%eval -2.05] } 8... cxd4 { [%eval -2.09] } 9. Qxd4 { [%eval -2.07] } 9... Bb7 { [%eval -1.57] } 10. Bf4?! { (-1.57 → -2.65) Inaccuracy. Bg5 was best. } { [%eval -2.65] } (10. Bg5 a6 11. e3 h6 12. Bh4 Rc8 13. a3 b5 14. Be2 Be7 15. O-O O-O 16. Qd1 Re8) 10... Rc8 { [%eval -2.07] } 11. e3 { [%eval -1.85] } 11... Ne4?? { (-1.85 → 0.00) Blunder. Bc5 was best. } { [%eval 0.0] } (11... Bc5 12. Qd1) 12. Bb5?? { (0.00 → -1.95) Blunder. Nxe4 was best. } { [%eval -1.95] } (12. Nxe4 dxe4 13. Ne5 Nxe5 14. Bxe5 Qxd4 15. Bxd4 f6 16. Bc3 Be7 17. Bb5+ Kf7 18. O-O-O Rc7) 12... Nxc3 { [%eval -1.98] } 13. bxc3 { [%eval -1.83] } 13... f6 { [%eval -1.99] } 14. Kd2?? { (-1.99 → -4.53) Blunder. Bg3 was best. } { [%eval -4.53] } (14. Bg3 Kf7) 14... a6?! { (-4.53 → -3.56) Inaccuracy. Kf7 was best. } { [%eval -3.56] } (14... Kf7 15. Bxd7 Qxd7 16. a4 Ba6 17. a5 Bc5 18. Qe5 h5 19. axb6 Kg8 20. Rxa6 fxe5 21. Rxa7) 15. Bxd7+ { [%eval -3.66] } 15... Kxd7 { [%eval -3.0] } 16. Rab1 { [%eval -3.02] } 16... Bc5 { [%eval -2.88] } 17. Qd3 { [%eval -3.52] } 17... e5 { [%eval -3.37] } 18. Qf5+ { [%eval -3.35] } 18... Ke7?? { (-3.35 → 0.00) Blunder. Ke8 was best. } { [%eval 0.0] } (18... Ke8 19. Qe6+) 19. Nxe5 { [%eval 0.0] } 19... g6 { [%eval 0.0] } 20. Qg4 { [%eval -0.15] } 20... g5 { [%eval 0.11] } 21. Bg3?? { (0.11 → -1.93) Blunder. Bxg5 was best. } { [%eval -1.93] } (21. Bxg5) 21... fxe5 { [%eval -1.79] } 22. Qxg5+?! { (-1.79 → -2.73) Inaccuracy. Bxe5 was best. } { [%eval -2.73] } (22. Bxe5) 22... Kd7 { [%eval -2.49] } 23. Qf5+ { [%eval -2.83] } 23... Kc6 { [%eval -2.5] } 24. Bxe5 { [%eval -2.78] } 24... Re8 { [%eval -2.44] } 25. g3?! { (-2.44 → -3.29) Inaccuracy. f4 was best. } { [%eval -3.29] } (25. f4 Qe7 26. Qd3 Rcd8 27. Rhf1 Bc8 28. a4 Kb7 29. a5 Bd7 30. g4 b5 31. h3 Rc8) 25... Qe7 { [%eval -2.95] } 26. f4 { [%eval -3.25] } 26... Rf8?! { (-3.25 → -2.13) Inaccuracy. Ba8 was best. } { [%eval -2.13] } (26... Ba8 27. a4 a5 28. Rb5 Kb7 29. Rxc5 Rxc5 30. Rb1 Ka7 31. Bd4 Bb7 32. g4 Rec8 33. h4) 27. Qh5 { [%eval -2.46] } 27... Qf7?! { (-2.46 → -1.35) Inaccuracy. Kd7 was best. } { [%eval -1.35] } (27... Kd7 28. Qg4+ Kc6 29. Qh5 Ba8 30. Bd4 Rfe8 31. Qh6+ Kd7 32. Rhe1 Bc6 33. f5 Qf7 34. Rf1) 28. Qh6+ { [%eval -1.34] } 28... Qg6 { [%eval -1.54] } 29. Qxg6+ { [%eval -1.52] } 29... hxg6 { [%eval -1.51] } 30. h4 { [%eval -1.8] } 30... Rce8 { [%eval -1.62] } 31. h5?! { (-1.62 → -2.46) Inaccuracy. g4 was best. } { [%eval -2.46] } (31. g4 Bc8) 31... gxh5 { [%eval -2.07] } 32. Rxh5 { [%eval -2.32] } 32... Bc8 { [%eval -2.05] } 33. Rh6+ { [%eval -2.26] } 33... Re6 { [%eval -2.45] } 34. Rxe6+?! { (-2.45 → -3.17) Inaccuracy. Rbh1 was best. } { [%eval -3.17] } (34. Rbh1 Kb5 35. Rxe6 Bxe6 36. Rh5 Rf7 37. Bd4 Bf5 38. g4 Bxg4 39. Rxd5 Kc4 40. Re5 Rf5) 34... Bxe6 { [%eval -3.36] } 35. Rh1 { [%eval -3.35] } 35... Rg8 { [%eval -3.31] } 36. Rh6 { [%eval -3.26] } 36... Kd7 { [%eval -3.46] } 37. Rh5 { [%eval -3.72] } 37... Rxg3 { [%eval -3.45] } 38. f5 { [%eval -3.57] } 38... Bf7 { [%eval -3.84] } 39. Rh7 { [%eval -3.71] } 39... Rg2+ { [%eval -3.5] } 40. Kd3 { [%eval -4.0] } 40... Ke7 { [%eval -3.68] } 41. Rh6 { [%eval -3.64] } 41... Rf2 { [%eval -3.81] } 42. Bf6+?! { (-3.81 → -5.00) Inaccuracy. Bc7 was best. } { [%eval -5.0] } (42. Bc7 Rxf5 43. Bxb6 Bd6 44. Ba5 Kd7 45. Bb4 Be5 46. Rxa6 Rf2 47. c4 dxc4+ 48. Ke4 Bc7) 42... Kd7 { [%eval -4.79] } 43. Bd4 { [%eval -5.4] } 43... Rxf5 { [%eval -5.37] } 44. Bxc5 { [%eval -5.36] } 44... bxc5 { [%eval -5.32] } 45. Ke2 { [%eval -6.39] } 45... Rg5 { [%eval -6.0] } 46. Rh7 { [%eval -6.49] } 46... Ke6 { [%eval -6.64] } 47. Kf2 { [%eval -7.76] } 47... Rh5 { [%eval -8.06] } 48. Rxh5 { [%eval -9.91] } 48... Bxh5 { [%eval -11.94] } 49. Ke1 { [%eval -13.05] } 49... c4 { [%eval -13.49] } 50. Kd2 { [%eval -14.28] } 50... Bf3 { [%eval -13.48] } 51. Ke1 { [%eval -14.14] } 51... Ke5 { [%eval -14.75] } 52. a3 { [%eval -16.68] } 52... a5 { [%eval -18.32] } 53. Kf1 { [%eval -21.94] } 53... Ke4 { [%eval -23.31] } 54. Kf2 { [%eval -24.01] } 54... a4 { [%eval -23.56] } 55. Kf1 { [%eval -24.17] } 55... Kxe3 { [%eval -31.09] } 56. Kg1 { [%eval -23.87] } 56... Kd2 { [%eval #-15] } 57. Kf2 { [%eval #-26] } 57... Be4 { [%eval #-20] } 58. Kf1 { [%eval #-13] } 58... Bxc2 { [%eval #-15] } 59. Kf2 { [%eval -37.0] } 59... Kxc3 { [%eval #-15] } 60. Kg3 { [%eval #-14] } 60... d4 { [%eval #-10] } 61. Kh3 { [%eval #-12] } 61... d3 { [%eval #-11] } 62. Kg3 { [%eval #-10] } 62... d2 { [%eval #-8] } 63. Kf4 { [%eval #-8] } 63... d1=Q { [%eval #-7] } 64. Ke5 { [%eval #-7] } 64... Qh1 { [%eval #-9] } 65. Kd6 { [%eval #-8] } 65... Kb2 { [%eval #-7] } 66. Ke6 { [%eval #-7] } 66... c3 { [%eval #-6] } 67. Ke5 { [%eval #-6] } 67... Bd3 { [%eval #-5] } 68. Ke6 { [%eval #-5] } 68... c2 { [%eval #-4] } 69. Ke7 { [%eval #-4] } 69... Qb7+ { [%eval #-3] } 70. Kf6 { [%eval #-3] } 70... c1=Q { [%eval #-2] } 71. Ke5 { [%eval #-2] } 71... Qe7+ { [%eval #-1] } 72. Kd4 { [%eval #-1] } 72... Qc4# { Black wins. } 0-1<br />
</pre><br />
<br />
<br />
<br />
=External Links=<br />
* [https://vanheusden.com/chess/Dog/ website]<br />
* [https://github.com/folkertvanheusden/Dog GitHub repository]<br />
<br />
<br />
{{#evu:https://www.youtube.com/watch?v=xjDLc-8tW2I|alignment=left|valignment=top}}<br />
<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one Level]]'''<br />
[[Category:UCI]]<br />
[[Category:Mac]]<br />
[[Category:Linux]]<br />
[[Category:Windows]]<br />
[[Category:MicroControllers]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Stephan_Vermeire&diff=26579
Stephan Vermeire
2022-10-24T08:47:29Z
<p>Folkert van Heusden: /* External Links */</p>
<hr />
<div>'''[[Main Page|Home]] * [[People]] * Stephan Vermeire'''<br />
<br />
[[FILE:StephanVermeire.jpg|border|right|thumb|200px|link=https://www.linkedin.com/in/stephan-vermeire-7b93477a/| Stephan Vermeire <ref>[https://www.linkedin.com/in/stephan-vermeire-7b93477a/ Stephan Vermeire | LinkedIn]</ref> ]] <br />
<br />
'''Stephan Vermeire''',<br/><br />
a Dutch [https://en.wikipedia.org/wiki/Remedial_education remedial teacher] and as computer chess programmer author of the [[Chess Engine Communication Protocol]] compatible [[:Category:Open Source|open source]] engine [[Brutus NL|Brutus]] <br />
<ref>[http://vermeire.home.xs4all.nl/brutus.html Brutus' Homepage]</ref>, which had his over the board debut at the [[CPT 2008]]. <br />
<br />
=Forum Posts=<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=28807 Problem with pipe inheritance... ] by [[Stephan Vermeire]], [[CCC]], July 06, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31545 Chess program with Artificial Neural Networks (ANN)?] by [[Stephan Vermeire]], [[CCC]], January 07, 2010 » [[Neural Networks]]<br />
<br />
=External Links=<br />
* [https://www.linkedin.com/in/stephan-vermeire-7b93477a/ Stephan Vermeire | LinkedIn]<br />
* [http://vermeire.home.xs4all.nl/brutus.html Brutus' Homepage] [https://web.archive.org/web/20210420035840/https://vermeire.home.xs4all.nl/brutus.html archive.org]<br />
<br />
=References= <br />
<references /><br />
'''[[People|Up one level]]'''<br />
[[Category:Chess Programmer|Vermeire]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Talk:Irc&diff=26577
Talk:Irc
2022-10-23T21:53:57Z
<p>Folkert van Heusden: Created page with "This page is in desperate need of improvements."</p>
<hr />
<div>This page is in desperate need of improvements.</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Irc&diff=26576
Irc
2022-10-23T21:53:33Z
<p>Folkert van Heusden: Created page with "IRC is Internet Relay Chat People chat about chessprogramming in the "##chessprogramming" channel on libera.chat"</p>
<hr />
<div>IRC is Internet Relay Chat<br />
<br />
People chat about chessprogramming in the "##chessprogramming" channel on libera.chat</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Henk_Mannen&diff=26575
Henk Mannen
2022-10-23T20:58:38Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[People]] * Henk Mannen'''<br />
<br />
[[FILE:henkmannen.jpg|border|right|thumb|link=https://www.linkedin.com/in/henkmannen/| Henk Mannen <ref>[https://www.linkedin.com/in/henkmannen/ Henk Mannen | LinkedIn]</ref> ]] <br />
<br />
'''Henk Mannen''',<br/><br />
a Dutch computer scientist, chess player <ref>[https://ratings.fide.com/profile/1006177 Mannen, Henk FIDE Chess Profile]</ref>, <br />
and sales and human resource manager. <br />
He holds a Master's degree from [https://en.wikipedia.org/wiki/Utrecht_University Utrecht University] in 2003, where he worked with [[Marco Wiering]] on [[Reinforcement Learning|reinforcement learning]] and [[Temporal Difference Learning|temporal difference learning]] in chess. <br />
In their experiments, they used [[Tom Kerrigan|Tom Kerrigan's]] [[TSCP|TSCP 1.811]], and trained several different chess [[Evaluation|evaluation]] functions <br />
([[Neural Networks|neural networks]]) by using [[Temporal Difference Learning|TD(λ) learning]] on a set of database games <br />
<ref>[[Henk Mannen]], [[Marco Wiering]] ('''2004'''). ''[https://www.semanticscholar.org/paper/Learning-to-Play-Chess-using-TD(lambda)-learning-Mannen-Wiering/00a6f81c8ebe8408c147841f26ed27eb13fb07f3 Learning to play chess using TD(λ)-learning with database games]''. Cognitive Artificial Intelligence, [https://en.wikipedia.org/wiki/Utrecht_University Utrecht University], Benelearn’04</ref>. <br />
__FORCETOC__<br />
=Publications=<br />
<ref>[https://www.ai.rug.nl/~mwiering/publications.html Marco Wiering's publications page]</ref> <br />
* [[Henk Mannen]] ('''2003'''). ''Learning to play chess using reinforcement learning with database games''. Master’s thesis, Cognitive Artificial Intelligence, [https://en.wikipedia.org/wiki/Utrecht_University Utrecht University], [https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.109.810&rep=rep1&type=pdf pdf]<br />
* [[Henk Mannen]], [[Marco Wiering]] ('''2004'''). ''[https://www.semanticscholar.org/paper/Learning-to-Play-Chess-using-TD(lambda)-learning-Mannen-Wiering/00a6f81c8ebe8408c147841f26ed27eb13fb07f3 Learning to play chess using TD(λ)-learning with database games]''. Cognitive Artificial Intelligence, [https://en.wikipedia.org/wiki/Utrecht_University Utrecht University], Benelearn’04, [https://www.ai.rug.nl/~mwiering/GROUP/ARTICLES/learning-chess.pdf pdf]<br />
* [[Marco Wiering]], [https://dblp.org/pid/20/4400.html Jan Peter Patist], [[Henk Mannen]] ('''2005'''). ''[https://www.semanticscholar.org/paper/Learning-to-Play-Board-Games-using-Temporal-Methods-Wiering-Patist/7410e2bf16ed184db89f0e3acbbfdad473623b7a Learning to Play Board Games using Temporal Difference Methods]''. Technical Report, [https://en.wikipedia.org/wiki/Utrecht_University Utrecht University], UU-CS-2005-048, [http://webdoc.sub.gwdg.de/ebook/serien/ah/UU-CS/2005-048.pdf pdf]<br />
<br />
=External Links=<br />
* [https://www.linkedin.com/in/henkmannen/ Henk Mannen | LinkedIn]<br />
* [https://ratings.fide.com/profile/1006177 Mannen, Henk FIDE Chess Profile]<br />
* [https://www.365chess.com/players/Henk_Mannen Henk Mannen chess games - 365Chess.com]<br />
<br />
=References= <br />
<references /><br />
'''[[People|Up one level]]'''<br />
[[Category:Chess Player|Mannen]]<br />
[[Category:Researcher|Mannen]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=OEX&diff=26574
OEX
2022-10-21T17:29:42Z
<p>Folkert van Heusden: Created page with "= Android Open Exchange format = This OEX allows you to put chess program binaries in an Android phone so that applications like Aart Bik's Chess for Android and Chess for Al..."</p>
<hr />
<div>= Android Open Exchange format =<br />
<br />
This OEX allows you to put chess program binaries in an Android phone so that applications like Aart Bik's Chess for Android and Chess for All by Karl Schreiner can use it.<br />
<br />
Previously one could just place the binary on the SD-card and import it into the chess board application. That no longer works due to tightened security measures.<br />
<br />
The idea is to create a wrapper in Java/Kotlin and store the chess-program binary in the .apk of that Java-application (as a native binary). Instead of just as-is, you must rename it to as if it was a shared library. E.g. stockfish.exe becomes libstockfish.so.<br />
<br />
<br />
== References ==<br />
<br />
* https://www.aartbik.com/MISC/uchess.html<br />
<br />
* https://code.google.com/archive/p/chessenginesupport-androidlib/</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Rustic&diff=26544
Rustic
2022-10-17T19:07:16Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Rustic'''<br />
<br />
[[FILE:Rustic Cupha erymanthis by kadavoor.JPG|border|right|thumb| Cupha erymanthis, the rustic <ref>[https://en.wikipedia.org/wiki/Cupha_erymanthis Cupha erymanthis], Rustic, is a species of [https://en.wikipedia.org/wiki/Nymphalidae brush-footed butterfly] found in forested areas of tropical [https://en.wikipedia.org/wiki/South_Asia South Asia] and [https://en.wikipedia.org/wiki/Southeast_Asia Southeast Asia]. They seem to favor carcasses lying in exposed, sunny areas over those which are in the shade. Taken at [https://en.wikipedia.org/wiki/Kadavoor Kadavoor], [https://en.wikipedia.org/wiki/Kerala Kerala], [https://en.wikipedia.org/wiki/India India], Image by [https://www.wikidata.org/wiki/Q42412772 Jeevan Jose], December 05, 2010, [https://en.wikipedia.org/wiki/Wikimedia_Commons Wikimedia Commons]</ref> ]] <br />
<br />
'''Rustic''',<br/><br />
a didactic, [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Marcel Vanthoor]], written in [[Rust]], released on [https://en.wikipedia.org/wiki/GitHub GitHub] <br />
under the [[Free Software Foundation#GPL|GPL license]], still in its [https://en.wikipedia.org/wiki/Software_release_life_cycle#Alpha alpha phase]. <br />
First announced in February 2020 <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=2&t=73164 New chess engine: Rustic] by [[Marcel Vanthoor]], [[CCC]], February 23, 2020</ref>, <br />
its progress of development is reported by its author in a [[CCC]] forum thread <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75129 Progress on Rustic] by [[Marcel Vanthoor]], [[CCC]], September 16, 2020</ref>.<br />
<br />
=Features=<br />
Rustic Alpha 2<br />
==[[Board Representation]]== <br />
* [[Bitboards]]<br />
* [[Magic Bitboards#Fancy|Fancy Magic Bitboards]]<br />
==[[Search]]==<br />
* [[Iterative Deepening]]<br />
* [[Alpha-Beta]]<br />
* [[Transposition Table]]<br />
* [[Move Ordering]]<br />
** [[Hash Move]]<br />
** [[MVV-LVA]]<br />
* [[Selectivity]]<br />
** [[Check Extensions]]<br />
** [[Quiescence Search]]<br />
==[[Evaluation]]==<br />
* [[Material]]<br />
* [[Piece-Square Tables]]<br />
<br />
=Forum Posts=<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=73164 New chess engine: Rustic] by [[Marcel Vanthoor]], [[CCC]], February 23, 2020<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75129 Progress on Rustic] by [[Marcel Vanthoor]], [[CCC]], September 16, 2020<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75605 Rustic vs. Shallow Blue: one of us is weird somehow] by [[Marcel Vanthoor]], [[CCC]], October 30, 2020 » [[Shallow Blue]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=76787 Your motivation for writing a chess engine?] by [[Marcel Vanthoor]], [[CCC]], March 05, 2021<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=77427 Hitting a wall at ~1860 Elo] by [[Marcel Vanthoor]], [[CCC]], June 02, 2021<br />
<br />
=External Links=<br />
==Chess Engine==<br />
* [https://rustic-chess.org/ About - Rustic Chess Engine]<br />
* [https://github.com/mvanthoor/rustic GitHub - mvanthoor/rustic: Rustic is a chess engine, written from scratch in the Rust programming language]<br />
* [https://www.computerchess.org.uk/ccrl/404/cgi/engine_details.cgi?match_length=30&print=Details&each_game=0&eng=Rustic%20Alpha%201%2064-bit Rustic Alpha 1 64-bit] in [[CCRL|CCRL Blitz]]<br />
==Misc==<br />
* [https://en.wiktionary.org/wiki/rustic rustic - Wiktionary]<br />
* [https://en.wikipedia.org/wiki/Cupha_erymanthis Cupha erymanthis, the rustic from Wikipedia]<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one Level]]'''<br />
[[Category:Didactic]]<br />
[[Category:UCI]]<br />
[[Category:Open Source]]<br />
[[Category:GPL]]<br />
[[Category:Rust]]<br />
[[Category:X86]]<br />
[[Category:X64]]<br />
[[Category:PC]]<br />
[[Category:Windows]]<br />
[[Category:Linux]]<br />
[[Category:Arthropod]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Dog&diff=26543
Dog
2022-10-17T18:12:00Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Dog'''<br />
<br />
'''Dog''',<br/><br />
an [[UCI]] compliant chess engine by [[Folkert van Heusden]], first released in 2022. It is mainly targeted for running on [[ESP32]] [[microcontrollers]] altough it can be compiled for [[Linux]] (and other OSes) as well.<br />
It is called Dog as the writer acquiered a dog.<br />
Initially, Dog was Micah with some parts removed and some things added. As time goes on the differences get bigger.<br />
<br />
=Forum Posts=<br />
* [http://talkchess.com/forum3/viewtopic.php?f=2&t=80779 announcement], 02 Oct 2022<br />
<br />
=External Links=<br />
* [https://vanheusden.com/chess/Dog/ website]<br />
* [https://github.com/folkertvanheusden/Dog GitHub repository]<br />
<br />
<br />
{{#evu:https://www.youtube.com/watch?v=xjDLc-8tW2I|alignment=left|valignment=top}}<br />
<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one Level]]'''<br />
[[Category:UCI]]<br />
[[Category:Mac]]<br />
[[Category:Linux]]<br />
[[Category:Windows]]<br />
[[Category:MicroControllers]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Dog&diff=26542
Dog
2022-10-17T18:09:04Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Dog'''<br />
<br />
'''Dog''',<br/><br />
an [[UCI]] compliant chess engine by [[Folkert van Heusden]], first released in 2022. It is mainly targeted for running on [[ESP32]] [[microcontrollers]] altough it can be compiled for [[Linux]] (and other OSes) as well.<br />
It is called Dog as the writer acquiered a dog.<br />
Initially, Dog was Micah with some parts removed and some things added. As time goes on the differences get bigger.<br />
<br />
=Forum Posts=<br />
* [http://talkchess.com/forum3/viewtopic.php?f=2&t=80779 announcement], 02 Oct 2022<br />
<br />
<br />
=External Links=<br />
* [https://vanheusden.com/chess/Dog/ website]<br />
* [https://github.com/folkertvanheusden/Dog GitHub repository]<br />
<br />
<br />
{{#evu:https://www.youtube.com/watch?v=xjDLc-8tW2I|alignment=left|valignment=top}}<br />
<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one Level]]'''<br />
[[Category:UCI]]<br />
[[Category:Mac]]<br />
[[Category:Linux]]<br />
[[Category:Windows]]<br />
[[Category:MicroControllers]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Baislicka&diff=26541
Baislicka
2022-10-17T18:08:59Z
<p>Folkert van Heusden: /* Forum Posts */</p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Baislicka'''<br />
<br />
'''Baislicka''',<br/><br />
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] under the [[Massachusetts Institute of Technology#License|MIT License]] by [[Robert Taylor]] <ref>[https://ccrl.chessdom.com/ccrl/4040/cgi/engine_details.cgi?print=Details&eng=Baislicka%201.0%2064-bit#Baislicka_1_0_64-bit Baislicka 1.0 64-bit in CCRL 40/40]</ref>, written in [[C]], first published in 2017.<br />
<br />
=Features=<br />
Features based on [https://github.com/kz04px/Baislicka/blob/master/README.txt Baislicka/README.txt at master · kz04px/Baislicka · GitHub]<br />
* [[Magic Bitboards#Fixed shift Fancy|Fixed shift Fancy Magic Bitboards]]<br />
* [[Quiescence Search]]<br />
* [[Transposition Table]]<br />
* [[Null Move Pruning]]<br />
* [[Killer Heuristic]]<br />
* [[Static Exchange Evaluation]]<br />
* [[Late Move Reductions]]<br />
* [[Aspiration Windows]]<br />
<br />
=Forum Posts=<br />
* [http://talkchess.com/forum3/viewtopic.php?t=64339 New Chess Engines (UCI) without Windows executables] by [[Norbert Raimund Leisner]], [[CCC]], June 19, 2017<br />
<br />
=External Links=<br />
* [https://github.com/kz04px/Baislicka GitHub - kz04px/Baislicka: A UCI compatible chess engine written in C]<br />
* [https://ccrl.chessdom.com/ccrl/4040/cgi/engine_details.cgi?print=Details&eng=Baislicka%201.0%2064-bit#Baislicka_1_0_64-bit Baislicka 1.0 64-bit in CCRL 40/40]<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one Level]]'''<br />
[[Category:Open Source]]<br />
[[Category:MIT]]<br />
[[Category:UCI]]<br />
[[Category:X64]]<br />
[[Category:PC]]<br />
[[Category:Windows]]<br />
[[Category:Linux]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Baislicka&diff=26540
Baislicka
2022-10-17T18:08:23Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Baislicka'''<br />
<br />
'''Baislicka''',<br/><br />
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] under the [[Massachusetts Institute of Technology#License|MIT License]] by [[Robert Taylor]] <ref>[https://ccrl.chessdom.com/ccrl/4040/cgi/engine_details.cgi?print=Details&eng=Baislicka%201.0%2064-bit#Baislicka_1_0_64-bit Baislicka 1.0 64-bit in CCRL 40/40]</ref>, written in [[C]], first published in 2017.<br />
<br />
=Features=<br />
Features based on [https://github.com/kz04px/Baislicka/blob/master/README.txt Baislicka/README.txt at master · kz04px/Baislicka · GitHub]<br />
* [[Magic Bitboards#Fixed shift Fancy|Fixed shift Fancy Magic Bitboards]]<br />
* [[Quiescence Search]]<br />
* [[Transposition Table]]<br />
* [[Null Move Pruning]]<br />
* [[Killer Heuristic]]<br />
* [[Static Exchange Evaluation]]<br />
* [[Late Move Reductions]]<br />
* [[Aspiration Windows]]<br />
<br />
=Forum Posts=<br />
* [http://talkchess.com/forum3/viewtopic.php?f=2&t=80779 announcement], 02 Oct 2022<br />
<br />
=External Links=<br />
* [https://github.com/kz04px/Baislicka GitHub - kz04px/Baislicka: A UCI compatible chess engine written in C]<br />
* [https://ccrl.chessdom.com/ccrl/4040/cgi/engine_details.cgi?print=Details&eng=Baislicka%201.0%2064-bit#Baislicka_1_0_64-bit Baislicka 1.0 64-bit in CCRL 40/40]<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one Level]]'''<br />
[[Category:Open Source]]<br />
[[Category:MIT]]<br />
[[Category:UCI]]<br />
[[Category:X64]]<br />
[[Category:PC]]<br />
[[Category:Windows]]<br />
[[Category:Linux]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Baislicka&diff=26539
Baislicka
2022-10-17T18:07:10Z
<p>Folkert van Heusden: /* Features */</p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Baislicka'''<br />
<br />
'''Baislicka''',<br/><br />
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] under the [[Massachusetts Institute of Technology#License|MIT License]] by [[Robert Taylor]] <ref>[https://ccrl.chessdom.com/ccrl/4040/cgi/engine_details.cgi?print=Details&eng=Baislicka%201.0%2064-bit#Baislicka_1_0_64-bit Baislicka 1.0 64-bit in CCRL 40/40]</ref>, written in [[C]], first published in 2017.<br />
<br />
=Features=<br />
Features based on [https://github.com/kz04px/Baislicka/blob/master/README.txt Baislicka/README.txt at master · kz04px/Baislicka · GitHub]<br />
* [[Magic Bitboards#Fixed shift Fancy|Fixed shift Fancy Magic Bitboards]]<br />
* [[Quiescence Search]]<br />
* [[Transposition Table]]<br />
* [[Null Move Pruning]]<br />
* [[Killer Heuristic]]<br />
* [[Static Exchange Evaluation]]<br />
* [[Late Move Reductions]]<br />
* [[Aspiration Windows]]<br />
<br />
=Forum Posts=<br />
* [http://talkchess.com/forum3/viewtopic.php?t=64339 New Chess Engines (UCI) without Windows executables] by [[Norbert Raimund Leisner]], [[CCC]], June 19, 2017<br />
<br />
=External Links=<br />
* [https://github.com/kz04px/Baislicka GitHub - kz04px/Baislicka: A UCI compatible chess engine written in C]<br />
* [https://ccrl.chessdom.com/ccrl/4040/cgi/engine_details.cgi?print=Details&eng=Baislicka%201.0%2064-bit#Baislicka_1_0_64-bit Baislicka 1.0 64-bit in CCRL 40/40]<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one Level]]'''<br />
[[Category:Open Source]]<br />
[[Category:MIT]]<br />
[[Category:UCI]]<br />
[[Category:X64]]<br />
[[Category:PC]]<br />
[[Category:Windows]]<br />
[[Category:Linux]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Dog&diff=26538
Dog
2022-10-17T17:42:12Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Dog'''<br />
<br />
'''Dog''',<br/><br />
an [[UCI]] compliant chess engine by [[Folkert van Heusden]], first released in 2022. It is mainly targeted for running on [[ESP32]] [[microcontrollers]] altough it can be compiled for [[Linux]] (and other OSes) as well.<br />
It is called Dog as the writer acquiered a dog.<br />
Initially, Dog was Micah with some parts removed and some things added. As time goes on the differences get bigger.<br />
<br />
<br />
{{#evu:https://www.youtube.com/watch?v=xjDLc-8tW2I|alignment=left|valignment=top}}<br />
<br />
<br />
=External Links=<br />
* [https://vanheusden.com/chess/Dog/ website]<br />
* [https://github.com/folkertvanheusden/Dog GitHub repository]<br />
<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one Level]]'''<br />
[[Category:UCI]]<br />
[[Category:Mac]]<br />
[[Category:Linux]]<br />
[[Category:Windows]]<br />
[[Category:MicroControllers]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Dog&diff=26537
Dog
2022-10-17T17:37:50Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Dog'''<br />
<br />
'''Dog''',<br/><br />
an [[UCI]] compliant chess engine by [[Folkert van Heusden]], first released in 2022. It is mainly targeted for running on [[ESP32]] [[microcontrollers]] altough it can be compiled for [[Linux]] (and other OSes) as well.<br />
It is called Dog as the writer acquiered a dog.<br />
Initially, Dog was Micah with some parts removed and some things added. As time goes on the differences get bigger.<br />
<br />
<br />
{{#evu:https://www.youtube.com/watch?v=xjDLc-8tW2I|alignment=left|valignment=top}}<br />
<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one Level]]'''<br />
[[Category:UCI]]<br />
[[Category:Mac]]<br />
[[Category:Linux]]<br />
[[Category:Windows]]<br />
[[Category:MicroControllers]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Dog&diff=26536
Dog
2022-10-17T17:37:07Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Dog'''<br />
<br />
'''Dog''',<br/><br />
an [[UCI]] compliant chess engine by [[Folkert van Heusden]], first released in 2022. It is mainly targeted for running on [[ESP32]] [[microcontrollers]] altough it can be compiled for [[Linux]] (and other OSes) as well.<br />
It is called Dog as the writer acquiered a dog.<br />
Dog is Micah with some parts removed and some things added.<br />
<br />
<br />
: {{#evu:https://www.youtube.com/watch?v=xjDLc-8tW2I|alignment=left|valignment=top}}<br />
<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one Level]]'''<br />
[[Category:UCI]]<br />
[[Category:Mac]]<br />
[[Category:Linux]]<br />
[[Category:Windows]]<br />
[[Category:MicroControllers]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Category_talk:Rammstein&diff=26535
Category talk:Rammstein
2022-10-17T17:35:21Z
<p>Folkert van Heusden: </p>
<hr />
<div>hard rock => "tanz metal" is how they call(ed) it themselves</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Category_talk:Rammstein&diff=26534
Category talk:Rammstein
2022-10-17T17:35:08Z
<p>Folkert van Heusden: Created page with "hard core => "tanz metal" is how they call(ed) it themselves"</p>
<hr />
<div>hard core => "tanz metal" is how they call(ed) it themselves</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Dog&diff=26523
Dog
2022-10-13T07:55:42Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Dog'''<br />
<br />
'''Dog''',<br/><br />
an [[UCI]] compliant chess engine by [[Folkert van Heusden]], first released in 2022. It is mainly targeted for running on [[ESP32]] [[microcontrollers]] altough it can be compiled for [[Linux]] (and other OSes) as well.<br />
It is called Dog as the writer acquiered a dog.<br />
Dog is Micah with some parts removed and some things added.<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one Level]]'''<br />
[[Category:UCI]]<br />
[[Category:Mac]]<br />
[[Category:Linux]]<br />
[[Category:Windows]]<br />
[[Category:MicroControllers]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Dog&diff=26522
Dog
2022-10-11T08:47:23Z
<p>Folkert van Heusden: Created page with "'''Home * Engines * Dog''' '''Dog''',<br/> an UCI compliant chess engine by Folkert van Heusden, first released in 2022. It is mainly targeted for r..."</p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Dog'''<br />
<br />
'''Dog''',<br/><br />
an [[UCI]] compliant chess engine by [[Folkert van Heusden]], first released in 2022. It is mainly targeted for running on [[ESP32]] [[microcontrollers]] altough it can be compiled for [[Linux]] (and other OSes) as well.<br />
It is called Dog as the writer acquiered a dog.<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one Level]]'''<br />
[[Category:UCI]]<br />
[[Category:Mac]]<br />
[[Category:Linux]]<br />
[[Category:Windows]]<br />
[[Category:MicroControllers]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Folkert_van_Heusden&diff=26518
Folkert van Heusden
2022-09-28T11:05:16Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[People]] * Folkert van Heusden'''<br />
<br />
[[FILE:FolkertvanHeusden.jpg|border|right|thumb|link=https://www.csvn.nl/index.php/nieuws/51-toernooien/640-pt46-round-2| Folkert van Heusden <ref>Folkert van Heusden operating [[PuppetMaster]] at [[PT 46]], photos by [[Jan Krabbenbos]], [https://www.csvn.nl/index.php/nieuws/51-toernooien/640-pt46-round-2 PT46: Round 2]</ref> ]] <br />
<br />
'''Folkert van Heusden''',<br/><br />
a Dutch software developer <ref>[http://nl.linkedin.com/in/folkertvanheusden Folkert van Heusden - LinkedIn]</ref>. <br />
As [https://en2.wikipedia.org/wiki/Open_source_movement open source] and game programmer, Folkert is author of the experimental chess programs [[Pos]] <ref>[http://www.vanheusden.com/pos/ POS - An experimental chess program]</ref> and [[DeepBrutePos]] <ref>[http://www.vanheusden.com/DeepBrutePos/ DeepBrutePOS - An experimental chess program]</ref>, both written in [[Java]]. A incarnation of DeepBrutePos, running on a system with an [[UDOO]] computer and seven [[Raspberry Pi]] calculating nodes is dubbed [[PuppetMaster]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=52280&start=11 Re: CSVN 1st Open Internet Tournament: Results and games] by [[Folkert van Heusden]], [[CCC]], May 12, 2014</ref> . Former chess programs were [[Embla]] (in 2016 incorporated inside a self made [[Embla Board|chess computer board]] based on a [[Raspberry Pi#3|Raspberry Pi 3]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=59977 chess computer board] by [[Folkert van Heusden]], [[CCC]], April 27, 2016</ref>), [[CPP1]] <ref>[http://www.vanheusden.com/cpp1/ CPP1]</ref> , [[Bullucks]] <ref>[http://www.vanheusden.com/bullucks/ Bullucks]</ref> and [[QueenBee]]. His latest chess engine, first released in June 2019, is the [[UCI]] compliant [[Micah]] <ref>[http://www.vanheusden.com/Micah/ Micah] by [[Folkert van Heusden]]</ref>. He started writing chess programs on May 21, 1996 (aprox 14:30).<br />
He further wrote the [[Go]] playing program ''Stop'' <ref>[https://www.vanheusden.com/stop/ www.vanheusden.com - STOP]</ref>.<br />
Other new chess programs: [[Feeks]], [[CaffeinatedPawn]] and [[Dolly]].<br />
<br />
=Forum Posts= <br />
==2012 ...==<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=4&t=52125&sid=d3919159e42267a64891e4e0e3bfbaf0 move generation speed] by [[Folkert van Heusden]], [[Computer Chess Forums|Winboard Forum]], January 03, 2012 » [[Move Generation]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?p=472906 what on earth] by [[Folkert van Heusden]], [[CCC]], July 09, 2012<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=48735 transposition tables] by [[Folkert van Heusden]], [[CCC]], July 23, 2013 » [[Transposition Table]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=49892 raspberry pi cluster versus fairymax] by [[Folkert van Heusden]], [[CCC]], October 31, 2013 » [[Raspberry Pi]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=52280&start=11 Re: CSVN 1st Open Internet Tournament: Results and games] by [[Folkert van Heusden]], [[CCC]], May 12, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=53820 std::vector<> considered harmful] by [[Folkert van Heusden]], [[CCC]], September 25, 2014 » [[Move List]], [[Array]]<br />
==2015 ...==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=56770 creating an opening book] by [[Folkert van Heusden]], [[CCC]], June 24, 2015 » [[Opening Book]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=57391 Embla] by [[Folkert van Heusden]], [[CCC]], August 26, 2015<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58525 Embla 0.7.1] by [[Folkert van Heusden]], [[CCC]], December 08, 2015<br />
'''2016'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58996 late move reduction] by [[Folkert van Heusden]], [[CCC]], January 21, 2016 » [[Late Move Reductions]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58900 Embla 0.8] by [[Folkert van Heusden]], [[CCC]], February 13, 2016 <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59419 Embla 0.9] by [[Folkert van Heusden]], [[CCC]], March 03, 2016<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59423 threading] by [[Folkert van Heusden]], [[CCC]], March 03, 2016 » [[Thread]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59977 chess computer board] by [[Folkert van Heusden]], [[CCC]], April 27, 2016 » [[Embla Board]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59984 cluster versus single server] by [[Folkert van Heusden]], [[CCC]], April 28, 2016 » [[Engine Testing]]<br />
'''2017'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=62737 improving iid] by [[Folkert van Heusden]], [[CCC]], January 06, 2017 » [[Internal Iterative Deepening]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65477 cut nodes] by [[Folkert van Heusden]], [[CCC]], October 18, 2017 » [[Node Types#CUT|Cut-Nodes]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65490 PVS & Embla] by [[Folkert van Heusden]], [[CCC]], October 19, 2017 » [[Principal Variation Search]], [[Embla]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65799 tuning for the uninformed] by [[Folkert van Heusden]], [[CCC]], November 23, 2017 » [[Automated Tuning]]<br />
'''2018'''<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=67614 texel tuning] by [[Folkert van Heusden]], [[CCC]], June 01, 2018 » [[Texel's Tuning Method]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=68278&start=16 Re: Lazy SMP ideas] by [[Folkert van Heusden]], [[CCC]], October 03, 2018 » [[Lazy SMP]], [[Aspiration Windows]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=68692 easy move?] by [[Folkert van Heusden]], [[CCC]], October 19, 2018 » [[Time Management]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=71062 open files and diagonals] by [[Folkert van Heusden]], [[CCC]], June 21, 2019 » [[Open File]]<br />
<br />
=External Links= <br />
* [https://github.com/folkertvanheusden folkertvanheusden (Folkert van Heusden) · GitHub]<br />
* [https://www.vanheusden.com/ www.vanheusden.com]<br />
* [https://www.vanheusden.com/chess/ Computer Chess]<br />
* [http://www.computer-go.info/db/operson.php?a=van+Heusden%2C+Folkert van Heusden, Folkert] from [http://www.computer-go.info/ computer-go.info]<br />
<br />
=References= <br />
<references /><br />
'''[[People|Up one level]]'''<br />
[[Category:Chess Programmer|Heusden]]<br />
[[Category:Go Programmer|Heusden]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Folkert_van_Heusden&diff=25902
Folkert van Heusden
2021-10-26T06:17:48Z
<p>Folkert van Heusden: /* External Links */</p>
<hr />
<div>'''[[Main Page|Home]] * [[People]] * Folkert van Heusden'''<br />
<br />
[[FILE:FolkertvanHeusden.jpg|border|right|thumb|link=https://www.csvn.nl/index.php/nieuws/51-toernooien/640-pt46-round-2| Folkert van Heusden <ref>Folkert van Heusden operating [[PuppetMaster]] at [[PT 46]], photos by [[Jan Krabbenbos]], [https://www.csvn.nl/index.php/nieuws/51-toernooien/640-pt46-round-2 PT46: Round 2]</ref> ]] <br />
<br />
'''Folkert van Heusden''',<br/><br />
a Dutch software developer <ref>[http://nl.linkedin.com/in/folkertvanheusden Folkert van Heusden - LinkedIn]</ref>. <br />
As [https://en2.wikipedia.org/wiki/Open_source_movement open source] and game programmer, Folkert is author of the experimental chess programs [[Pos]] <ref>[http://www.vanheusden.com/pos/ POS - An experimental chess program]</ref> and [[DeepBrutePos]] <ref>[http://www.vanheusden.com/DeepBrutePos/ DeepBrutePOS - An experimental chess program]</ref>, both written in [[Java]]. A incarnation of DeepBrutePos, running on a system with an [[UDOO]] computer and seven [[Raspberry Pi]] calculating nodes is dubbed [[PuppetMaster]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=52280&start=11 Re: CSVN 1st Open Internet Tournament: Results and games] by [[Folkert van Heusden]], [[CCC]], May 12, 2014</ref> . Former chess programs were [[Embla]] (in 2016 incorporated inside a self made [[Embla Board|chess computer board]] based on a [[Raspberry Pi#3|Raspberry Pi 3]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=59977 chess computer board] by [[Folkert van Heusden]], [[CCC]], April 27, 2016</ref>), [[CPP1]] <ref>[http://www.vanheusden.com/cpp1/ CPP1]</ref> , [[Bullucks]] <ref>[http://www.vanheusden.com/bullucks/ Bullucks]</ref> and [[QueenBee]]. His latest chess engine, first released in June 2019, is the [[UCI]] compliant [[Micah]] <ref>[http://www.vanheusden.com/Micah/ Micah] by [[Folkert van Heusden]]</ref>. He started writing chess programs on May 21, 1996 (aprox 14:30).<br />
He further wrote the [[Go]] playing program ''Stop'' <ref>[https://www.vanheusden.com/stop/ www.vanheusden.com - STOP]</ref>.<br />
Other new chess programs: [[Feeks]] and [[CaffeinatedPawn]]<br />
<br />
=Forum Posts= <br />
==2012 ...==<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=4&t=52125&sid=d3919159e42267a64891e4e0e3bfbaf0 move generation speed] by [[Folkert van Heusden]], [[Computer Chess Forums|Winboard Forum]], January 03, 2012 » [[Move Generation]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?p=472906 what on earth] by [[Folkert van Heusden]], [[CCC]], July 09, 2012<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=48735 transposition tables] by [[Folkert van Heusden]], [[CCC]], July 23, 2013 » [[Transposition Table]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=49892 raspberry pi cluster versus fairymax] by [[Folkert van Heusden]], [[CCC]], October 31, 2013 » [[Raspberry Pi]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=52280&start=11 Re: CSVN 1st Open Internet Tournament: Results and games] by [[Folkert van Heusden]], [[CCC]], May 12, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=53820 std::vector<> considered harmful] by [[Folkert van Heusden]], [[CCC]], September 25, 2014 » [[Move List]], [[Array]]<br />
==2015 ...==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=56770 creating an opening book] by [[Folkert van Heusden]], [[CCC]], June 24, 2015 » [[Opening Book]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=57391 Embla] by [[Folkert van Heusden]], [[CCC]], August 26, 2015<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58525 Embla 0.7.1] by [[Folkert van Heusden]], [[CCC]], December 08, 2015<br />
'''2016'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58996 late move reduction] by [[Folkert van Heusden]], [[CCC]], January 21, 2016 » [[Late Move Reductions]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58900 Embla 0.8] by [[Folkert van Heusden]], [[CCC]], February 13, 2016 <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59419 Embla 0.9] by [[Folkert van Heusden]], [[CCC]], March 03, 2016<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59423 threading] by [[Folkert van Heusden]], [[CCC]], March 03, 2016 » [[Thread]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59977 chess computer board] by [[Folkert van Heusden]], [[CCC]], April 27, 2016 » [[Embla Board]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59984 cluster versus single server] by [[Folkert van Heusden]], [[CCC]], April 28, 2016 » [[Engine Testing]]<br />
'''2017'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=62737 improving iid] by [[Folkert van Heusden]], [[CCC]], January 06, 2017 » [[Internal Iterative Deepening]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65477 cut nodes] by [[Folkert van Heusden]], [[CCC]], October 18, 2017 » [[Node Types#CUT|Cut-Nodes]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65490 PVS & Embla] by [[Folkert van Heusden]], [[CCC]], October 19, 2017 » [[Principal Variation Search]], [[Embla]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65799 tuning for the uninformed] by [[Folkert van Heusden]], [[CCC]], November 23, 2017 » [[Automated Tuning]]<br />
'''2018'''<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=67614 texel tuning] by [[Folkert van Heusden]], [[CCC]], June 01, 2018 » [[Texel's Tuning Method]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=68278&start=16 Re: Lazy SMP ideas] by [[Folkert van Heusden]], [[CCC]], October 03, 2018 » [[Lazy SMP]], [[Aspiration Windows]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=68692 easy move?] by [[Folkert van Heusden]], [[CCC]], October 19, 2018 » [[Time Management]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=71062 open files and diagonals] by [[Folkert van Heusden]], [[CCC]], June 21, 2019 » [[Open File]]<br />
<br />
=External Links= <br />
* [https://github.com/folkertvanheusden folkertvanheusden (Folkert van Heusden) · GitHub]<br />
* [https://www.vanheusden.com/ www.vanheusden.com]<br />
* [https://www.vanheusden.com/chess/ Computer Chess]<br />
* [http://www.computer-go.info/db/operson.php?a=van+Heusden%2C+Folkert van Heusden, Folkert] from [http://www.computer-go.info/ computer-go.info]<br />
<br />
=References= <br />
<references /><br />
'''[[People|Up one level]]'''<br />
[[Category:Chess Programmer|Heusden]]<br />
[[Category:Go Programmer|Heusden]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Micah&diff=25901
Micah
2021-10-25T13:48:12Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Micah'''<br />
<br />
'''Micah''',<br/><br />
an [[UCI]] compliant chess engine by [[Folkert van Heusden]], first released in June 2019 <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=2&t=71019 Micah] by [[Folkert van Heusden]], [[CCC]], June 15, 2019</ref>. The engine is available as source <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75904 Chess programs :: Source available, but not today?] by [[Günther Simon]], [[CCC]], November 23, 2020</ref>, for [[Linux]], [[Android]] and [[Windows]] operating systems. Micah is the first chess-program to make use of [[libchess]].<br />
<br />
=Forum Posts=<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=71019 Micah] by [[Folkert van Heusden]], [[CCC]], June 15, 2019<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75904 Chess programs :: Source available, but not today?] by [[Günther Simon]], [[CCC]], November 23, 2020<br />
<br />
=External Links=<br />
* [https://vanheusden.com/chess/Micah Micah official website]<br />
* [http://www.computerchess.org.uk/ccrl/404/cgi/engine_details.cgi?print=Details&each_game=1&eng=Micah%201.0%2064-bit Micah 1.0 64-bit] in [[CCRL|CCRL Blitz]]<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one Level]]'''<br />
[[Category:UCI]]<br />
[[Category:Android]]<br />
[[Category:Linux]]<br />
[[Category:Windows]]<br />
[[Category:PC]]<br />
[[Category:X64]]<br />
[[Category:Given Name]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Micah&diff=25900
Micah
2021-10-25T13:47:52Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Micah'''<br />
<br />
'''Micah''',<br/><br />
an [[UCI]] compliant chess engine by [[Folkert van Heusden]], first released in June 2019 <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=2&t=71019 Micah] by [[Folkert van Heusden]], [[CCC]], June 15, 2019</ref>. The engine is available as source <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75904 Chess programs :: Source available, but not today?] by [[Günther Simon]], [[CCC]], November 23, 2020</ref>, for [[Linux]], [[Android]] and [[Windows]] operating systems. Binaries can be found at its website. Micah is the first chess-program to make use of [[libchess]].<br />
<br />
=Forum Posts=<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=71019 Micah] by [[Folkert van Heusden]], [[CCC]], June 15, 2019<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75904 Chess programs :: Source available, but not today?] by [[Günther Simon]], [[CCC]], November 23, 2020<br />
<br />
=External Links=<br />
* [https://vanheusden.com/chess/Micah Micah official website]<br />
* [http://www.computerchess.org.uk/ccrl/404/cgi/engine_details.cgi?print=Details&each_game=1&eng=Micah%201.0%2064-bit Micah 1.0 64-bit] in [[CCRL|CCRL Blitz]]<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one Level]]'''<br />
[[Category:UCI]]<br />
[[Category:Android]]<br />
[[Category:Linux]]<br />
[[Category:Windows]]<br />
[[Category:PC]]<br />
[[Category:X64]]<br />
[[Category:Given Name]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Micah&diff=25899
Micah
2021-10-25T13:47:17Z
<p>Folkert van Heusden: /* External Links */</p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Micah'''<br />
<br />
'''Micah''',<br/><br />
an [[UCI]] compliant chess engine by [[Folkert van Heusden]], first released in June 2019 <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=2&t=71019 Micah] by [[Folkert van Heusden]], [[CCC]], June 15, 2019</ref>. The engine was available as source <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75904 Chess programs :: Source available, but not today?] by [[Günther Simon]], [[CCC]], November 23, 2020</ref>, for [[Linux]], [[Android]] and [[Windows]] operating systems. Binaries can be found at its website. Micah is the first chess-program to make use of [[libchess]].<br />
<br />
=Forum Posts=<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=71019 Micah] by [[Folkert van Heusden]], [[CCC]], June 15, 2019<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75904 Chess programs :: Source available, but not today?] by [[Günther Simon]], [[CCC]], November 23, 2020<br />
<br />
=External Links=<br />
* [https://vanheusden.com/chess/Micah Micah official website]<br />
* [http://www.computerchess.org.uk/ccrl/404/cgi/engine_details.cgi?print=Details&each_game=1&eng=Micah%201.0%2064-bit Micah 1.0 64-bit] in [[CCRL|CCRL Blitz]]<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one Level]]'''<br />
[[Category:UCI]]<br />
[[Category:Android]]<br />
[[Category:Linux]]<br />
[[Category:Windows]]<br />
[[Category:PC]]<br />
[[Category:X64]]<br />
[[Category:Given Name]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Folkert_van_Heusden&diff=25871
Folkert van Heusden
2021-10-19T08:25:34Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[People]] * Folkert van Heusden'''<br />
<br />
[[FILE:FolkertvanHeusden.jpg|border|right|thumb|link=https://www.csvn.nl/index.php/nieuws/51-toernooien/640-pt46-round-2| Folkert van Heusden <ref>Folkert van Heusden operating [[PuppetMaster]] at [[PT 46]], photos by [[Jan Krabbenbos]], [https://www.csvn.nl/index.php/nieuws/51-toernooien/640-pt46-round-2 PT46: Round 2]</ref> ]] <br />
<br />
'''Folkert van Heusden''',<br/><br />
a Dutch software developer <ref>[http://nl.linkedin.com/in/folkertvanheusden Folkert van Heusden - LinkedIn]</ref>. <br />
As [https://en2.wikipedia.org/wiki/Open_source_movement open source] and game programmer, Folkert is author of the experimental chess programs [[Pos]] <ref>[http://www.vanheusden.com/pos/ POS - An experimental chess program]</ref> and [[DeepBrutePos]] <ref>[http://www.vanheusden.com/DeepBrutePos/ DeepBrutePOS - An experimental chess program]</ref>, both written in [[Java]]. A incarnation of DeepBrutePos, running on a system with an [[UDOO]] computer and seven [[Raspberry Pi]] calculating nodes is dubbed [[PuppetMaster]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=52280&start=11 Re: CSVN 1st Open Internet Tournament: Results and games] by [[Folkert van Heusden]], [[CCC]], May 12, 2014</ref> . Former chess programs were [[Embla]] (in 2016 incorporated inside a self made [[Embla Board|chess computer board]] based on a [[Raspberry Pi#3|Raspberry Pi 3]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=59977 chess computer board] by [[Folkert van Heusden]], [[CCC]], April 27, 2016</ref>), [[CPP1]] <ref>[http://www.vanheusden.com/cpp1/ CPP1]</ref> , [[Bullucks]] <ref>[http://www.vanheusden.com/bullucks/ Bullucks]</ref> and [[QueenBee]]. His latest chess engine, first released in June 2019, is the [[UCI]] compliant [[Micah]] <ref>[http://www.vanheusden.com/Micah/ Micah] by [[Folkert van Heusden]]</ref>. He started writing chess programs on May 21, 1996 (aprox 14:30).<br />
He further wrote the [[Go]] playing program ''Stop'' <ref>[https://www.vanheusden.com/stop/ www.vanheusden.com - STOP]</ref>.<br />
Other new chess programs: [[Feeks]] and [[CaffeinatedPawn]]<br />
<br />
=Forum Posts= <br />
==2012 ...==<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=4&t=52125&sid=d3919159e42267a64891e4e0e3bfbaf0 move generation speed] by [[Folkert van Heusden]], [[Computer Chess Forums|Winboard Forum]], January 03, 2012 » [[Move Generation]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?p=472906 what on earth] by [[Folkert van Heusden]], [[CCC]], July 09, 2012<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=48735 transposition tables] by [[Folkert van Heusden]], [[CCC]], July 23, 2013 » [[Transposition Table]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=49892 raspberry pi cluster versus fairymax] by [[Folkert van Heusden]], [[CCC]], October 31, 2013 » [[Raspberry Pi]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=52280&start=11 Re: CSVN 1st Open Internet Tournament: Results and games] by [[Folkert van Heusden]], [[CCC]], May 12, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=53820 std::vector<> considered harmful] by [[Folkert van Heusden]], [[CCC]], September 25, 2014 » [[Move List]], [[Array]]<br />
==2015 ...==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=56770 creating an opening book] by [[Folkert van Heusden]], [[CCC]], June 24, 2015 » [[Opening Book]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=57391 Embla] by [[Folkert van Heusden]], [[CCC]], August 26, 2015<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58525 Embla 0.7.1] by [[Folkert van Heusden]], [[CCC]], December 08, 2015<br />
'''2016'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58996 late move reduction] by [[Folkert van Heusden]], [[CCC]], January 21, 2016 » [[Late Move Reductions]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58900 Embla 0.8] by [[Folkert van Heusden]], [[CCC]], February 13, 2016 <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59419 Embla 0.9] by [[Folkert van Heusden]], [[CCC]], March 03, 2016<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59423 threading] by [[Folkert van Heusden]], [[CCC]], March 03, 2016 » [[Thread]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59977 chess computer board] by [[Folkert van Heusden]], [[CCC]], April 27, 2016 » [[Embla Board]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59984 cluster versus single server] by [[Folkert van Heusden]], [[CCC]], April 28, 2016 » [[Engine Testing]]<br />
'''2017'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=62737 improving iid] by [[Folkert van Heusden]], [[CCC]], January 06, 2017 » [[Internal Iterative Deepening]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65477 cut nodes] by [[Folkert van Heusden]], [[CCC]], October 18, 2017 » [[Node Types#CUT|Cut-Nodes]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65490 PVS & Embla] by [[Folkert van Heusden]], [[CCC]], October 19, 2017 » [[Principal Variation Search]], [[Embla]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65799 tuning for the uninformed] by [[Folkert van Heusden]], [[CCC]], November 23, 2017 » [[Automated Tuning]]<br />
'''2018'''<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=67614 texel tuning] by [[Folkert van Heusden]], [[CCC]], June 01, 2018 » [[Texel's Tuning Method]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=68278&start=16 Re: Lazy SMP ideas] by [[Folkert van Heusden]], [[CCC]], October 03, 2018 » [[Lazy SMP]], [[Aspiration Windows]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=68692 easy move?] by [[Folkert van Heusden]], [[CCC]], October 19, 2018 » [[Time Management]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=71062 open files and diagonals] by [[Folkert van Heusden]], [[CCC]], June 21, 2019 » [[Open File]]<br />
<br />
=External Links= <br />
* [https://github.com/flok99 flok99 (Folkert van Heusden) · GitHub] (as of November 2020, no longer available) <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75904 Chess programs :: Source available, but not today?] by [[Günther Simon]], [[CCC]], November 23, 2020</ref><br />
* [https://www.vanheusden.com/index_main.php www.vanheusden.com] (as of November 2020, no longer available)<br />
* [https://www.vanheusden.com/cchess/ www.vanheusden.com - Computer Chess] (as of November 2020, no longer available)<br />
* [https://www.vanheusden.com/cchess/datamining_on_chess.html Data-mining on the game of chess] (as of November 2020, no longer available)<br />
* [https://www.vanheusden.com/Embla/board/ Embla based chess computer] by [[Folkert van Heusden]] (as of November 2020, no longer available)<br />
* [http://www.computer-go.info/db/operson.php?a=van+Heusden%2C+Folkert van Heusden, Folkert] from [http://www.computer-go.info/ computer-go.info]<br />
<br />
=References= <br />
<references /><br />
'''[[People|Up one level]]'''<br />
[[Category:Chess Programmer|Heusden]]<br />
[[Category:Go Programmer|Heusden]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Folkert_van_Heusden&diff=25506
Folkert van Heusden
2021-07-07T11:01:08Z
<p>Folkert van Heusden: /* External Links */</p>
<hr />
<div>'''[[Main Page|Home]] * [[People]] * Folkert van Heusden'''<br />
<br />
[[FILE:FolkertvanHeusden.jpg|border|right|thumb|link=https://www.csvn.nl/index.php/nieuws/51-toernooien/640-pt46-round-2| Folkert van Heusden <ref>Folkert van Heusden operating [[PuppetMaster]] at [[PT 46]], photos by [[Jan Krabbenbos]], [https://www.csvn.nl/index.php/nieuws/51-toernooien/640-pt46-round-2 PT46: Round 2]</ref> ]] <br />
<br />
'''Folkert van Heusden''',<br/><br />
a Dutch software developer <ref>[http://nl.linkedin.com/in/folkertvanheusden Folkert van Heusden - LinkedIn]</ref>. <br />
As [https://en2.wikipedia.org/wiki/Open_source_movement open source] and game programmer, Folkert is author of the experimental chess programs [[Pos]] <ref>[http://www.vanheusden.com/pos/ POS - An experimental chess program]</ref> and [[DeepBrutePos]] <ref>[http://www.vanheusden.com/DeepBrutePos/ DeepBrutePOS - An experimental chess program]</ref>, both written in [[Java]]. A incarnation of DeepBrutePos, running on a system with an [[UDOO]] computer and seven [[Raspberry Pi]] calculating nodes is dubbed [[PuppetMaster]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=52280&start=11 Re: CSVN 1st Open Internet Tournament: Results and games] by [[Folkert van Heusden]], [[CCC]], May 12, 2014</ref> . Former chess programs were [[Embla]] (in 2016 incorporated inside a self made [[Embla Board|chess computer board]] based on a [[Raspberry Pi#3|Raspberry Pi 3]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=59977 chess computer board] by [[Folkert van Heusden]], [[CCC]], April 27, 2016</ref>), [[CPP1]] <ref>[http://www.vanheusden.com/cpp1/ CPP1]</ref> , [[Bullucks]] <ref>[http://www.vanheusden.com/bullucks/ Bullucks]</ref> and [[QueenBee]]. His latest chess engine, first released in June 2019, is the [[UCI]] compliant [[Micah]] <ref>[http://www.vanheusden.com/Micah/ Micah] by [[Folkert van Heusden]]</ref>. He started writing chess programs on May 21, 1996 (aprox 14:30).<br />
He further wrote the [[Go]] playing program ''Stop'' <ref>[https://www.vanheusden.com/stop/ www.vanheusden.com - STOP]</ref>.<br />
<br />
=Forum Posts= <br />
==2012 ...==<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=4&t=52125&sid=d3919159e42267a64891e4e0e3bfbaf0 move generation speed] by [[Folkert van Heusden]], [[Computer Chess Forums|Winboard Forum]], January 03, 2012 » [[Move Generation]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?p=472906 what on earth] by [[Folkert van Heusden]], [[CCC]], July 09, 2012<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=48735 transposition tables] by [[Folkert van Heusden]], [[CCC]], July 23, 2013 » [[Transposition Table]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=49892 raspberry pi cluster versus fairymax] by [[Folkert van Heusden]], [[CCC]], October 31, 2013 » [[Raspberry Pi]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=52280&start=11 Re: CSVN 1st Open Internet Tournament: Results and games] by [[Folkert van Heusden]], [[CCC]], May 12, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=53820 std::vector<> considered harmful] by [[Folkert van Heusden]], [[CCC]], September 25, 2014 » [[Move List]], [[Array]]<br />
==2015 ...==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=56770 creating an opening book] by [[Folkert van Heusden]], [[CCC]], June 24, 2015 » [[Opening Book]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=57391 Embla] by [[Folkert van Heusden]], [[CCC]], August 26, 2015<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58525 Embla 0.7.1] by [[Folkert van Heusden]], [[CCC]], December 08, 2015<br />
'''2016'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58996 late move reduction] by [[Folkert van Heusden]], [[CCC]], January 21, 2016 » [[Late Move Reductions]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58900 Embla 0.8] by [[Folkert van Heusden]], [[CCC]], February 13, 2016 <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59419 Embla 0.9] by [[Folkert van Heusden]], [[CCC]], March 03, 2016<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59423 threading] by [[Folkert van Heusden]], [[CCC]], March 03, 2016 » [[Thread]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59977 chess computer board] by [[Folkert van Heusden]], [[CCC]], April 27, 2016 » [[Embla Board]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59984 cluster versus single server] by [[Folkert van Heusden]], [[CCC]], April 28, 2016 » [[Engine Testing]]<br />
'''2017'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=62737 improving iid] by [[Folkert van Heusden]], [[CCC]], January 06, 2017 » [[Internal Iterative Deepening]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65477 cut nodes] by [[Folkert van Heusden]], [[CCC]], October 18, 2017 » [[Node Types#CUT|Cut-Nodes]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65490 PVS & Embla] by [[Folkert van Heusden]], [[CCC]], October 19, 2017 » [[Principal Variation Search]], [[Embla]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65799 tuning for the uninformed] by [[Folkert van Heusden]], [[CCC]], November 23, 2017 » [[Automated Tuning]]<br />
'''2018'''<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=67614 texel tuning] by [[Folkert van Heusden]], [[CCC]], June 01, 2018 » [[Texel's Tuning Method]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=68278&start=16 Re: Lazy SMP ideas] by [[Folkert van Heusden]], [[CCC]], October 03, 2018 » [[Lazy SMP]], [[Aspiration Windows]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=68692 easy move?] by [[Folkert van Heusden]], [[CCC]], October 19, 2018 » [[Time Management]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=71062 open files and diagonals] by [[Folkert van Heusden]], [[CCC]], June 21, 2019 » [[Open File]]<br />
<br />
=External Links= <br />
* [https://github.com/flok99 flok99 (Folkert van Heusden) · GitHub] (as of November 2020, no longer available) <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75904 Chess programs :: Source available, but not today?] by [[Günther Simon]], [[CCC]], November 23, 2020</ref><br />
* [https://www.vanheusden.com/index_main.php www.vanheusden.com] (as of November 2020, no longer available)<br />
* [https://www.vanheusden.com/cchess/ www.vanheusden.com - Computer Chess] (as of November 2020, no longer available)<br />
* [https://www.vanheusden.com/cchess/datamining_on_chess.html Data-mining on the game of chess] (as of November 2020, no longer available)<br />
* [https://www.vanheusden.com/Embla/board/ Embla based chess computer] by [[Folkert van Heusden]] (as of November 2020, no longer available)<br />
* [http://www.computer-go.info/db/operson.php?a=van+Heusden%2C+Folkert van Heusden, Folkert] from [http://www.computer-go.info/ computer-go.info]<br />
<br />
=References= <br />
<references /><br />
'''[[People|Up one level]]'''<br />
[[Category:Chess Programmer|Heusden]]<br />
[[Category:Go Programmer|Heusden]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Folkert_van_Heusden&diff=25505
Folkert van Heusden
2021-07-07T11:00:30Z
<p>Folkert van Heusden: /* External Links */</p>
<hr />
<div>'''[[Main Page|Home]] * [[People]] * Folkert van Heusden'''<br />
<br />
[[FILE:FolkertvanHeusden.jpg|border|right|thumb|link=https://www.csvn.nl/index.php/nieuws/51-toernooien/640-pt46-round-2| Folkert van Heusden <ref>Folkert van Heusden operating [[PuppetMaster]] at [[PT 46]], photos by [[Jan Krabbenbos]], [https://www.csvn.nl/index.php/nieuws/51-toernooien/640-pt46-round-2 PT46: Round 2]</ref> ]] <br />
<br />
'''Folkert van Heusden''',<br/><br />
a Dutch software developer <ref>[http://nl.linkedin.com/in/folkertvanheusden Folkert van Heusden - LinkedIn]</ref>. <br />
As [https://en2.wikipedia.org/wiki/Open_source_movement open source] and game programmer, Folkert is author of the experimental chess programs [[Pos]] <ref>[http://www.vanheusden.com/pos/ POS - An experimental chess program]</ref> and [[DeepBrutePos]] <ref>[http://www.vanheusden.com/DeepBrutePos/ DeepBrutePOS - An experimental chess program]</ref>, both written in [[Java]]. A incarnation of DeepBrutePos, running on a system with an [[UDOO]] computer and seven [[Raspberry Pi]] calculating nodes is dubbed [[PuppetMaster]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=52280&start=11 Re: CSVN 1st Open Internet Tournament: Results and games] by [[Folkert van Heusden]], [[CCC]], May 12, 2014</ref> . Former chess programs were [[Embla]] (in 2016 incorporated inside a self made [[Embla Board|chess computer board]] based on a [[Raspberry Pi#3|Raspberry Pi 3]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=59977 chess computer board] by [[Folkert van Heusden]], [[CCC]], April 27, 2016</ref>), [[CPP1]] <ref>[http://www.vanheusden.com/cpp1/ CPP1]</ref> , [[Bullucks]] <ref>[http://www.vanheusden.com/bullucks/ Bullucks]</ref> and [[QueenBee]]. His latest chess engine, first released in June 2019, is the [[UCI]] compliant [[Micah]] <ref>[http://www.vanheusden.com/Micah/ Micah] by [[Folkert van Heusden]]</ref>. He started writing chess programs on May 21, 1996 (aprox 14:30).<br />
He further wrote the [[Go]] playing program ''Stop'' <ref>[https://www.vanheusden.com/stop/ www.vanheusden.com - STOP]</ref>.<br />
<br />
=Forum Posts= <br />
==2012 ...==<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=4&t=52125&sid=d3919159e42267a64891e4e0e3bfbaf0 move generation speed] by [[Folkert van Heusden]], [[Computer Chess Forums|Winboard Forum]], January 03, 2012 » [[Move Generation]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?p=472906 what on earth] by [[Folkert van Heusden]], [[CCC]], July 09, 2012<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=48735 transposition tables] by [[Folkert van Heusden]], [[CCC]], July 23, 2013 » [[Transposition Table]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=49892 raspberry pi cluster versus fairymax] by [[Folkert van Heusden]], [[CCC]], October 31, 2013 » [[Raspberry Pi]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=52280&start=11 Re: CSVN 1st Open Internet Tournament: Results and games] by [[Folkert van Heusden]], [[CCC]], May 12, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=53820 std::vector<> considered harmful] by [[Folkert van Heusden]], [[CCC]], September 25, 2014 » [[Move List]], [[Array]]<br />
==2015 ...==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=56770 creating an opening book] by [[Folkert van Heusden]], [[CCC]], June 24, 2015 » [[Opening Book]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=57391 Embla] by [[Folkert van Heusden]], [[CCC]], August 26, 2015<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58525 Embla 0.7.1] by [[Folkert van Heusden]], [[CCC]], December 08, 2015<br />
'''2016'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58996 late move reduction] by [[Folkert van Heusden]], [[CCC]], January 21, 2016 » [[Late Move Reductions]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58900 Embla 0.8] by [[Folkert van Heusden]], [[CCC]], February 13, 2016 <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59419 Embla 0.9] by [[Folkert van Heusden]], [[CCC]], March 03, 2016<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59423 threading] by [[Folkert van Heusden]], [[CCC]], March 03, 2016 » [[Thread]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59977 chess computer board] by [[Folkert van Heusden]], [[CCC]], April 27, 2016 » [[Embla Board]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59984 cluster versus single server] by [[Folkert van Heusden]], [[CCC]], April 28, 2016 » [[Engine Testing]]<br />
'''2017'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=62737 improving iid] by [[Folkert van Heusden]], [[CCC]], January 06, 2017 » [[Internal Iterative Deepening]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65477 cut nodes] by [[Folkert van Heusden]], [[CCC]], October 18, 2017 » [[Node Types#CUT|Cut-Nodes]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65490 PVS & Embla] by [[Folkert van Heusden]], [[CCC]], October 19, 2017 » [[Principal Variation Search]], [[Embla]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65799 tuning for the uninformed] by [[Folkert van Heusden]], [[CCC]], November 23, 2017 » [[Automated Tuning]]<br />
'''2018'''<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=67614 texel tuning] by [[Folkert van Heusden]], [[CCC]], June 01, 2018 » [[Texel's Tuning Method]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=68278&start=16 Re: Lazy SMP ideas] by [[Folkert van Heusden]], [[CCC]], October 03, 2018 » [[Lazy SMP]], [[Aspiration Windows]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=68692 easy move?] by [[Folkert van Heusden]], [[CCC]], October 19, 2018 » [[Time Management]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=71062 open files and diagonals] by [[Folkert van Heusden]], [[CCC]], June 21, 2019 » [[Open File]]<br />
<br />
=External Links= <br />
* [https://github.com/flok99 flok99 (Folkert van Heusden) · GitHub] (as of November 2020, no longer available) <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=7&t=75904 Chess programs :: Source available, but not today?] by [[Günther Simon]], [[CCC]], November 23, 2020</ref><br />
* [https://www.vanheusden.com/index_main.php www.vanheusden.com] (as of November 2020, no longer available) <ref><br />
* [https://www.vanheusden.com/cchess/ www.vanheusden.com - Computer Chess] (as of November 2020, no longer available) <ref><br />
* [https://www.vanheusden.com/cchess/datamining_on_chess.html Data-mining on the game of chess] (as of November 2020, no longer available) <ref><br />
* [https://www.vanheusden.com/Embla/board/ Embla based chess computer] by [[Folkert van Heusden]] (as of November 2020, no longer available) <ref><br />
* [http://www.computer-go.info/db/operson.php?a=van+Heusden%2C+Folkert van Heusden, Folkert] from [http://www.computer-go.info/ computer-go.info]<br />
<br />
=References= <br />
<references /><br />
'''[[People|Up one level]]'''<br />
[[Category:Chess Programmer|Heusden]]<br />
[[Category:Go Programmer|Heusden]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Marcel_van_Kervinck&diff=19257
Marcel van Kervinck
2020-05-29T05:46:01Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[People]] * Marcel van Kervinck'''<br />
<br />
[[FILE:MarcelvanKervinck.jpg|border|right|thumb|220px|link=https://github.com/kervinck|Marcel van Kervinck <ref>[https://github.com/kervinck kervinck (Marcel van Kervinck) · GitHub]</ref> ]] <br />
<br />
'''Marcel van Kervinck''',<br/><br />
a Dutch software engineer and [https://en.wikipedia.org/wiki/Metrology metrology], actually Design Leader at ''MAPPER Lithography'' <ref>[http://www.mapperlithography.com/press-en-2010.html Press Release - MAPPER]</ref> and until 2009 at [https://en.wikipedia.org/wiki/ASML_Holding ASML] Taiwan <ref>[https://www.linkedin.com/in/kervinck/ Marcel van Kervinck | LinkedIn]</ref> . Marcel is author of the chess programs [[Rookie]] <ref>[http://marcelk.net/rookie/ Index of /rookie]</ref> , [[MSCP]] (Marcel’s Simple Chess Program) <ref>[http://chess.bitpit.net/mscp/ MSCP - Marcel's Simple Chess Program]</ref>, and the [[UCI]] engine [[Floyd]] for study purposes <ref>[http://www.talkchess.com/forum/viewtopic.php?t=57913 Floyd 0.5 released] by [[Marcel van Kervinck]], [[CCC]], Oct 11, 2015</ref>, and author of the online [[Opening|opening]] database [[Bookie]] <ref>[https://marcelk.net/bookie/ Index of /bookie]</ref>. From December 2012 until November 2014 he was a member of the board of the [[CSVN]]. <br />
Marcel passed away on May 25, 2020.<br />
<br />
=Photos= <br />
[[FILE:MarcelPPrize.jpg|none|border|text-bottom|link=http://www.csvn.nl/index.php?option=com_content&view=article&id=487%3A30th-odccc-final-results&catid=51%3Atoernooien&Itemid=28&lang=en]] <br />
Marcel van Kervinck receives the Programmer's Prize <ref>[http://www.csvn.nl/index.php?option=com_content&view=article&id=468%3Arules-programmersprize&catid=51%3Atoernooien&Itemid=28&lang=en Programmersprize 2010]</ref> by [[CSVN]] chairman [[Cock de Gorter]], [[DOCCC 2010]] <br />
<br />
=Selected Publications= <br />
* [[Marcel van Kervinck]] ('''2002'''). ''The design and implementation of the Rookie 2.0 Chess Playing Program''. Masters Thesis, [http://alexandria.tue.nl/extra2/afstversl/wsk-i/kervinck2002.pdf pdf] <ref>[https://www.stmintz.com/ccc/index.php?id=246260 Chess Programmers -- take note: M. N. J. van Kervinck's Master's Thesis] by [[Dann Corbit]], [[CCC]], August 19, 2002</ref><br />
* [[Marcel van Kervinck]] ('''2002'''). ''[http://marcelk.net/thesis/talk-eval-rookie/sld001.htm A pattern-recognition strategy for chess position evaluation]''. Slides from ''The design and implementation of the Rookie 2.0 Chess Playing Program''.<br />
* [[Marcel van Kervinck]] ('''2013'''). ''A fast software-based method for upcoming cycle detection in search trees''. [http://marcelk.net/2013-04-06/paper/upcoming-rep-v2.pdf pdf preview] » [[Repetitions]] <ref>[http://www.open-chess.org/viewtopic.php?f=5&t=2300 Upcoming repetition detection] by [[Marcel van Kervinck]], [[Computer Chess Forums|OpenChess Forum]], April 06, 2013</ref><br />
<br />
=Forum Posts= <br />
==1994 ...==<br />
* [https://groups.google.com/d/msg/rec.games.chess/KnJvBnhgDKU/yCi5yBx18PQJ Tricky bit tricks] by [[Marcel van Kervinck]], [[Computer Chess Forums|rec.games.chess]], October 20, 1994 » [[Traversing Subsets of a Set]]<br />
==2010 ...==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=38997 Inverse delta pruning] by [[Marcel van Kervinck]], [[CCC]], May 06, 2011<br />
* [http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=410664&t=39407 Re: Programmers: what's the story behind the name of your engine] by [[Marcel van Kervinck]], [[CCC]], June 18, 2011<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=40166 Ahhh... the holy grail of computer chess] by [[Marcel van Kervinck]], [[CCC]], August 23, 2011<br />
* [http://www.open-chess.org/viewtopic.php?f=5&t=2300 Upcoming repetition detection] by [[Marcel van Kervinck]], [[Computer Chess Forums|OpenChess Forum]], April 06, 2013 » [[Repetitions]]<br />
* [http://www.open-chess.org/viewtopic.php?f=3&t=2336 ICT13 programmer's report: Rookie v3.7] by [[Marcel van Kervinck]], [[Computer Chess Forums|OpenChess Forum]], June 04, 2013 » [[ICT 2013]]<br />
==2015 ...==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=55224 Some SMP measurements with Rookie v3] by [[Marcel van Kervinck]], [[CCC]], February 05, 2015 » [[Rookie]], [[Parallel Search]]<br />
* [http://rybkaforum.net/cgi-bin/rybkaforum/topic_show.pl?tid=30107 Grafty vs Crafty] by [[Marcel van Kervinck]], [[Computer Chess Forums|Rybka Forum]], April 21, 2015 » [[Crafty]], [[Stockfish]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=57482 Name for elo without draws?] by [[Marcel van Kervinck]], [[CCC]], September 02, 2015 » [[Match Statistics]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=57517 Yet another KPK endgame table generator: pfkpk] by [[Marcel van Kervinck]], [[CCC]], September 05, 2015 » [[KPK]], [[Endgame Bitbases]] <ref>[https://github.com/kervinck/pfkpk kervinck/pfkpk · GitHub]</ref><br />
* [http://www.talkchess.com/forum/viewtopic.php?t=57913 Floyd 0.5 released] by [[Marcel van Kervinck]], [[CCC]], Oct 11, 2015 » [[Floyd]]<br />
<br />
=External Links= <br />
* [https://marcelk.net/ Marcel's web pages]<br />
* [https://www.linkedin.com/in/kervinck/ Marcel van Kervinck | LinkedIn]<br />
* [https://github.com/kervinck kervinck (Marcel van Kervinck) · GitHub]<br />
* [https://www.game-ai-forum.org/icga-tournaments/person.php?id=798 Marcel van Kervinck's ICGA Tournaments]<br />
* [https://hackaday.io/project/20781-8-bit-color-computer-from-ttl 8-bit color computer from TTL] by [[Marcel van Kervinck]], [https://en.wikipedia.org/wiki/Hackaday Hackaday.io], 2017 » [[Gigatron]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=65905 The Gigatron project] by [[Harm Geert Muller]], [[CCC]], December 06, 2017</ref><br />
<br />
=References= <br />
<references /><br />
'''[[People|Up one level]]'''<br />
[[Category:Chess Programmer|Kervinck ]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Merlin_(GB)&diff=14453
Merlin (GB)
2019-09-19T06:10:29Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Merlin (GB)'''<br />
<br />
[[FILE:Nuremberg chronicles - Merlin (CXXXVIIIr).jpg|border|right|thumb|240px| Merlin <ref>Merlin, from the [https://en.wikipedia.org/wiki/Nuremberg_Chronicle Nuremberg Chronicle] (1493), by [https://en.wikipedia.org/wiki/Hartmann_Schedel Hartmann Schedel] (1440-1514), [https://en.wikipedia.org/wiki/Wikimedia_Commons Wikimedia Commons]</ref> ]] <br />
<br />
'''Merlin''',<br/><br />
a chess program by [[Jeff Rollason]] whose development started in 1976. Initially written in [[Fortran]] for mainframe computers. Merlin already focused on a [[SOMA#SOMAALGO|Swapping Off Material Analyzer]] (SOMA) approach of the whole board, which was later refined in Rollason's [[Shogi]] program [[Shotest]] <ref>[[Jeff Rollason]] ('''2000'''). ''[http://link.springer.com/chapter/10.1007/3-540-45579-5_19 SUPER-SOMA - Solving Tactical Exchanges in Shogi without Tree Searching]''. [[CG 2000]]</ref> and his later chess program [[Treebeard]] <ref>[[Jeff Rollason]], [[Didzis Cirulis]] ('''2005'''). ''[http://www.aifactory.co.uk/newsletter/2005_02_treebeard_chess.htm Treebeard - A new way to do Chess]''. [[AI Factory]], Summer 2005<br />
</ref>. <br />
The micro-processor program Merlin X, basically a [[Z80]] [[Assembly]] port to run on a [https://en.wikipedia.org/wiki/Nascom Nascom 2], played the [[European MCC 1983|4th European Microcomputer Chess Championship]] 1983 in [https://en.wikipedia.org/wiki/London London] with 4 out of 9. <br />
<br />
=See also=<br />
* [[Myrddin]]<br />
* [[Rasputin]]<br />
* [[Treebeard]]<br />
<br />
=Namesakes=<br />
* [[Merlin]] from [[Vienna University of Technology]]<br />
* [[Merlin (HU)|Merlin]], a [[Chess Engine Communication Protocol]] compatible chess engine by [[Balázs Jako|Balázs Jákó]]<br />
<br />
=External Links=<br />
* [https://en.wikipedia.org/wiki/Merlin Merlin from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/List_of_Arthurian_characters List of Arthurian characters from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Prophetiae_Merlini Prophetiae Merlini from Wikipedia]<br />
* [http://www.arthuriana.co.uk/n&q/myrddin.htm Myrddin & Merlin: A Guide to the Early Evolution of the Merlin Legend] from [http://www.arthuriana.co.uk/index.html Arthuriana] by [http://www.arthuriana.co.uk/contact.htm Thomas Green]<br />
* [https://en.wikipedia.org/wiki/The_Coming_of_the_King The Coming of the King from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Merlin_%28bird%29 Merlin (bird) from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Merlin_%28comics%29 Merlin (comics) from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Merlin_the_Magician_%28comics%29 Merlin the Magician (comics) from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Merlin_%28disambiguation%29 Merlin (disambiguation) from Wikipedia]<br />
* [[:Category:If|If]] - [https://en.wikipedia.org/wiki/Tea_Break_Over%E2%80%93Back_on_Your_%27Eads! Merlin the Magic Man], 1975, [https://en.wikipedia.org/wiki/YouTube YouTube] Video <ref>[https://en.wikipedia.org/wiki/Merlin_%28TV_series%29 Merlin (TV series) from Wikipedia]</ref><br />
: final line-up: [https://en.wikipedia.org/wiki/Cliff_Davies_(musician) Cliff Davies], [https://en.wikipedia.org/wiki/Geoff_Whitehorn Geoff Whitehorn], [https://en.wikipedia.org/wiki/Dick_Morrissey Dick Morrissey], [http://www.gabrielmagno.com/ Gabriel Magno], [https://en.wikipedia.org/wiki/Walt_Monaghan Walt Monaghan], [https://www.discogs.com/artist/928521-Carlos-Martinez-2 Carlos Martinez]<br />
: {{#evu:https://www.youtube.com/watch?v=nMLXQ56Ektc|alignment=left|valignment=top}}<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one level]]'''<br />
[[Category:Mainframe]]<br />
[[Category:Arthurian Legend]]<br />
[[Category:Bird]]<br />
[[Category:Comics]]<br />
[[Category:Magic]]<br />
[[Category:Namesake]]<br />
[[Category:If]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Feeks&diff=13863
Feeks
2019-08-15T06:09:13Z
<p>Folkert van Heusden: /* Chess Engine */</p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Feeks'''<br />
<br />
'''Feeks''',<br/><br />
a simple [[:Category:Open Source|open source chess engine]] under the [[Free Software Foundation#GPL|GPL]] written by [[Folkert van Heusden]] in [[Python]]. It was written to see how feasible it is to write a chess program in Python using [[Python-chess]].<br />
Feeks supports the [[UCI]] protocol to play with a [[GUI|graphical interface]] like [[XBoard]] or [[PyChess]].<br />
<br />
=See also= <br />
* [[Fastchess]]<br />
* [[PyChess]]<br />
* [[Sunfish]]<br />
<br />
=External Links= <br />
==Chess Engine== <br />
* [https://vanheusden.com/feeks/ · website]<br />
* [https://github.com/flok99/feeks · GitHub]<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one level]]'''<br />
[[Category:Open Source]]<br />
[[Category:GPL]]<br />
[[Category:UCI]]<br />
[[Category:Python]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Feeks&diff=13862
Feeks
2019-08-15T06:08:44Z
<p>Folkert van Heusden: Created page with "'''Home * Engines * Feeks''' '''Feeks''',<br/> a simple open source chess engine under the GPL wr..."</p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Feeks'''<br />
<br />
'''Feeks''',<br/><br />
a simple [[:Category:Open Source|open source chess engine]] under the [[Free Software Foundation#GPL|GPL]] written by [[Folkert van Heusden]] in [[Python]]. It was written to see how feasible it is to write a chess program in Python using [[Python-chess]].<br />
Feeks supports the [[UCI]] protocol to play with a [[GUI|graphical interface]] like [[XBoard]] or [[PyChess]].<br />
<br />
=See also= <br />
* [[Fastchess]]<br />
* [[PyChess]]<br />
* [[Sunfish]]<br />
<br />
=External Links= <br />
==Chess Engine== <br />
* [https://github.com/flok99/feeks · GitHub]<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one level]]'''<br />
[[Category:Open Source]]<br />
[[Category:GPL]]<br />
[[Category:UCI]]<br />
[[Category:Python]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Python&diff=13861
Python
2019-08-15T06:06:17Z
<p>Folkert van Heusden: /* Python Chess Tools */</p>
<hr />
<div>'''[[Main Page|Home]] * [[Programming]] * [[Languages]] * Python'''<br />
<br />
'''Python''',<br/><br />
a [https://en.wikipedia.org/wiki/General-purpose_programming_language general-purpose], [https://en.wikipedia.org/wiki/High-level_programming_language high-level programming language], supporting [https://en.wikipedia.org/wiki/Object-oriented_programming object-oriented], [https://en.wikipedia.org/wiki/Imperative_programming imperative], [https://en.wikipedia.org/wiki/Functional_programming functional], [https://en.wikipedia.org/wiki/Procedural_programming procedural], and [https://en.wikipedia.org/wiki/Reflection_%28computer_programming%29 reflective] [https://en.wikipedia.org/wiki/Programming_paradigm programming paradigms], conceived and implemented by [https://en.wikipedia.org/wiki/Guido_van_Rossum Guido van Rossum] in the late 80s. <br />
Python features a [https://en.wikipedia.org/wiki/Type_system#Dynamic_type-checking_and_runtime_type_information dynamic type system] and automatic [[Memory#Management|memory management]] and has a large [https://en.wikipedia.org/wiki/Standard_library standard library] <ref>[https://docs.python.org/3.7/library/index.html The Python Standard Library — Python 3.7.4 documentation]</ref>. <br />
While used as [https://en.wikipedia.org/wiki/Scripting_language scripting language] along with a Python interpreter available for many operating systems, Python code can be packaged into standalone executable programs <ref>[https://en.wikipedia.org/wiki/Python_%28programming_language%29 Python (programming language) from Wikipedia]</ref>. <br />
<br />
=Python Engines=<br />
* [[:Category:Python|Category Python]]<br />
<br />
=Python Chess Tools=<br />
* [[Ferdinand Mosca#ChessArtist|Chess Artist]]<br />
* [[Ferdinand Mosca#ChessGameAnalyzer|Chess Game Analyzer]]<br />
* [[python-chess]]<br />
* [[Shatranj (toolkit)]]<br />
* [[Python-chess|Python-chess - a pure Python chess library]]<br />
<br />
=Python GUIs=<br />
* [[glChess]]<br />
* [[PyChess]]<br />
<br />
=Selected Publications=<br />
* [[Sam Tannous]] ('''2007'''). ''Avoiding Rotated Bitboards with Direct Lookup''. [[ICGA Journal#30_2|ICGA Journal, Vol. 30, No. 2]], [https://arxiv.org/abs/0704.3773 arXiv:0704.3773] » [[Hashing Dictionaries]]<br />
<br />
=Forum Posts=<br />
==2007 ...==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=17791 Python PGN reader and opening databases] by [[Harald Lüßen]], [[CCC]], November 11, 2007<br />
==2010 ...==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=36140 Python chess engine] by [[Dann Corbit]], [[CCC]], September 21, 2010<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=48356 LMR at CUT nodes can be arbitrarily bad!] by [[Michel Van den Bergh]], [[CCC]], June 20, 2013 » [[Late Move Reductions]], [[Node Types]] <ref>[http://hardy.uhasselt.be/Toga/random_LMR_at_CUT_nodes.py Aggressive LMR at predicted CUT nodes but not at predicted ALL nodes in Python]</ref><br />
* [http://www.talkchess.com/forum/viewtopic.php?t=54779&start=4 Re: PGN to FEN (with Evaluation)?] by [[Matthew Lai]], [[CCC]], December 29, 2014 » [[Portable Game Notation]], [[Forsyth-Edwards Notation]]<br />
==2015 ...==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58359&start=2 Re: Static evaluation test posistions] by [[Ferdinand Mosca]], [[CCC]], November 26, 2015 » [[Engine Testing]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=60504 cutechess-cli in python] by Lucas Braesch, [[CCC]], June 16, 2016 » [[Cutechess-cli]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=61809 A PGN parser] by [[Marco Costalba]], [[CCC]], October 23, 2016 » [[Portable Game Notation]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=61856 Python script for TTM] by Lucas Braesch, [[CCC]], October 28, 2016 » [[Texel's tuning method]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=64189&start=42 Re: Texel tuning method question] by [[Ferdinand Mosca]], [[CCC]], July 20, 2017 » [[Texel's Tuning Method]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=66443 Connect 4 AlphaZero implemented using Python...] by [[Steve Maughan]], [[CCC]], January 29, 2018 » [[AlphaZero]], [[Connect Four]]<br />
<br />
=External Links=<br />
==General Purpose==<br />
* [https://en.wikipedia.org/wiki/Python_%28programming_language%29 Python (programming language) from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/PyPy PyPy from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/CPython CPython from Wikipedia]<br />
* [https://www.python.org/ Welcome to Python.org]<br />
* [https://www.python.org/downloads/release/python-374/ Python Release Python 3.7.4 | Python.org]<br />
* [https://wiki.python.org/moin/Python2orPython3 Python2orPython3 - Python Wiki]<br />
* [https://docs.python.org/3.7/ Overview — Python 3.7.4 documentation]<br />
* [https://docs.python.org/3.7/library/index.html The Python Standard Library — Python 3.7.4 documentation]<br />
==Artificial Intelligence==<br />
* [https://wiki.python.org/moin/PythonForArtificialIntelligence PythonForArtificialIntelligence - Python Wiki]<br />
* [http://blog.dominodatalab.com/gpu-computing-and-deep-learning/ Faster deep learning with GPUs and Theano] by [https://www.linkedin.com/pub/manojit-nandi/35/688/384 Manojit Nandi], August 05, 2015 » [[GPU]], [[Deep Learning]]<br />
* [https://medium.com/applied-data-science/how-to-build-your-own-alphazero-ai-using-python-and-keras-7f664945c188 How to build your own AlphaZero AI using Python and Keras] by [https://www.linkedin.com/in/davidtfoster/ David Foster], January 26, 2018 » [[AlphaZero]], [[Connect Four]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=66443 Connect 4 AlphaZero implemented using Python...] by [[Steve Maughan]], [[CCC]], January 29, 2018</ref><br />
* [https://en.wikipedia.org/wiki/Keras Keras from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Theano_(software) Theano (software) from Wikipedia]<br />
==Chess==<br />
* [https://github.com/niklasf/python-chess niklasf/python-chess · GitHub] by [[Niklas Fiekas]] » [[python-chess]]<br />
* [https://github.com/Mk-Chan/Chess-Tools/blob/master/epd2uci.py Chess-Tools/epd2uci.py at master · Mk-Chan/Chess-Tools · GitHub] by [[Manik Charan]] to test [[UCI Engines|UCI engines]] over [[Extended Position Description|epd]] collections<br />
* [http://www.pygame.org/tags/chess Tag Chess] from [https://en.wikipedia.org/wiki/Pygame Pygame] <br />
: <span id="ChessBoard"></span>[http://www.pygame.org/project-ChessBoard-282-.html ChessBoard Library] from [https://en.wikipedia.org/wiki/Pygame Pygame] <br />
* [http://www.sdragons.org/Software/Python/chess.html Package chess] by [[Hugh S. Myers]] <ref>[http://www.sdragons.org/Software/Python/chess.py.txt chess.py.txt]</ref> <br />
<br />
=References= <br />
<references /><br />
'''[[Languages|Up one Level]]'''</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Python&diff=13860
Python
2019-08-15T06:06:07Z
<p>Folkert van Heusden: /* Python Chess Tools */</p>
<hr />
<div>'''[[Main Page|Home]] * [[Programming]] * [[Languages]] * Python'''<br />
<br />
'''Python''',<br/><br />
a [https://en.wikipedia.org/wiki/General-purpose_programming_language general-purpose], [https://en.wikipedia.org/wiki/High-level_programming_language high-level programming language], supporting [https://en.wikipedia.org/wiki/Object-oriented_programming object-oriented], [https://en.wikipedia.org/wiki/Imperative_programming imperative], [https://en.wikipedia.org/wiki/Functional_programming functional], [https://en.wikipedia.org/wiki/Procedural_programming procedural], and [https://en.wikipedia.org/wiki/Reflection_%28computer_programming%29 reflective] [https://en.wikipedia.org/wiki/Programming_paradigm programming paradigms], conceived and implemented by [https://en.wikipedia.org/wiki/Guido_van_Rossum Guido van Rossum] in the late 80s. <br />
Python features a [https://en.wikipedia.org/wiki/Type_system#Dynamic_type-checking_and_runtime_type_information dynamic type system] and automatic [[Memory#Management|memory management]] and has a large [https://en.wikipedia.org/wiki/Standard_library standard library] <ref>[https://docs.python.org/3.7/library/index.html The Python Standard Library — Python 3.7.4 documentation]</ref>. <br />
While used as [https://en.wikipedia.org/wiki/Scripting_language scripting language] along with a Python interpreter available for many operating systems, Python code can be packaged into standalone executable programs <ref>[https://en.wikipedia.org/wiki/Python_%28programming_language%29 Python (programming language) from Wikipedia]</ref>. <br />
<br />
=Python Engines=<br />
* [[:Category:Python|Category Python]]<br />
<br />
=Python Chess Tools=<br />
* [[Ferdinand Mosca#ChessArtist|Chess Artist]]<br />
* [[Ferdinand Mosca#ChessGameAnalyzer|Chess Game Analyzer]]<br />
* [[python-chess]]<br />
* [[Shatranj (toolkit)]]<br />
* [[Python-chess|a pure Python chess library]]<br />
<br />
=Python GUIs=<br />
* [[glChess]]<br />
* [[PyChess]]<br />
<br />
=Selected Publications=<br />
* [[Sam Tannous]] ('''2007'''). ''Avoiding Rotated Bitboards with Direct Lookup''. [[ICGA Journal#30_2|ICGA Journal, Vol. 30, No. 2]], [https://arxiv.org/abs/0704.3773 arXiv:0704.3773] » [[Hashing Dictionaries]]<br />
<br />
=Forum Posts=<br />
==2007 ...==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=17791 Python PGN reader and opening databases] by [[Harald Lüßen]], [[CCC]], November 11, 2007<br />
==2010 ...==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=36140 Python chess engine] by [[Dann Corbit]], [[CCC]], September 21, 2010<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=48356 LMR at CUT nodes can be arbitrarily bad!] by [[Michel Van den Bergh]], [[CCC]], June 20, 2013 » [[Late Move Reductions]], [[Node Types]] <ref>[http://hardy.uhasselt.be/Toga/random_LMR_at_CUT_nodes.py Aggressive LMR at predicted CUT nodes but not at predicted ALL nodes in Python]</ref><br />
* [http://www.talkchess.com/forum/viewtopic.php?t=54779&start=4 Re: PGN to FEN (with Evaluation)?] by [[Matthew Lai]], [[CCC]], December 29, 2014 » [[Portable Game Notation]], [[Forsyth-Edwards Notation]]<br />
==2015 ...==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58359&start=2 Re: Static evaluation test posistions] by [[Ferdinand Mosca]], [[CCC]], November 26, 2015 » [[Engine Testing]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=60504 cutechess-cli in python] by Lucas Braesch, [[CCC]], June 16, 2016 » [[Cutechess-cli]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=61809 A PGN parser] by [[Marco Costalba]], [[CCC]], October 23, 2016 » [[Portable Game Notation]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=61856 Python script for TTM] by Lucas Braesch, [[CCC]], October 28, 2016 » [[Texel's tuning method]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=64189&start=42 Re: Texel tuning method question] by [[Ferdinand Mosca]], [[CCC]], July 20, 2017 » [[Texel's Tuning Method]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=66443 Connect 4 AlphaZero implemented using Python...] by [[Steve Maughan]], [[CCC]], January 29, 2018 » [[AlphaZero]], [[Connect Four]]<br />
<br />
=External Links=<br />
==General Purpose==<br />
* [https://en.wikipedia.org/wiki/Python_%28programming_language%29 Python (programming language) from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/PyPy PyPy from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/CPython CPython from Wikipedia]<br />
* [https://www.python.org/ Welcome to Python.org]<br />
* [https://www.python.org/downloads/release/python-374/ Python Release Python 3.7.4 | Python.org]<br />
* [https://wiki.python.org/moin/Python2orPython3 Python2orPython3 - Python Wiki]<br />
* [https://docs.python.org/3.7/ Overview — Python 3.7.4 documentation]<br />
* [https://docs.python.org/3.7/library/index.html The Python Standard Library — Python 3.7.4 documentation]<br />
==Artificial Intelligence==<br />
* [https://wiki.python.org/moin/PythonForArtificialIntelligence PythonForArtificialIntelligence - Python Wiki]<br />
* [http://blog.dominodatalab.com/gpu-computing-and-deep-learning/ Faster deep learning with GPUs and Theano] by [https://www.linkedin.com/pub/manojit-nandi/35/688/384 Manojit Nandi], August 05, 2015 » [[GPU]], [[Deep Learning]]<br />
* [https://medium.com/applied-data-science/how-to-build-your-own-alphazero-ai-using-python-and-keras-7f664945c188 How to build your own AlphaZero AI using Python and Keras] by [https://www.linkedin.com/in/davidtfoster/ David Foster], January 26, 2018 » [[AlphaZero]], [[Connect Four]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=66443 Connect 4 AlphaZero implemented using Python...] by [[Steve Maughan]], [[CCC]], January 29, 2018</ref><br />
* [https://en.wikipedia.org/wiki/Keras Keras from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Theano_(software) Theano (software) from Wikipedia]<br />
==Chess==<br />
* [https://github.com/niklasf/python-chess niklasf/python-chess · GitHub] by [[Niklas Fiekas]] » [[python-chess]]<br />
* [https://github.com/Mk-Chan/Chess-Tools/blob/master/epd2uci.py Chess-Tools/epd2uci.py at master · Mk-Chan/Chess-Tools · GitHub] by [[Manik Charan]] to test [[UCI Engines|UCI engines]] over [[Extended Position Description|epd]] collections<br />
* [http://www.pygame.org/tags/chess Tag Chess] from [https://en.wikipedia.org/wiki/Pygame Pygame] <br />
: <span id="ChessBoard"></span>[http://www.pygame.org/project-ChessBoard-282-.html ChessBoard Library] from [https://en.wikipedia.org/wiki/Pygame Pygame] <br />
* [http://www.sdragons.org/Software/Python/chess.html Package chess] by [[Hugh S. Myers]] <ref>[http://www.sdragons.org/Software/Python/chess.py.txt chess.py.txt]</ref> <br />
<br />
=References= <br />
<references /><br />
'''[[Languages|Up one Level]]'''</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Engines&diff=13859
Engines
2019-08-10T22:34:57Z
<p>Folkert van Heusden: /* F */</p>
<hr />
<div>'''[[Main Page|Home]] * Engines'''<br />
<br />
[[File:duchampsChessPlayer.jpg|border|thumb|right|link=http://www.artchive.com/web_gallery/M/Marcel-Duchamp/Portrait-of-Chess-Players.html|[[:Category:Marcel Duchamp|Marcel Duchamp]], Portrait of Chess Players, 1911 <ref>Low resolution Image [[:Category:Marcel Duchamp|Marcel Duchamp]] - [http://www.artchive.com/web_gallery/M/Marcel-Duchamp/Portrait-of-Chess-Players.html Portrait of Chess Players] (1911) - cropped from [http://www.artchive.com/ Mark Harden's Artchive]</ref>]]<br />
Several lists of computer chess programs or '''Chess engines''', which is the chess playing part of the chess program, relying on proprietary or [[Protocols|standard protocols]] communicating with an external [[GUI|graphical user interfaces]].<br />
<br />
=CPW-Engine= <br />
* [[CPW-Engine]]<br />
<br />
=See also= <br />
* [[#Links|External Links]]<br />
* [[#Posts|Forum Posts]]<br />
* [[Engine Rating Lists]]<br />
* [[Engine releases]]<br />
<br />
=Dynamic Lists= <br />
==[[Games#ChessVariants|Chess Variants]]==<br />
* [[:Category:Atomic|Atomic Chess Engines]]<br />
* [[:Category:Chess960|Chess960 Engines]]<br />
* [[:Category:Xiangqi|Chinese Chess Engines]]<br />
* [[:Category:Crazyhouse|Crazyhouse Engines]]<br />
* [[:Category:Knightmate|Knightmate Engines]]<br />
* [[:Category:Losing Chess|Losing Chess Engines]]<br />
* [[:Category:Shatranj|Shatranj Engines]]<br />
* [[:Category:Shogi|Shogi Engines]]<br />
* [[:Category:Xiangqi|Xiangqi Engines]]<br />
<br />
==[[GUI]] / [[Protocols]]==<br />
* [[:Category:UCI|UCI Engines]]<br />
* [[:Category:WinBoard|WinBoard Engines]]<br />
* [[:Category:XBoard|XBoard Engines]]<br />
<br />
==Legal Attributes==<br />
* [[:Category:Clone|Clones]]<br />
* [[:Category:Commercial |Commercial Engines]]<br />
* [[:Category:GPL|GPL Engines]]<br />
* [[:Category:Open Source|Open Source Engines]]<br />
* [[:Category:Private|Private Engines]]<br />
<br />
==[[Languages|Programming Language]]== <br />
* [[:Category:Basic|Basic Engines]]<br />
* [[:Category:C sharp|C# Engines]]<br />
* [[:Category:D-Proglanguage|D Engines]]<br />
* [[:Category:Delphi|Delphi Engines]]<br />
* [[:Category:Java|Java Engines]]<br />
* [[:Category:Pascal|Pascal Engines]]<br />
* [[:Category:Python|Python Engines]]<br />
<br />
==Special Purpose==<br />
* [[:Category:Problem|Chess Problem Solving Engines]]<br />
<br />
==Various Tags== <br />
* [[:Category:Various Engine Classifications|Various Engine Classifications]]<br />
: [[:Category:Namesake|Namesake]]<br />
<br />
=Alphabetical List= <br />
maintained manually<br />
==#== <br />
* [[Sharp Chess|#Chess]]<br />
==1== <br />
* [[1K ZX Chess]]<br />
==8== <br />
* [[8080 Chess]]<br />
==A== <br />
* [[A16chs]]<br />
* [[Abbess]]<br />
* [[Abrok]]<br />
* [[Abulafia]]<br />
* [[Abyss]] ([[Chinese Chess#Engines|Chinese Chess]])<br />
* [[Achilles]]<br />
* [[Acornsoft Chess]]<br />
* [[AdaChess]]<br />
* [[Adam]]<br />
* [[Advance]]<br />
* [[AI Chess]]<br />
* [[AICE]]<br />
* [[Alaric]]<br />
* [[Alarm]]<br />
* [[Albatross]]<br />
* [[Aldebaran]]<br />
* [[Alder]]<br />
* [[Alexs]]<br />
* [[Alfil]]<br />
* [[Algir]]<br />
* [[AliBaba]]<br />
* [[Alice]]<br />
* [[AliChess]]<br />
* [[Almond]], a [[Clones|clone]] of [[Now]]<br />
* [[Alpha I]]<br />
* [[AlphaZero]]<br />
* [[Alybadix]]<br />
* [[Amateur]]<br />
* [[Amoeba]]<br />
* [[Amundsen]]<br />
* [[Amy]]<br />
* [[Amyan]]<br />
* [[Anaconda]] or Anaconda Chess<br />
* [[Ananse]]<br />
* [[Anatoli]]<br />
* [[Android-Chess]]<br />
* [[Andscacs]]<br />
* [[Anechka]]<br />
* [[AnMon]]<br />
* [[Ant]]<br />
* [[Anubis]]<br />
* [[APIL chess]]<br />
* [[Arachne]]<br />
* [[Arasan]]<br />
* [[Ares]] by [[Frans van Gool]] and [[Erik Leenders]]<br />
* [[Ares US|Ares]] by [[Charles Roberson]]<br />
* [[Argonaut]]<br />
* [[Arion]]<br />
* [[Aristarch]]<br />
* [[Armageddon]]<br />
* [[Arminius]]<br />
* [[Arthur]]<br />
* [[asmFish]]<br />
* [[Asterisk]]<br />
* [[Astro 64]]<br />
* [[Atak]]<br />
* [[AtlanChess]]<br />
* [[Atlas]] by [[Alex Bell]]<br />
* [[Atlas (ESP)|Atlas]] by [[Andrés Manzanares Campillo]]<br />
* [[Atom Chess]]<br />
* [[Atomystica]]<br />
* [[Averno]]<br />
* [[Awesome]]<br />
* [[Awit]]<br />
* [[Ax]]<br />
* [[Axon]]<br />
* [[Ayito]]<br />
==B== <br />
* [[Bagatur]]<br />
* [[Barbarossa]]<br />
* [[Battle Chess]]<br />
* [[BB]]<br />
* [[BBchess]] by [[Bernard Brioit]]<br />
* [[BBChess (SI)|BBChess]] by [[Borko Bošković]]<br />
* [[BCP]]<br />
* [[Beaches]]<br />
* [[Beal]]<br />
* [[Bebe]]<br />
* [[Belka]]<br />
* [[Belle]]<br />
* [[Belofte]]<br />
* [[Belzebub]]<br />
* [[Bernie]]<br />
* [[Berta]]<br />
* [[Beowulf]]<br />
* [[Bestia]]<br />
* [[Betsabe|Betsabe II]]<br />
* [[Betsy]]<br />
* [[BigLion]]<br />
* [[BikJump]]<br />
* [[Bills Bare Bones Chess]]<br />
* [[Bionic]]<br />
* [[Bionic Impakt]]<br />
* [[Bismark]]<br />
* [[Bison]]<br />
* [[Bitfoot]]<br />
* [[BlackBishop]]<br />
* [[Black Knight]]<br />
* [[BlackMamba]]<br />
* [[Blikskottel]]<br />
* [[Blitz]]<br />
* [[Blitz Monster]]<br />
* [[Blondie25]]<br />
* [[Blunderer]]<br />
* [[Bobby]]<br />
* [[Bobcat]]<br />
* [[Bodo]]<br />
* [[Bogol]]<br />
* [[BootChess]]<br />
* [[Booot]]<br />
* [[Boris]]<br />
* [[Bouquet]]<br />
* [[BP]]<br />
* [[Brainfish]]<br />
* [[Brainless]]<br />
* [[Brainless (Forth)]]<br />
* [[Brainstorm]]<br />
* [[Brause]]<br />
* [[BreakThrough]]<br />
* [[BremboCE]]<br />
* [[Bright]]<br />
* [[Bringer]]<br />
* [[Bruja]]<br />
* [[Brute Force (Program)|Brute Force]]<br />
* [[Brutus]]<br />
* [[Brutus NL]]<br />
* [[Bs6676]]<br />
* [[BugChess NL|BugChess]] by [[Erik van het Hof]] and [[Hermen Reitsma]]<br />
* [[BugChess FR|BugChess2]] by by [[François Karr]] and [[Jean-Philippe Karr]]<br />
* [[Butcher]]<br />
* [[Butterfly]]<br />
* [[Buzz]]<br />
==C== <br />
* [[Caesar]]<br />
* [[Calculon]] by [[Barry Smith]]<br />
* [[Caligula]] by [[Gerardo Castaño Recio]]<br />
* [[Caligula PC|Caligula]] by [[Pedro Castro]]<br />
* [[Capivara]]<br />
* [[CAPS]]<br />
* [[Capture (program)|Capture]]<br />
* [[Carballo]]<br />
* [[Cassandre]]<br />
* [[Cassia Chess Mate]]<br />
* [[CCCP (US)|CCCP]] the Columbia Computer Chess Program<br />
* [[CCCP]] by [[Pawel Koziol]]<br />
* [[CC Sapiens]]<br />
* [[Celes]]<br />
* [[Centaur]]<br />
* [[CFish]]<br />
* [[Chafitz ARB Sargon 2.5]]<br />
* [[Chafitz Modular Game System]]<br />
* [[CHAOS]]<br />
* [[Charlie]]<br />
* [[Charly]]<br />
* [[Chat]]<br />
* [[Chaturanga]] by [[John Poduska, Jr.]]<br />
* [[Chaturanga IT|Chaturanga]] by [[Stefano Malloggi]]<br />
* [[Che ES|Che]] by [[Oscar Contreras]]<br />
* [[Check Check]]<br />
* [[Cheese]]<br />
* [[Cheiron]]<br />
* [[CHEKMO-II]]<br />
* [[Chenard]]<br />
* [[Cheng]]<br />
* [[Cheops (Miller)|Cheops]]<br />
* [[Chepla]]<br />
* [[Ches]]<br />
* [[Chesley]]<br />
* [[Chess (Program)]] ([[Northwestern University]])<br />
* [[Chess (David Thompson)]]<br />
* [[Chess 0.5]] by [[Larry Atkin]] and [[Peter W. Frey]]<br />
* [[Chess 0.5X]] by [[Wim Elsenaar]]<br />
* [[Chess 2001]]<br />
* [[Chess 2013]]<br />
* [[chess22k]]<br />
* [[chess4j]]<br />
* [[Chess-64]]<br />
* [[Chess 7.0]] by [[Larry Atkin]]<br />
* [[Chess Art For Kids]]<br />
* [[Chess At Nite]]<br />
* [[ChessBin.com]]<br />
* [[Chess Brain]]<br />
* [[ChessBrain]]<br />
* [[ChessBrainVB]]<br />
* [[Chess Challenger]]<br />
* [[Chess Champion MK I]]<br />
* [[Chess Champion MK II]]<br />
* [[Chess Champion Mark IV]]<br />
* [[Chess Champion Mark V]]<br />
* [[Chess Champion Pocket Chess]]<br />
* [[Chess Champion Super System III]] aka Super System III and ChessMaster<br />
* [[Chess Christy]] by [[Bruno Bras]], France<br />
* [[Chess for Android]]<br />
* [[Chess for Glass]]<br />
* [[Chess Free]]<br />
* [[Chess Genius]]<br />
* [[Chess Guru]]<br />
* [[Chessica]]<br />
* [[ChessLin]]<br />
* [[ChessMachine]]<br />
* [[ChessMaps]]<br />
* [[Chessmaster]]<br />
* [[Chess Champion Super System III|ChessMaster]] aka Chess Champion Super System III<br />
* [[Chess-Master]]<br />
* [[Chessmate]]<br />
* [[ChessMind]]<br />
* [[Chess Monster]]<br />
* [[Chessnut]]<br />
* [[Chess Partner]]<br />
* [[Chess Partner 2000]]<br />
* [[Chess Player 2150]]<br />
* [[Chess Simulator]]<br />
* [[Chess Player 2150#2175|Chess System 2175]]<br />
* [[Chess System Tal]]<br />
* [[Chesstar]]<br />
* [[Chessterfield]]<br />
* [[Chess Tiger]]<br />
* [[Chess Tutor]]<br />
* [[Chess Tutor 1]]<br />
* [[ChessV]]<br />
* [[Chess Wizard]]<br />
* [[Chest]]<br />
* [[Chester]]<br />
* [[Chexa]]<br />
* [[Chezzz]]<br />
* [[Chimo]] ([[Chinese Chess#Engines|Chinese Chess]])<br />
* [[Chinito]]<br />
* [[ChipTest]]<br />
* [[Chiron]]<br />
* [[Chispa]]<br />
* [[Chompster]]<br />
* [[Chronos CE]]<br />
* [[CHUMP]]<br />
* [[Chunker]]<br />
* [[Chute]]<br />
* [[CilkChess]]<br />
* [[Cinnamon]]<br />
* [[Cipollino]]<br />
* [[Clarabit]]<br />
* [[Clash]]<br />
* [[Claudia]]<br />
* [[Clever & Smart]]<br />
* [[Clubfoot]]<br />
* [[Cluster Toga]]<br />
* [[Cmcchess]]<br />
* [[CMU Chess Program]]<br />
* [[Cobalt]]<br />
* [[Coiled]]<br />
* [[Coko]]<br />
* [[Colossus Chess]]<br />
* [[Comet]]<br />
* [[Commodore ChessMate]]<br />
* [[Complete Chess System]]<br />
* [[Chess System Tal|Complete Chess System II - TAL]] = [[Chess System Tal]]<br />
* [[Composer]]<br />
* [[CompuChess]]<br />
* [[CompuChess (PC)]]<br />
* [[CompuColor Chess]]<br />
* [[Computer Chess]]<br />
* [[Conchess]]<br />
* [[Confucius]]<br />
* [[Conic X]]<br />
* [[Conqueror]]<br />
* [[Constellation]] = [[Constellation|Novag Constellation]]<br />
* [[CookieCat]]<br />
* [[Corel Chess]]<br />
* [[Counter]]<br />
* [[CPW-Engine]]<br />
* [[Crafty]]<br />
* [[Crashtest Dummy]]<br />
* [[Cray Blitz]]<br />
* [[Crazywa]]<br />
* [[Critter]]<br />
* [[Crux]]<br />
* [[CT800]]<br />
* [[Cube]]<br />
* [[CuckooChess]]<br />
* [[Cumulus]]<br />
* [[Cupcake]]<br />
* [[Cassia Chess Mate|CXG Computachess I]] (Cassia Chess Mate)<br />
* [[CXG Sensor Computachess]]<br />
* [[CXG Sphinx]]<br />
* [[CXG Star Chess]]<br />
* [[Cyber Chess]]<br />
* [[CyberPagno]]<br />
* [[Cyborg]]<br />
* [[Cyclone]]<br />
* [[Cyrus]]<br />
* [[Cyrus 68K]]<br />
* [[Czolgista]]<br />
==D== <br />
* [[Dabbaba]]<br />
* [[Daja]]<br />
* [[Daly CP]]<br />
* [[DanChess]]<br />
* [[DanaSah]]<br />
* [[Dappet]]<br />
* [[Dark Horse]]<br />
* [[DarkThought]]<br />
* [[Darmenios]]<br />
* [[Dart]]<br />
* [[Dartmouth CP]]<br />
* [[Daydreamer]]<br />
* [[David]]<br />
* [[Death Chess 5000]]<br />
* [[Deep9|Deep<9>]]<br />
* [[Deep Blue]]<br />
* [[DeepBrutePos]] » [[PuppetMaster]]<br />
* [[Deep Pink]]<br />
* [[DeepSaros]]<br />
* [[Deep Sjeng]]<br />
* [[Deep Thought]]<br />
* [[Defenchess]]<br />
* [[Delfi]]<br />
* [[Delicate Brute]]<br />
* [[Delphil]]<br />
* [[DelphiMax]]<br />
* [[Delta (GB)|Delta]] by [[Dave Wilson]]<br />
* [[Delta]] by [[Fré Felkers]]<br />
* [[Demolito]]<br />
* [[Desperado]]<br />
* [[Deuterium]]<br />
* [[DGT Pi]]<br />
* [[Diablo]]<br />
* [[Diep]]<br />
* [[Dimitri]]<br />
* [[Diogenes]]<br />
* [[Dirty]]<br />
* [[DisasterArea]]<br />
* [[DiscoCheck]]<br />
* [[Disney's Aladdin Chess Adventures]]<br />
* [[Djinn]]<br />
* [[Doch]]<br />
* [[Doctor?]]<br />
* [[Dolphin]]<br />
* [[DON]]<br />
* [[Donna]]<br />
* [[Dorky]]<br />
* [[Dorpsgek]]<br />
* [[Drago]]<br />
* [[Dragon (Chess Assistant)]]<br />
* [[Dragon FR]]<br />
* [[Dragon RU]]<br />
* [[Dreamer]]<br />
* [[DroidFish]]<br />
* [[DrunkenMaster]]<br />
* [[Duchess]]<br />
* [[Duck]]<br />
* [[Dumb]]<br />
* [[Dutch]]<br />
==E== <br />
* [[E6P]]<br />
* [[ECE]]<br />
* [[Échec]]<br />
* [[Écume]]<br />
* [[EdChess]]<br />
* [[Eden]]<br />
* [[Eeyore]]<br />
* [[EGA Chess]]<br />
* [[EGM]]<br />
* [[Eichhörnchen]]<br />
* [[El Ajedrecista]]<br />
* [[Elegance]]<br />
* [[Elektronika IM]]<br />
* [[Elephant]]<br />
* [[Elite]]<br />
* [[Elsa]]<br />
* [[Embla]]<br />
* [[Embracer]]<br />
* [[EnginMax]]<br />
* [[Enigma]]<br />
* [[Enterprise]]<br />
* [[Eowyn]]<br />
* [[Equinox]]<br />
* [[Esc]]<br />
* [[E.T.Chess]]<br />
* [[EtaBeta]]<br />
* [[ETAOIN SHRDLU]]<br />
* [[Ethereal]]<br />
* [[Eugen]]<br />
* [[Evaluator]]<br />
* [[EveAnn]]<br />
* [[Exacto]]<br />
* [[Excel]]<br />
* [[Excellence]]<br />
* [[Excelsior]]<br />
* [[EXchess]]<br />
* [[Experimental]]<br />
* [[Explorer]]<br />
==F== <br />
* [[Fafis]]<br />
* [[Faile]]<br />
* [[Fairy-Max]]<br />
* [[Falcon]]<br />
* [[FCP]]<br />
* [[Feeks]]<br />
* [[Fencer]]<br />
* [[Ferret]]<br />
* [[FIBChess]]<br />
* [[Fidelity]]<br />
* [[Fidelity Phantom]]<br />
* [[Fire]]<br />
* [[FireFly]]<br />
* [[Firenzina]]<br />
* [[Firstchess]]<br />
* [[Fischer-Schneider]]<br />
* [[Fischerle]]<br />
* [[Fixafan]]<br />
* [[Fizbo]]<br />
* [[Floyd]]<br />
* [[Flux]]<br />
* [[Fortress (Engine)|Fortress]]<br />
* [[The Fox]]<br />
* [[Francesca]]<br />
* [[Frantz]]<br />
* [[Freccia]]<br />
* [[Freedom]]<br />
* [[Frenchess]]<br />
* [[Frenzee]]<br />
* [[Freyr]]<br />
* [[Fridolin]]<br />
* [[Fritz]]<br />
* [[Fruit]]<br />
: [[Fruit Reloaded]]<br />
* [[FUSCsharp|FUSc#]]<br />
* [[Futé]]<br />
<br />
==G== <br />
* [[Gadget]]<br />
* [[Gaia]]<br />
* [[Galahad]]<br />
* [[Galjoen]]<br />
* [[Gambiet]]<br />
* [[Gambit Fruit]]<br />
* [[Chess Tiger|Gambit Tiger]]<br />
* [[GambitVB]]<br />
* [[Gandalf]]<br />
* [[Garbochess]]<br />
* [[Garbochess-JS]]<br />
* [[Gargamella]]<br />
* [[Ga Tech CP]]<br />
* [[Gaviota]]<br />
* [[Gazebo]]<br />
* [[Gedeon]]<br />
* [[Genesis AR|Genesis]] by [[Claudio Bollini]]<br />
* [[Genesis IL|Genesis]] by [[Eli David]]<br />
* [[Genesis NL|Genesis]] by [[Eric van Riet Paap]]<br />
* [[Genie]]<br />
* [[Genisis]]<br />
* [[Gerbil]]<br />
* [[GES]]<br />
* [[Ghost]]<br />
* [[Gibbon]]<br />
* [[Gideon]]<br />
* [[Ginkgo]]<br />
* [[Giraffe]]<br />
* [[GiuChess]]<br />
* [[Gk]]<br />
* [[GK 2100]]<br />
* [[Glass]]<br />
* [[Glaurung]]<br />
* [[GNU Chess]]<br />
* [[Gochess]]<br />
* [[Godot]]<br />
* [[Gogobello]]<br />
* [[Golch]]<br />
* [[Goldbar]]<br />
* [[Golem]]<br />
* [[Goliath]]<br />
* [[GopherCheck]]<br />
* [[Gosu]]<br />
* [[Gothmog]]<br />
* [[Mini Chess#Graduate|Graduate Chess]] = [[Mini Chess]]<br />
* [[Grand Master]]<br />
* [[Grandmaster Chess]]<br />
* [[Great Game Machine]]<br />
* [[Greco]]<br />
* [[Mac Hack|Greenblatt Chess Program]] = [[Mac Hack]]<br />
* [[Green Light Chess]]<br />
* [[Greif]]<br />
* [[GreKo]]<br />
* [[GridChess]]<br />
* [[GridProtector]]<br />
* [[Grok]]<br />
* [[Gromit]] (GromitChess)<br />
* [[Gull]] (GullChess)<br />
* [[Gullydeckel]]<br />
* [[Gunda-1]]<br />
* [[Gupta]]<br />
* [[Gustav]]<br />
* [[GVNA]]<br />
==H== <br />
* [[Hagrid]]<br />
* [[Hakkapeliitta]]<br />
* [[HAL]]<br />
* [[Hamsters]]<br />
* [[Hannibal]]<br />
* [[HansDamf]]<br />
* [[Happy-Chess]]<br />
* [[HaQiKi D]] ([[Chinese Chess#Engines|Chinese Chess]])<br />
* [[HeavyChess]]<br />
* [[Hector]]<br />
* [[Hector for Chess]]<br />
* [[Hedgehog]]<br />
* [[Hermann]]<br />
* [[Heureka]]<br />
* [[Heuristic Alpha]]<br />
* [[HexxPawn]]<br />
* [[HIARCS]]<br />
* [[HiTech]]<br />
* [[Holmes]]<br />
* [[Homer]]<br />
* [[Horizon]]<br />
* [[Hossa]]<br />
* [[Houdini]]<br />
* [[HpChess]]<br />
* [[Huberman]]<br />
* [[Hussar]]<br />
* [[Hydra]] ([[FPGA]] program)<br />
* [[Hydra 97|Hydra]]<br />
* [[Hypra-Chess]]<br />
==I== <br />
* [[iCE]]<br />
* [[Ifrit]]<br />
* [[IGM]]<br />
* [[Igorrit]]<br />
* [[Ikarus]]<br />
* [[InmiChess]]<br />
* [[Innovation]]<br />
* [[Insomniac]]<br />
* [[Intellect]]<br />
* [[IntelliChess]]<br />
* [[Intelligent Chess]] = [[Intelligent Chess|SciSys Intelligent Chess]]<br />
* [[Intelligent Chess Software]]<br />
* [[InterChess]]<br />
* [[iota]]<br />
* [[Ippolit]]<br />
* [[Iron Fish]]<br />
* [[ISA]]<br />
* [[IsiChess]]<br />
* [[ITEP Chess Program]]<br />
* [[IvanHoe]]<br />
* [[Igel]]<br />
==J== <br />
* [[Jabba]]<br />
* [[Schweinehund|Jaque Al Perro Guasón]] (Schweinehund)<br />
* [[JARS]]<br />
* [[Jazz]]<br />
* [[J. Biit]]<br />
* [[Jellyfish]]<br />
* [[Jester]] by [[Stéphane Nguyen]]<br />
* [[Jester US|Jester]] by [[Marty Franz]]<br />
* [[JFresh]]<br />
* [[JikChess]]<br />
* [[Joanna]]<br />
* [[Joker]] by [[Marc-François Baudot]] and [[Jean-Christophe Weill]]<br />
* [[Joker IT|Joker]] by [[Manlio Morini]]<br />
* [[Joker NL|Joker]] by [[Harm Geert Muller]]<br />
* [[Jonny]]<br />
* [[Jumbo]]<br />
* [[Junior]]<br />
* [[Mini Chess#Junior|Junior Chess]] = [[Mini Chess]]<br />
* [[Jupiter]]<br />
==K== <br />
* [[Kaissa]]<br />
* [[Kaissa (BY)]]<br />
* [[Kallisto]]<br />
* [[Kanguruh]]<br />
* [[Kasparov Chessmate]]<br />
* [[Kasparov's Gambit]]<br />
* [[Kasparov Sparc]] = [[Kasparov Sparc|Saitek Sparc]]<br />
* [[KC Chess]]<br />
* [[Kches6]]<br />
* [[KChess]]<br />
* [[Kempelen]]<br />
* [[Kenny]]<br />
* [[Kholin]]<br />
* [[Killer (NL)|Killer]] by [[Kees de Kruif]]<br />
* [[Killer]] by [[Mario Carbonell Martinez]], [[German Blanquer]] and [[Alvaro Benlloch]]<br />
* [[Killer Chess]] (K. Chess)<br />
* [[King of Kings]]<br />
* [[KingSlayer]]<br />
* [[Kiwi]]<br />
* [[KnightCap]]<br />
* [[Knight Dreamer]]<br />
* [[KnightX]]<br />
* [[KnockOut]]<br />
* [[Komodo]]<br />
* [[Kotok-McCarthy-Program]]<br />
* [[Kristy Lenix]]<br />
* [[Ktulu]]<br />
* [[Kurt]]<br />
==L== <br />
* [[La Dame Blanche]]<br />
* [[La Regence]]<br />
* [[Labirint 64]]<br />
* [[Lachex]]<br />
* [[LaGrande]]<br />
* [[LambChop]]<br />
* [[Lancaster]]<br />
* [[LaPetite]]<br />
* [[LarsenVB]]<br />
* [[Laser]]<br />
* [[LChess]]<br />
* [[LearningLemming]]<br />
* [[Leela Chess Zero]]<br />
* [[Leila]]<br />
* [[L'Empereur]]<br />
* [[Leonidas]]<br />
* [[Leverett CP]]<br />
* [[L'Excentrique]]<br />
* [[Lime]]<br />
* [[Lion]]<br />
* [[List (Program)|List]]<br />
* [[Goliath|Little Goliath]] (Goliath)<br />
* [[Little Rook Chess]]<br />
* [[LittleThought]]<br />
* [[Little Wing]]<br />
* [[LL Chess]]<br />
* [[LogiChess]]<br />
* [[Loop (Program)|Loop]]<br />
* [[Loper 82]]<br />
* [[Lord King]]<br />
* [[Lozza]]<br />
* [[LTChess]]<br />
==M== <br />
* [[m1.0]]<br />
* [[Mac Hack]] - The Greenblatt Chess Program<br />
* [[MacChess]]<br />
* [[Machiavelli]]<br />
* [[MadChess]]<br />
* [[Madeleine]]<br />
* [[Madlenka]]<br />
* [[Madness Schach]]<br />
* [[Magellan]]<br />
* [[Majestic Chess]]<br />
* [[MANIAC I]]<br />
* [[Mark Watson Chess]]<br />
* [[Marquis]]<br />
* [[Marvin]]<br />
* [[Master]]<br />
* [[Master Chess]]<br />
* [[Matacz]]<br />
* [[Matador]]<br />
* [[Matant]]<br />
* [[Matchess]]<br />
* [[Mate-in-two]]<br />
* [[Mater]]<br />
* [[Matheus]]<br />
* [[Matilde]]<br />
* [[MatMoi]]<br />
* [[Maverick]]<br />
* [[MAX (Gillogly)|MAX]] by [[James Gillogly]]<br />
* [[Max]] by [[Guy Burkill]]<br />
* [[MBChess]]<br />
* [[McBrain]]<br />
* [[MChess]]<br />
* [[McTobber]]<br />
* [[Mediocre]]<br />
* [[Meep]]<br />
* [[Megachess]]<br />
* [[Mephisto]] ([[Richard Lang]])<br />
: [[Mephisto Amsterdam]]<br />
: [[Mephisto Dallas]]<br />
: [[Mephisto Roma]]<br />
: [[Mephisto Almeria]]<br />
: [[Mephisto Portorose]]<br />
: [[Mephisto Lyon]]<br />
: [[Mephisto Vancouver]]<br />
: [[Mephisto Wundermaschine]]<br />
: [[Mephisto Genius 68030]]<br />
* [[Mephisto Europa]] ([[Frans Morsch]])<br />
* [[Mephisto (H)]] ([[Elmar Henne|Henne]], [[Thomas Nitsche|Nitsche]])<br />
: [[Mephisto (H)#MM1|Mephisto MM I]]<br />
: [[Mephisto (H)#Mephisto3|Mephisto III-S Glasgow]]<br />
* [[Mephisto MM II]] ([[Ulf Rathsman]])<br />
* [[Mephisto MM IV]] ([[Ed Schroder|Ed Schröder]])<br />
* [[Mephisto MM V]] ([[Ed Schroder|Ed Schröder]])<br />
* [[Mephisto Mondial]] ([[Frans Morsch]])<br />
* [[Mephisto Montreux]] ([[Johan de Koning]])<br />
* [[Mephisto Polgar]] ([[Ed Schroder|Ed Schröder]])<br />
* [[Mephisto Rebell]] ([[Ed Schroder|Ed Schröder]])<br />
* [[Mephisto RISC]] ([[Ed Schroder|Ed Schröder]])<br />
* [[Merlin (GB)|Merlin]] by [[Jeff Rollason]]<br />
* [[Merlin]] from [[Vienna University of Technology]]<br />
* [[Merlin (HU)|Merlin]] by [[Balázs Jako|Balázs Jákó]]<br />
* [[MessChess]]<br />
* [[Metagamer]]<br />
* [[Micah]]<br />
* [[MicroChess]]<br />
* [[Micro-Max]]<br />
* [[Micromurks]]<br />
* [[Micro Power Chess]]<br />
* [[Microtrend Experimental]]<br />
* [[Millennium ChessGenius]]<br />
* [[Milobarus]]<br />
* [[Milton Bradley Phantom]]<br />
* [[Mike]]<br />
* [[Mini]]<br />
* [[Mini Chess]]<br />
* [[Minimax (program)|Minimax]]<br />
* [[MinkoChess]]<br />
* [[Mint]]<br />
* [[Mirage]]<br />
* [[MLChess]]<br />
* [[Mobile Chess]]<br />
* [[Moby]]<br />
* [[Morgoth]]<br />
* [[Morph]]<br />
* [[Morphy]] with [[Morphy#Gruenfeld|Gruenfeld]] and [[Morphy#Capablanca|Capablanca]] » [[Applied Concepts]]<br />
* [[Monarch]]<br />
* [[Monsoon]]<br />
* [[Movei]]<br />
* [[Mr. Turk]]<br />
* [[MSCP]]<br />
* [[MSU CP]]<br />
* [[Much]]<br />
* [[BP|Mulder BP]] = [[BP]]<br />
* [[Murka]]<br />
* [[Murks]]<br />
* [[Muse]]<br />
* [[Mustang]]<br />
* [[MyChess]]<br />
* [[Myopic]]<br />
* [[Myrddin]]<br />
<br />
==N== <br />
* [[NagaSkaki]]<br />
* [[nanoSzachy]]<br />
* [[Napoleon]]<br />
* [[Natwarlal]]<br />
* [[Naum]]<br />
* [[Nebiyu]]<br />
* [[Nebula]]<br />
* [[Nejmet]]<br />
* [[Nemeton]]<br />
* [[Nemo]]<br />
* [[Nemorino]]<br />
* [[Neptune]]<br />
* [[Nero]]<br />
* [[Nesik]]<br />
* [[Nest]] by [[Bruno Bras]], France<br />
* [[NeuroChess]]<br />
* [[Neurologic]]<br />
* [[Neurone]]<br />
* [[Neurosis]]<br />
* [[Nexus]]<br />
* [[NG-play]]<br />
* [[Nightmare NL|Nightmare]] by [[Joost Buijs]]<br />
* [[Nightmare GER|Nightmare]] by [[Reinhold Gellner]] and [[Gaby von Rekowski]]<br />
* [[Nimzo]]<br />
* [[Nirvanachess]]<br />
* [[N.N.]]<br />
* [[Nona]]<br />
* [[NoonianChess]]<br />
* [[NoraGrace]]<br />
* [[NotChess]]<br />
* [[Novag Citrine]]<br />
* [[Constellation|Novag Constellation]] = [[Constellation]]<br />
* [[Novag Sapphire#Diamond|Novag Diamond]]<br />
* [[Novag Expert]]<br />
* [[Novag Forte]]<br />
* [[Novag Micro Chess]]<br />
* [[Novag Sapphire]]<br />
* [[Savant|Novag Savant]] = [[Savant]]<br />
* [[Novag X]]<br />
* [[Now]]<br />
* [[Witchess|NPMchess]] = Witchess<br />
* [[NSS]]<br />
* [[Nuchess]]<br />
* [[Nullmover]]<br />
* [[Numpty chess]]<br />
==O== <br />
* [[OBender]]<br />
* [[Occam]]<br />
* [[Octavius]]<br />
* [[October]]<br />
* [[Octochess]]<br />
* [[Chess 7.0|Odesta Chess]] (Chess 7.0)<br />
* [[OliThink]]<br />
* [[OlympusChess]]<br />
* [[Onno]]<br />
* [[Orion]]<br />
* [[Orwell]]<br />
* [[Ostrich]]<br />
* [[Ozwald]]<br />
==P== <br />
* [[p4wn]]<br />
* [[Pachera]]<br />
* [[Pacque Expert]] by [[Bruno Bras]], France<br />
* [[Paladin]]<br />
* [[Pandix]]<br />
* [[Pandora]]<br />
* [[Papa]]<br />
* [[Parabelle]]<br />
* [[Paradise]]<br />
* [[Par Excellence]]<br />
* [[Parker Chess]]<br />
* [[Parrot]]<br />
* [[ParSOS]] - parallel version of [[SOS]]<br />
* [[Parwell]]<br />
* [[Pastime]]<br />
* [[Patriot]]<br />
* [[Patsoc]]<br />
* [[Patzer (K)|Patzer]] by [[Werner Koch]] and [[Thomas Schäfer]]<br />
* [[Patzer]] by [[Roland Pfister]]<br />
* [[Paul]]<br />
* [[Pawnder]]<br />
* [[PawnKing]]<br />
* [[Pawny]]<br />
* [[P.ConNerS]]<br />
* [[pChess]] (for Mac OSX, with FB5 source code)<br />
* [[Peasant]]<br />
* [[Pedone]]<br />
* [[Pepito]]<br />
* [[PetChess]]<br />
* [[Petir]]<br />
* [[Petunia]]<br />
* [[Phalanx]]<br />
* [[Pharaon]]<br />
* [[Philidor]]<br />
* [[Phoenix]]<br />
* [[Phoenix (Rahul)]]<br />
* [[PICcolino]]<br />
* [[PicoChess]]<br />
* [[Pigeon]]<br />
* [[PikoSzachy]]<br />
* [[Pion]]<br />
* [[Pioneer]]<br />
* [[PixChess]]<br />
* [[PK|PK80 and PK83]]<br />
* [[Planner]]<br />
* [[Play Magnus]]<br />
* [[Plisk]]<br />
* [[Plymate]]<br />
* [[PocketGrandmaster]]<br />
* [[PolarChess]]<br />
* [[Popeye]]<br />
* [[Popochin]]<br />
* [[Portfish]]<br />
* [[Porucznik]]<br />
* [[PostModernist]]<br />
* [[Power Chess]]<br />
* [[Praetorian]]<br />
* [[Prédateur]]<br />
* [[President Chess]]<br />
* [[Princhess]]<br />
* [[Private Line]]<br />
* [[ProDeo]]<br />
* [[Prochess]] by [[Tom Pronk]]<br />
* [[ProChess IT|ProChess]] by [[Edoardo Manino]]<br />
* [[Prodigy]]<br />
* [[Prophet]]<br />
* [[Proscha]]<br />
* [[Protector]]<br />
* [[Protej]]<br />
* [[Pschach]]<br />
* [[Pseudo]]<br />
* [[Psi Chess]]<br />
* [[Psion]]<br />
* [[Psion Chess (Barel)]]<br />
* [[Psycho]]<br />
* [[Psycho-Chess]]<br />
* [[PsycoChess]]<br />
* [[Pulsar]]<br />
* [[Pulse]]<br />
* [[PuppetMaster]] » [[DeepBrutePos]]<br />
* [[Purple Haze]]<br />
* [[PyChess]]<br />
==Q== <br />
* [[QCHESS]]<br />
* [[Quark]]<br />
* [[Quazar]]<br />
* [[Queen (engine)|Queen]]<br />
* [[Querg]]<br />
* [[Quest]]<br />
* [[Quickstep]]<br />
* [[QuTeChess]]<br />
==R== <br />
* [[Rabbit]]<br />
* [[Raffaela]]<br />
* [[Rajah]]<br />
* [[RamJet]]<br />
* [[Raptor]] by [[Frédéric Louguet]]<br />
* [[Raptor LU|Raptor]] by [[Steve Webber]]<br />
* [[Raspberry Turk]]<br />
* [[Rasputin]]<br />
* [[RattateChess]]<br />
* [[RCS Granit]]<br />
* [[RDChess]]<br />
* [[Rebel]]<br />
* [[RedQueen]]<br />
* [[Replicant]]<br />
* [[Requiem]]<br />
* [[Resp]]<br />
* [[Rex]]<br />
* [[RexChess]]<br />
* [[Rhetoric]]<br />
* [[Ribbit]]<br />
* [[Rinko]]<br />
* [[RISC 2500]]<br />
* [[Rival]]<br />
* [[Robin]] by [[Péter Horváth]]<br />
* [[Robin (PL)|Robin]] by [[Piotr Dachtera]]<br />
* [[Robocide]]<br />
* [[RobboLito]]<br />
* [[Robot Adversary]]<br />
* [[ROCE]]<br />
* [[Rocinante]]<br />
* [[Rodent]]<br />
* [[Rodin]]<br />
* [[RomiChess]]<br />
* [[Rondo]]<br />
* [[Rook (Program)|Rook]]<br />
* [[Rookie]]<br />
* [[Ruffian]]<br />
* [[Rufus]]<br />
* [[RumbleMinze]]<br />
* [[RuyDos]]<br />
* [[Ruy Lopez]]<br />
* [[Rybka]]<br />
==S== <br />
* [[SABA Videoplay 20]]<br />
* [[Saitek Brute Force]]<br />
* [[SciSys Leonardo#Galileo|Saitek Galileo]] ([[SciSys Leonardo]])<br />
* [[Saitek President]]<br />
* [[SciSys Leonardo#Renaissance|Saitek Renaissance]]<br />
* [[Kasparov Sparc|Saitek Sparc]] = [[Kasparov Sparc]]<br />
* [[SAL]]<br />
* [[Samiel]]<br />
* [[Sargon]]<br />
* [[Satana]]<br />
* [[Savant]] = [[Savant|Novag Savant]]<br />
* [[Sayuri]]<br />
* [[SC 1]]<br />
* [[SC 2]]<br />
* [[Scaramanga]], a [[Clones|clone]] of [[Now]]<br />
* [[Schaak]]<br />
* [[Schach]] by [[Matthias Engelbach]] and [[Thomas Kreitmair]]<br />
* [[Schach (US)|Schach]] by [[Rolf C. Smith]] and [[Franklin D. Ceruti]]<br />
* [[Schach MV 5,6]]<br />
* [[Schaker]]<br />
* [[Schak-H]]<br />
* [[SCHK-Y]]<br />
* [[Schooner]]<br />
* [[Schweinehund]]<br />
* [[Scidlet]]<br />
* [[SciSys Explorer#Companion|SciSys Companion II]]<br />
* [[SciSys Explorer#Concord|SciSys Concord II]]<br />
* [[SciSys Explorer]]<br />
* [[Mini Chess#Graduate|SciSys Graduate Chess]] = [[Mini Chess]]<br />
* [[Intelligent Chess|SciSys Intelligent Chess]] = [[Intelligent Chess]]<br />
* [[Mini Chess#Junior|SciSys Junior Chess]] = [[Mini Chess]]<br />
* [[SciSys Leonardo]]<br />
* [[Mini Chess|SciSys Mini Chess]] = [[Mini Chess]]<br />
* [[President Chess|SciSys President]] = [[President Chess]]<br />
* [[Sensor Chess|SciSys Sensor Chess]] = [[Sensor Chess]]<br />
* [[Superstar|SciSys Superstar]] = [[Superstar]]<br />
* [[Turbostar|SciSys Turbostar]] = [[Turbostar]]<br />
* [[SciSys X]]<br />
* [[Scorpio]]<br />
* [[SCP]]<br />
* [[SD Chess]]<br />
* [[Searcher]]<br />
* [[SEE]]<br />
* [[Senpai]]<br />
* [[Sensor Chess]]<br />
* [[Sensory 9]]<br />
* [[Sfinks]]<br />
* [[Shark]]<br />
* [[Sharky]]<br />
* [[SharpChess]]<br />
* [[Sharper]]<br />
* [[Shatranj (toolkit)|Shatranj]]<br />
* [[Shess]]<br />
* [[Shield]]<br />
* [[Shiga]] ([[Chinese Chess#Engines|Chinese Chess]])<br />
* [[Shredder]]<br />
* [[Shrike]]<br />
* [[Shura-Bura's Program]]<br />
* [[Shy]]<br />
* [[Siberian Chess]]<br />
* [[Sidonia]]<br />
* [[Sierżant]] was a predecessor of [[Porucznik]]<br />
* [[Simon]]<br />
* [[Simplex]]<br />
* [[Sinobyl]] (ex Latista)<br />
* [[Sjaak]] (TrojanKnight) by [[Ronald de Man]]<br />
* [[Sjaak (Glebbeek)|Sjaak]] by [[Evert Glebbeek]]<br />
* [[Sjakk]]<br />
* [[Sjeng]]<br />
* [[Skaki]]<br />
* [[Sloppy]]<br />
* [[Slow Chess]]<br />
* [[Small-C]]<br />
* [[Small Potato]]<br />
* [[SmarThink]]<br />
* [[Smash]]<br />
* [[Smaug]]<br />
* [[SMIRF]]<br />
* [[SnailChess]]<br />
* [[Sneaky Pete]]<br />
* [[Snitch]]<br />
* [[Socrates]]<br />
* [[Soft Jacqueline Bras]] by [[Bruno Bras]], France<br />
* [[Soldat]]<br />
* [[SOMA]]<br />
* [[Sortie]]<br />
* [[SOS]]<br />
* [[Spark]]<br />
* [[Spartacus]]<br />
* [[Spector]]<br />
* [[Spectrum Chess]]<br />
* [[CXG Sphinx|Sphinx]] (CXG Sphinx)<br />
* [[Spike]]<br />
* [[SpiderChess]]<br />
* [[SPOC]]<br />
* [[Square Off]]<br />
* [[SquarknII]]<br />
* [[StAndersen]]<br />
* [[Star Socrates]]<br />
* [[StarTech]]<br />
* [[Steinitz]]<br />
* [[Steve Stuart Chess]]<br />
* [[Sting]]<br />
* [[Stobor]]<br />
* [[Stockfish]]<br />
* [[Stockfish-js]]<br />
* [[Stonewall]]<br />
* [[Stoofvlees]]<br />
* [[Storm US|Storm]] by [[Sean Empey]]<br />
* [[Storm]] by [[Theo van der Storm]]<br />
* [[Strategist]]<br />
* [[Strelka]]<br />
* [[SugaR]]<br />
* [[Sunfish]]<br />
* [[Sungorus]]<br />
* [[Sunsetter]]<br />
* [[Super Constellation]]<br />
* [[SuperChess]]<br />
* [[Superpawn]]<br />
* [[Superstar]]<br />
* [[Supra]]<br />
* [[Surprise]]<br />
* [[Symbolic]]<br />
* [[Szeregowiec]]<br />
==T==<br />
* [[Taktix]]<br />
* [[Tamerlane]]<br />
* [[Tao]]<br />
* [[TASC R30]]<br />
* [[TASC R40]]<br />
* [[TDChess]]<br />
* [[Tech]] by [[James Gillogly]]<br />
* [[Tech#Tech2|Tech 2]] by [[Alan Baisley]]<br />
* [[Tech#Tech3|Tech 3]] by [[Alexander Szabo]]<br />
* [[TechMate]]<br />
* [[Techno Chess]]<br />
* [[Teki]]<br />
* [[Telepath]]<br />
* [[Tell]]<br />
* [[Tempo (engine)|Tempo]]<br />
* [[Tenberg Basic Chess]]<br />
* [[Terra]]<br />
* [[Texel]]<br />
* [[The Baron]]<br />
* [[The Bernstein Chess Program]]<br />
* [[The Crazy Bishop]]<br />
* [[The Final Chesscard]]<br />
* [[The King]]<br />
* [[The Sniper]]<br />
* [[The Turk]] by [[Yngvi Björnsson]] and [[Andreas Junghanns]]<br />
* [[The Turk (TR)|The Turk]] by [[Yakup İpek]]<br />
* [[Thinker]]<br />
* [[Thinking Machine 4]]<br />
* [[Thor's Hammer]]<br />
* [[Tigran]] by [[Gábor Mihály]]<br />
* [[Tigran ES|Tigran]] by [[Natalia Parés|Josep Parés]]<br />
* [[Timea]]<br />
* [[Tinker]]<br />
* [[Tiny Chess 86]]<br />
* [[Titan]]<br />
* [[Tobber]]<br />
* [[Toga]]<br />
* [[Toga Log]]<br />
* [[Toledo 2000|Toledo]] = [[Toledo 2000]] by [[Gerardo Castaño Recio]]<br />
* [[Toledo]] by [[Óscar Toledo Gutiérrez]]<br />
* [[tomitankChess]]<br />
* [[Tornado]]<br />
* [[Touch]]<br />
* [[TRACE]]<br />
* [[Treebeard]]<br />
* [[Treefrog]]<br />
* [[Tristram]]<br />
* [[TSCP]]<br />
* [[Tucano]]<br />
* [[Tumult]]<br />
* [[Tunguska]]<br />
* [[Turbo Chess]] by [[Kaare Danielsen]]<br />
* [[Turbo Chess (GB)|Turbo Chess]] by [[Chris Thornton]]<br />
* [[Turbostar]]<br />
* [[Turning Point]]<br />
* [[Turochamp]]<br />
* [[Twisted Logic]]<br />
* [[Typhoon]]<br />
* [[Tyro]]<br />
* [[Tytan]]<br />
* [[Tzunami]]<br />
==U== <br />
* [[USC CP]]<br />
* [[USCF Chess]]<br />
* [[Ufim]]<br />
* [[Ulysses]]<br />
* [[Uragano]]<br />
* [[Usurpator]]<br />
==V== <br />
* [[Vajolet]]<br />
* [[Vanilla Chess]] (VChess)<br />
* [[Vaxchess]]<br />
* [[Vega]]<br />
* [[Vektor3]]<br />
* [[Vice]]<br />
* [[Video Chess]]<br />
* [[Videopac C 7010]]<br />
* [[Viktor]]<br />
* [[Viper]]<br />
* [[Virtua Chess]]<br />
* [[Virtual Chess]]<br />
* [[Virtual Kasparov]]<br />
* [[Vitruvius]]<br />
* [[Voyager]]<br />
==W== <br />
* [[WaDuuttie]]<br />
* [[Wappler]]<br />
* [[Warlord]]<br />
* [[Warp]]<br />
* [[Warrior]]<br />
* [[Wasp]]<br />
* [[Waycool]]<br />
* [[Waxman]]<br />
* [[WChess]]<br />
* [[White Knight]]<br />
* [[Y!|Why Not]] ([[Y!]])<br />
* [[Wii Chess]]<br />
* [[WildCat]]<br />
* [[Wilhelm]]<br />
* [[Wing]]<br />
* [[Winglet]]<br />
* [[Winter]]<br />
* [[Awit|Wita]] (Awit)<br />
* [[Witchess]]<br />
* [[Witz]]<br />
* [[Wizard]]<br />
* [[Woodpecker]]<br />
* [[Woodpusher]]<br />
* [[World Class Chess]]<br />
* [[WyldChess]]<br />
==X== <br />
* [[Xadreco]]<br />
* [[Xchess]]<br />
* [[Xenarbor]]<br />
* [[Xian]] ([[Chinese Chess#Engines|Chinese Chess]])<br />
* [[XieXie]] ([[Chinese Chess#Engines|Chinese Chess]])<br />
* [[XiniX]]<br />
* [[Xiphos]]<br />
* [[Xpdnt]]<br />
* [[XXXX]]<br />
==Y== <br />
* [[Y!]]<br />
* [[Yace]]<br />
* [[YChess]]<br />
* [[YNCT]]<br />
* [[Yoda]]<br />
==Z== <br />
* [[Z-Chess]]<br />
* [[Zappa]]<br />
* [[Zarkov]]<br />
* [[ZChess]]<br />
* [[ZCT]]<br />
* [[Zen]]<br />
* [[Zerker]]<br />
* [[Zeta]]<br />
* [[Zeta Dva]]<br />
* [[Zeus]] by [[Gerardo Castaño Recio]]<br />
* [[Zeus RU|Zeus]] by [[Vadim Bykov]]<br />
* [[Zevra]]<br />
* [[Ziggurat]] by [[David Norris]]<br />
* [[Ziggy]] by [[Henk Kuyer]] and [[Auke Punter]]<br />
* [[Ziggy IS|Ziggy]] by [[Hrafn Eiríksson]]<br />
* [[Zillions of Games]]<br />
* [[Zochova]]<br />
* [[Zugzwang (Program)|Zugzwang]]<br />
* [[Zurichess]]<br />
* [[ZX Chess]]<br />
* [[ZX Spectrum Chess]]<br />
* [[Zzzzzz]]<br />
<br />
=<span id="Posts"></span>Forum Posts= <br />
* [http://www.stmintz.com/ccc/index.php?id=18548 Authors and programs. The compiled list] by [[Peter Fendrich]], [[CCC]], May 13, 1998<br />
* [http://www.stmintz.com/ccc/index.php?id=356871 On naming one's chess program] by [[Steven Edwards]], [[CCC]], March 27, 2004<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=4&t=50192&p=190067 Engines written in which programming language?] by [[Andreas Herrmann]], [[Computer Chess Forums|Winboard Forum]], June 01, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=410575&t=39407 Programmers: what's the story behind the name of your engine] by George Rifkin, [[CCC]], June 17, 2011<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=46030 What separates the top engines from the rest?] by [[Graham Banks]], [[CCC]], November 17, 2012<br />
* [http://www.foro.meca-web.es/viewtopic.php?f=9&t=72 La Máquina Preservadora. Programas de Ajedrez] by Luis a, [[Computer Chess Forums|Meca Foro]], February 20, 2013 (Spanish)<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58629 UCI and Winboard download page] by [[Ed Schroder|Ed Schröder]], [[CCC]], December 19, 2015 <ref>[http://rebel13.nl/download/uci%20and%20winboard.html UCI and Winboard Engines] by [[Ed Schroder|Ed Schröder]]</ref><br />
* [http://www.talkchess.com/forum/viewtopic.php?t=64111 Thoughts on Komodo 11, Free engines and the future] by Brian Smith, [[CCC]], May 28, 2017<br />
<br />
=<span id="Links"></span>External Links= <br />
==Chess Engines== <br />
* [https://en.wikipedia.org/wiki/Chess_engine Chess engine from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Category:Chess_engines Category:Chess engines from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/List_of_chess_software List of chess software from Wikipedia]<br />
* [http://www.game-ai-forum.org/icga-tournaments/programs.php Programs competing at ICGA Tournaments]<br />
* [http://computer-chess.org/doku.php?id=computer_chess:wiki:lists:chess_engine_list Chess Engine List] from [[Ron Murawski|Ron Murawski's]] [http://computer-chess.org/doku.php?id=home Computer-Chess Wiki]<br />
* [http://computer-chess.org/doku.php?id=computer_chess:wiki:lists:native_engine_list Native Engine List] from [[Ron Murawski|Ron Murawski's]] [http://computer-chess.org/doku.php?id=home Computer-Chess Wiki]<br />
* [http://www.schackportalen.nu/English/emjukvara.htm THE CHESS PORTAL - CHESS SOFTWARE]<br />
* [http://www.rwbc-chess.de/chronology.htm XB/UCI chronology] from [[RWBC]] by [[Günther Simon]]<br />
* [http://www.playwitharena.com/?Engine_Links_Collection Arena Chess GUI 3.0 - Engine Links Collection] » [[Arena]]<br />
* [http://www.septober.de/chess/index.htm Septober - Computerschach] by [[Herbert Marquardt]] (program list with screenshots)<br />
* [http://www.ficgs.com/wiki_en-chess%20engine.html Encyclopedia - Chess engine] from the [http://www.ficgs.com/Free Internet Correspondence Games Server - FICGS]<br />
* [http://www.youtube.com/playlist?list=PLZ1QII7yudbc-Ky058TEaOstZHVbT-2hg Chess Engine In C] - [https://en.wikipedia.org/wiki/YouTube YouTube] Videos by [[BlueFeverSoft]] » [[Vice]], [[C]]<br />
* [http://www.youtube.com/playlist?list=PLZ1QII7yudbe4gz2gh9BCI6VDA-xafLog Programming A Javascript Chess Engine] - [https://en.wikipedia.org/wiki/YouTube YouTube] Videos by [[BlueFeverSoft]] » [[JavaScript]]<br />
==Downloads== <br />
* [http://www.computer-chess.org/doku.php?id=computer_chess:wiki:download:engine_download_list Engine Download List] from [[Ron Murawski|Ron Murawski's]] [http://computer-chess.org/doku.php?id=home Computer-Chess Wiki]<br />
* [http://kirr.homeunix.org/chess/engines/Jim%20Ablett/ Index of /chess/engines/Jim Ablett] compiled by [[Jim Ablett]], hosted by [[Kirill Kryukov]]<br />
* [http://kirr.homeunix.org/chess/engines/Norbert%27s%20collection/ Norbert's collection] of old engines, compiled by [[Norbert Raimund Leisner]], hosted by [[Kirill Kryukov]]<br />
* [http://www.sdchess.ru/download_engines.htm Downloads] from [http://www.sdchess.ru/sdchess.ru sdchess.ru]<br />
* [http://rebel13.nl/download/uci%20and%20winboard.html UCI and Winboard Engines] by [[Ed Schroder|Ed Schröder]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=58629 UCI and Winboard download page] by [[Ed Schroder|Ed Schröder]], [[CCC]], December 19, 2015</ref><br />
* [http://julien.marcel.free.fr/macchess/Chess_on_Mac/Engines.html Mac Chess Engines Repository] hosted by [[Julien Marcel]] » [[Macintosh]]<br />
==Misc==<br />
* [[:Category:Jeff Beck|Jeff Beck]] - [https://en.wikipedia.org/wiki/Jeff_Beck%27s_Guitar_Shop Big Block], [https://en.wikipedia.org/wiki/Crossroads_Guitar_Festival#2007_Festival Crossroads Guitar Festival 2007], [https://en.wikipedia.org/wiki/YouTube YouTube] Video<br />
: feat. [[:Category:Tal Wilkenfeld|Tal Wilkenfeld]], [[:Category:Vinnie Colaiuta|Vinnie Colaiuta]] & [https://en.wikipedia.org/wiki/Jason_Rebello Jason Rebello]<br />
: {{#evu:https://www.youtube.com/watch?v=WwVf4MFB9hg|alignment=left|valignment=top}}<br />
=References= <br />
<references /><br />
'''[[Main Page|Up one Level]]'''<br />
[[Category:Marcel Duchamp]] <br />
[[Category:Jeff Beck]]<br />
[[Category:Vinnie Colaiuta]]<br />
[[Category:Tal Wilkenfeld]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Folkert_van_Heusden&diff=13570
Folkert van Heusden
2019-07-26T23:59:56Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[People]] * Folkert van Heusden'''<br />
<br />
[[FILE:FolkertvanHeusden.jpg|border|right|thumb|link=https://www.csvn.nl/index.php/nieuws/51-toernooien/640-pt46-round-2| Folkert van Heusden <ref>Folkert van Heusden operating [[PuppetMaster]] at [[PT 46]], photos by [[Jan Krabbenbos]], [https://www.csvn.nl/index.php/nieuws/51-toernooien/640-pt46-round-2 PT46: Round 2]</ref> ]] <br />
<br />
'''Folkert van Heusden''',<br/><br />
a Dutch software developer <ref>[http://nl.linkedin.com/in/folkertvanheusden Folkert van Heusden - LinkedIn]</ref>. <br />
As [https://en2.wikipedia.org/wiki/Open_source_movement open source] and game programmer, Folkert is author of the experimental chess programs [[Pos]] <ref>[http://www.vanheusden.com/pos/ POS - An experimental chess program]</ref> and [[DeepBrutePos]] <ref>[http://www.vanheusden.com/DeepBrutePos/ DeepBrutePOS - An experimental chess program]</ref>, both written in [[Java]]. A incarnation of DeepBrutePos, running on a system with an [[UDOO]] computer and seven [[Raspberry Pi]] calculating nodes is dubbed [[PuppetMaster]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=52280&start=11 Re: CSVN 1st Open Internet Tournament: Results and games] by [[Folkert van Heusden]], [[CCC]], May 12, 2014</ref> . Former chess programs were [[Embla]] (in 2016 incorporated inside a self made [[Embla Board|chess computer board]] based on a [[Raspberry Pi#3|Raspberry Pi 3]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=59977 chess computer board] by [[Folkert van Heusden]], [[CCC]], April 27, 2016</ref>), [[CPP1]] <ref>[http://www.vanheusden.com/cpp1/ CPP1]</ref> , [[Bullucks]] <ref>[http://www.vanheusden.com/bullucks/ Bullucks]</ref> and [[QueenBee]]. His latest chess engine, first released in June 2019, is the [[UCI]] compliant [[Micah]] <ref>[http://www.vanheusden.com/Micah/ Micah] by [[Folkert van Heusden]]</ref>. He started writing chess programs on May 21, 1996 (aprox 14:30).<br />
He further wrote the [[Go]] playing program ''Stop'' <ref>[https://www.vanheusden.com/stop/ www.vanheusden.com - STOP]</ref>.<br />
<br />
=Forum Posts= <br />
==2012 ...==<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=4&t=52125&sid=d3919159e42267a64891e4e0e3bfbaf0 move generation speed] by [[Folkert van Heusden]], [[Computer Chess Forums|Winboard Forum]], January 03, 2012 » [[Move Generation]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?p=472906 what on earth] by [[Folkert van Heusden]], [[CCC]], July 09, 2012<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=48735 transposition tables] by [[Folkert van Heusden]], [[CCC]], July 23, 2013 » [[Transposition Table]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=49892 raspberry pi cluster versus fairymax] by [[Folkert van Heusden]], [[CCC]], October 31, 2013 » [[Raspberry Pi]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=52280&start=11 Re: CSVN 1st Open Internet Tournament: Results and games] by [[Folkert van Heusden]], [[CCC]], May 12, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=53820 std::vector<> considered harmful] by [[Folkert van Heusden]], [[CCC]], September 25, 2014 » [[Move List]], [[Array]]<br />
==2015 ...==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=56770 creating an opening book] by [[Folkert van Heusden]], [[CCC]], June 24, 2015 » [[Opening Book]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=57391 Embla] by [[Folkert van Heusden]], [[CCC]], August 26, 2015<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58525 Embla 0.7.1] by [[Folkert van Heusden]], [[CCC]], December 08, 2015<br />
'''2016'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58996 late move reduction] by [[Folkert van Heusden]], [[CCC]], January 21, 2016 » [[Late Move Reductions]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58900 Embla 0.8] by [[Folkert van Heusden]], [[CCC]], February 13, 2016 <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59419 Embla 0.9] by [[Folkert van Heusden]], [[CCC]], March 03, 2016<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59423 threading] by [[Folkert van Heusden]], [[CCC]], March 03, 2016 » [[Thread]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59977 chess computer board] by [[Folkert van Heusden]], [[CCC]], April 27, 2016 » [[Embla Board]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59984 cluster versus single server] by [[Folkert van Heusden]], [[CCC]], April 28, 2016 » [[Engine Testing]]<br />
'''2017'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=62737 improving iid] by [[Folkert van Heusden]], [[CCC]], January 06, 2017 » [[Internal Iterative Deepening]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65477 cut nodes] by [[Folkert van Heusden]], [[CCC]], October 18, 2017 » [[Node Types#CUT|Cut-Nodes]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65490 PVS & Embla] by [[Folkert van Heusden]], [[CCC]], October 19, 2017 » [[Principal Variation Search]], [[Embla]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65799 tuning for the uninformed] by [[Folkert van Heusden]], [[CCC]], November 23, 2017 » [[Automated Tuning]]<br />
'''2018'''<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=67614 texel tuning] by [[Folkert van Heusden]], [[CCC]], June 01, 2018 » [[Texel's Tuning Method]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=68278&start=16 Re: Lazy SMP ideas] by [[Folkert van Heusden]], [[CCC]], October 03, 2018 » [[Lazy SMP]], [[Aspiration Windows]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=68692 easy move?] by [[Folkert van Heusden]], [[CCC]], October 19, 2018 » [[Time Management]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=71062 open files and diagonals] by [[Folkert van Heusden]], [[CCC]], June 21, 2019 » [[Open File]]<br />
<br />
=External Links= <br />
* [https://github.com/flok99 flok99 (Folkert van Heusden) · GitHub]<br />
* [https://www.vanheusden.com/index_main.php www.vanheusden.com]<br />
* [https://www.vanheusden.com/cchess/ www.vanheusden.com - Computer Chess]<br />
* [https://www.vanheusden.com/cchess/datamining_on_chess.html Data-mining on the game of chess]<br />
* [https://www.vanheusden.com/Embla/board/ Embla based chess computer] by [[Folkert van Heusden]]<br />
* [http://www.computer-go.info/db/operson.php?a=van+Heusden%2C+Folkert van Heusden, Folkert] from [http://www.computer-go.info/ computer-go.info]<br />
* [https://www.linkedin.com/in/folkertvanheusden Folkert van Heusden | LinkedIn]<br />
<br />
=References= <br />
<references /><br />
'''[[People|Up one level]]'''<br />
[[Category:Chess Programmer|Heusden]]<br />
[[Category:Go Programmer|Heusden]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Talk:Ed_Schroder&diff=13569
Talk:Ed Schroder
2019-07-26T22:01:39Z
<p>Folkert van Heusden: Created page with "http://www.top-5000.nl/dedicated.htm no longer works"</p>
<hr />
<div>http://www.top-5000.nl/dedicated.htm no longer works</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Talk:Buzz&diff=13543
Talk:Buzz
2019-07-26T05:30:04Z
<p>Folkert van Heusden: Created page with "The ted-summers link is broken, maybe replace it with https://www.linkedin.com/in/ted-summers-2739a710/ ?"</p>
<hr />
<div>The ted-summers link is broken, maybe replace it with https://www.linkedin.com/in/ted-summers-2739a710/ ?</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Baislicka&diff=13032
Baislicka
2019-07-08T08:22:17Z
<p>Folkert van Heusden: Created page with "'''Home * Engines * Baislicka''' '''Baislicka''',<br/> an UCI compliant open source chess engine under the [https://en.wikiped..."</p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * Baislicka'''<br />
<br />
'''Baislicka''',<br/><br />
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] under the [https://en.wikipedia.org/wiki/MIT_License MIT License], written by [[Twipply]] (from the UK) in [[C]], first published in 2014.<br />
<br />
=Features=<br />
* Fixed shift fancy magic bitboards<br />
* Quiescence search<br />
* Transposition table<br />
* Null move pruning<br />
* Killer move heuristic<br />
* Static Exchange Evaluation<br />
* Late Move Reductions<br />
* Aspiration Windows<br />
<br />
=External Links=<br />
==Chess Engine==<br />
* [https://github.com/kz04px/Baislicka · GitHub]<br />
<br />
=References= <br />
<references /><br />
'''[[Engines|Up one Level]]'''<br />
[[Category:Open Source]]<br />
[[Category:UCI]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=OliThink&diff=13028
OliThink
2019-07-07T19:17:30Z
<p>Folkert van Heusden: /* External Links */</p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * OliThink'''<br />
<br />
[[FILE:ot5image.jpg|border|right|thumb|link=http://brausch.org/home/chess/index.html| OliThink5 Java online <ref>[http://brausch.org/home/chess/index.html Chess Engine OliThink by Oliver Brausch]</ref> ]] <br />
<br />
'''OliThink''',<br/><br />
an [[:Category:Open Source|open source chess engine]] supporting the [[Chess Engine Communication Protocol]] written by [[Oliver Brausch]] with [[C]] and [[Java]] versions available, and binaries running under [[Windows]], [[Linux]] and [[Mac OS]] <ref>[http://brausch.org/home/chess/index.html Chess Engine OliThink] by [[Oliver Brausch]]</ref>. The completely rewritten OliThink 5.x has a very fast [[Move Generation|move generator]] based on the framework of the [[Perft]] program OliPerft with a plain [[Bitboards|bitboard]] board representation without any [[Piece-Lists|piece-lists]] or [[Array|board arrays]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=18590 OliPerft with divide Option as Pre Version for OliThink 5] by [[Oliver Brausch]], [[CCC]], December 27, 2007</ref>. OliThink's [[Evaluation|evaluation]] consists almost of [[Material|material balance]] and [[Mobility|mobility]], plus a very simple [[Pawn Structure|pawn structure]] evaluation, rewarding [[Passed Pawn|passed pawns]]. OliThink 4.13 played the [[CCT6]] in 2004, with four points out of nine games <ref>[https://www.stmintz.com/ccc/index.php?id=346753 OliThink@CCT6 - Programmers View] by [[Oliver Brausch]], [[CCC]], February 03, 2004</ref>.<br />
<br />
=Description=<br />
==Search==<br />
OliThink's [[Search|search]] relies on [[Principal Variation Search|PVS]] without [[Aspiration Windows|aspiration windows]] in its [[Iterative Deepening|iterative deepening]] loop <ref>[http://www.talkchess.com/forum/viewtopic.php?t=20505 OliThink 5.1.2 released] by [[Oliver Brausch]], [[CCC]], April 03, 2008</ref>, along with a fixed sized [[Transposition Table|transposition table]]. It further applies flexible [[Null Move Pruning|null move pruning]], [[Late Move Reductions|late move reductions]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=31364 OliThink 5.2.6 released introducing LMR] by [[Oliver Brausch]], [[CCC]], December 31, 2009</ref>, [[Internal Iterative Deepening|IID]], [[One Reply Extensions|singular reply-]], [[Check Extensions|check-]] and [[Passed Pawn Extensions|passed pawn extensions]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=20281 OliThink 5.1.1 released] by [[Oliver Brausch]], [[CCC]], March 21, 2008</ref>. [[Move Ordering|Move ordering]] considers [[PV-Move|PV-moves]] stored in a [[Triangular PV-Table|triangular PV-Table]], [[SEE - The Swap Algorithm|SEE]], [[Killer Heuristic|killer-]] and [[History Heuristic|history heuristic]]. <br />
<span id="SlidingPieceAttacks"></span><br />
==Sliding Piece Attacks==<br />
OliThink pre 5 versions used [[Rotated Bitboards|rotated bitboards]] to determine [[Sliding Piece Attacks|sliding piece attacks]]. Since version 5, only the usual [[Occupancy|occupancy]] is used to [[Occupancy of any Line|map the masked line to an index]], for [[Files|files]] and [[Diagonals|diagonals]] by a [[General Setwise Operations#Multiplication|north-fill multiplication]] and right shift as also applied in [[Kindergarten Bitboards|kindergarten bitboards]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=24724 Kindergarten Bitboard Approach by Gerd Isenberg] by [[Edsel Apostol]], [[CCC]], November 05, 2008</ref>, with the addition not only to lookup attack bitboards, but also [[X-ray Attacks (Bitboards)#Xray1|X-ray attacks]] through the first blocking pieces (if any) of both [[Direction|ray-directions]] <ref>[http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=166649&t=18750 Re: Question about SEE (Static exchange evaluation)] by [[Oliver Brausch]], [[CCC]], December 18, 2007</ref> . A pre-initialized [[Array|array]] of 8 times 8K bitboards (512 Kbyte in total) is used for attacks on [[Ranks|ranks]], files, diagonals and [[Anti-Diagonals|anti-diagonals]] in its lower half, while the upper half holds appropriate x-ray attacks. Per line, a 13-bit index is composed of the 6-bit square index and a 7-bit occupancy key. <br />
<br />
===C Source===<br />
These are the relevant code snippets and data declarations of the attack and x-ray attack getter in the [[C]] source, initialization omitted <ref>[http://brausch.org/home/chess/index.html Chess Engine OliThink - OliThink Source Code Vers. 5.3.2 Native - olithink.c (slightly edited)]</ref>. Using addition instead of bitwise-or might take advantage of the [[x86]] lea instruction, specially for the line-offsets: <br />
<pre><br />
static u64 rays[0x10000]; /* 8*64 = 512 KByte */<br />
u64 bmask45[64];<br />
u64 bmask135[64];<br />
<br />
#define BOARD (colorb[0] | colorb[1])<br />
<br />
#define RATT1(f) rays[((f) << 7) | key000(BOARD, f) ]<br />
#define RATT2(f) rays[((f) << 7) | key090(BOARD, f) | 0x2000]<br />
#define BATT3(f) rays[((f) << 7) | key045(BOARD, f) | 0x4000]<br />
#define BATT4(f) rays[((f) << 7) | key135(BOARD, f) | 0x6000]<br />
#define RXRAY1(f) rays[((f) << 7) | key000(BOARD, f) | 0x8000]<br />
#define RXRAY2(f) rays[((f) << 7) | key090(BOARD, f) | 0xA000]<br />
#define BXRAY3(f) rays[((f) << 7) | key045(BOARD, f) | 0xC000]<br />
#define BXRAY4(f) rays[((f) << 7) | key135(BOARD, f) | 0xE000]<br />
<br />
int key000(u64 b, int f) {return (int) ((b >> (f & 56)) & 0x7E);}<br />
int key090(u64 b, int f) {<br />
u64 _b = (b >> (f&7)) & 0x0101010101010101LL;<br />
_b = _b * 0x0080402010080400LL;<br />
return (int)(_b >> 57);<br />
}<br />
int keyDiag(u64 _b) {<br />
_b = _b * 0x0202020202020202LL;<br />
return (int)(_b >> 57);<br />
}<br />
int key045(u64 b, int f) {return keyDiag(b & bmask45[f]);}<br />
int key135(u64 b, int f) {return keyDiag(b & bmask135[f]);}<br />
</pre><br />
===Java Source===<br />
In [[Java]], the code looks quite similar, embedded inside the class OliThink <ref>[http://brausch.org/home/chess/index.html Chess Engine OliThink - OliThink Source Code Vers. 5.3.2 Java - olithink.java (slightly edited)]</ref>, using the [https://en.wikipedia.org/wiki/Bitwise_operation#Shifts_in_Java unsigned right shift operator] (>>>) instead the arithmetical one (>>) inside the keyxxx routines would safe the post-masking with 0x7f:<br />
<pre><br />
final static long[] rays = new long[0x10000];<br />
final static long[] bmask45 = new long[64];<br />
final static long[] bmask135 = new long[64];<br />
<br />
static long BOARD() { return (colorb[0] | colorb[1]); }<br />
<br />
static long RATT1(int f) {return rays[((f) << 7) | key000(BOARD(), f) ];}<br />
static long RATT2(int f) {return rays[((f) << 7) | key090(BOARD(), f) | 0x2000];}<br />
static long BATT3(int f) {return rays[((f) << 7) | key045(BOARD(), f) | 0x4000];}<br />
static long BATT4(int f) {return rays[((f) << 7) | key135(BOARD(), f) | 0x6000];}<br />
static long RXRAY1(int f) {return rays[((f) << 7) | key000(BOARD(), f) | 0x8000];}<br />
static long RXRAY2(int f) {return rays[((f) << 7) | key090(BOARD(), f) | 0xA000];}<br />
static long BXRAY3(int f) {return rays[((f) << 7) | key045(BOARD(), f) | 0xC000];}<br />
static long BXRAY4(int f) {return rays[((f) << 7) | key135(BOARD(), f) | 0xE000];}<br />
<br />
static int key000(long b, int f) {return (int) ((b >> (f & 56)) & 0x7E);}<br />
static int key090(long b, int f) {<br />
long _b = (b >> (f&7)) & 0x0101010101010101L;<br />
_b = _b * 0x0080402010080400L;<br />
return (int)((_b >> 57) & 0x7F);<br />
}<br />
static int keyDiag(long _b) {<br />
_b = _b * 0x0202020202020202L;<br />
return (int)((_b >> 57) & 0x7F);<br />
}<br />
static int key045(long b, int f) {return keyDiag(b & bmask45[f]);}<br />
static int key135(long b, int f) {return keyDiag(b & bmask135[f]);}<br />
</pre><br />
<br />
=Selected Games=<br />
==SEE==<br />
[[CCT6]], [[SEE]] - [[OliThink|OliThink 4.13]] <ref>[http://www.vrichey.de/cct6/ CCT6] hosted by [[Volker Richey]]</ref><br />
<pre><br />
[Event "CCT6"]<br />
[Site "Internet Chess Club"]<br />
[Date "2004.01.31"]<br />
[Round "3"]<br />
[White "SEE"]<br />
[Black "OliThink 4.13"]<br />
[Result "0-1"]<br />
<br />
1.Nf3 d5 2.d4 e6 3.Bd2 c5 4.e3 Nc6 5.Bb5 Bd7 6.O-O Qb6 7.Nc3 cxd4 8.Nxd4 Nxd4 9.Bxd7+ <br />
Kxd7 10.exd4 Qxd4 11.Qe2 Nf6 12.Be3 Qb4 13.a3 Qa5 14.b4 Qa6 15.Qxa6 bxa6 16.Bd4 Rc8 <br />
17.Ra2 a5 18.b5 Bc5 19.Ne2 Bxd4 20.Nxd4 a4 21.Rb2 Rc3 22.Ra1 Rb8 23.Nc6 Rc8 24.Ne5+ <br />
Ke8 25.Raa2 Ne4 26.Nc6 a6 27.Na7 R8c7 28.b6 Rb7 29.Rb4 Nd6 30.g3 Nc4 31.Nc6 Kd7 32.Nd4 <br />
Nxb6 33.Ne2 Rc5 34.Rab2 Kc6 35.Kg2 e5 36.c3 f6 37.Rb1 a5 38.R4b2 g5 39.f3 h5 40.g4 h4 <br />
41.Kf2 Rb8 42.Ke1 Kc7 43.Kf2 Nd7 44.Rxb8 Nxb8 45.Ke3 Nd7 46.Kf2 Nb6 47.Ke3 Nc4+ 48.Kd3 <br />
Nxa3 49.Ra1 Nc4 50.Rb1 a3 51.Nc1 Nb2+ 52.Kc2 d4 53.Na2 d3+ 54.Kd2 Rd5 55.c4 Nxc4+ <br />
56.Ke1 d2+ 57.Ke2 Nb2 58.Rd1 Nxd1 0-1<br />
</pre><br />
<br />
==Bodo==<br />
[[CCT6]], [[Bodo]] - [[OliThink|OliThink 4.13]] <ref>[http://www.vrichey.de/cct6/ CCT6] hosted by [[Volker Richey]]</ref><br />
<pre><br />
[Event "CCT6"]<br />
[Site "Internet Chess Club"]<br />
[Date "2004.02.01"]<br />
[Round "9"]<br />
[White "Bodo"]<br />
[Black "OliThink 4.13"]<br />
[Result "1-0"]<br />
<br />
1.Nf3 d5 2.g3 g6 3.Bg2 Bg7 4.d4 Nf6 5.Ne5 c6 6.O-O Nbd7 7.c4 Ne4 8.cxd5 Nxe5 9.dxe5 <br />
cxd5 10.Qa4+ Bd7 11.Qb4 Bxe5 12.Qxb7 Nf6 13.Nc3 e6 14.e4 Bxc3 15.bxc3 Nxe4 16.Bxe4 dxe4 <br />
17.Bh6 f5 18.Rfd1 Rc8 19.Qxa7 Rg8 20.Rab1 Rc7 21.Qd4 Qc8 22.Qf6 g5 23.Rb8 Qxb8 24.Bxg5 <br />
Rxg5 25.Qh8+ Ke7 26.Qxb8 Rc8 27.Qd6+ Kf6 1-0<br />
</pre><br />
<br />
=Forum Posts= <br />
==1998 ...==<br />
* [https://www.stmintz.com/ccc/index.php?id=35039 OliThink 2.2.1 released] by Ralph Jörg Hellmig, [[CCC]], December 07, 1998<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=18&t=30365 Olithink, test it!] by Carlos E.A. Drake, [[Computer Chess Forums|Winboard Forum]], September 24, 1999<br />
==2000 ...==<br />
* [https://www.stmintz.com/ccc/index.php?id=117574 OliThink bug? 1 0 Winboard tournament] by Aloisio Ponti Lopes, [[CCC]], July 02, 2000<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?t=33442&p=126595 Olithink 3.0.1] by Martin G, [[Computer Chess Forums|Winboard Forum]], March 26, 2001<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=18&t=33452 Olithink] by [[Dann Corbit]], [[Computer Chess Forums|Winboard Forum]], March 28, 2001<br />
* [https://www.stmintz.com/ccc/index.php?id=344036 Question about details of hashing (olithink)] by [[Michel Langeveld]], [[CCC]], January 22, 2004<br />
* [https://www.stmintz.com/ccc/index.php?id=345028 Looking for a last moment operator for Olithink 4.1.3 for CCT-6] by [[Dann Corbit]], [[CCC]], January 26, 2004 » [[CCT6]]<br />
* [https://www.stmintz.com/ccc/index.php?id=345136 Re: Watch Olithink] by [[Oliver Brausch]], [[CCC]], January 27, 2004<br />
* [https://www.stmintz.com/ccc/index.php?id=346403 Olithink @ CCT6] by [[Peter Skinner]], [[CCC]], February 01, 2004<br />
* [https://www.stmintz.com/ccc/index.php?id=346753 OliThink@CCT6 - Programmers View] by [[Oliver Brausch]], [[CCC]], February 03, 2004<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?t=432 OliThink 5] by [[Oliver Brausch]], [[Computer Chess Forums|Winboard Forum]], October 29, 2004<br />
* [https://groups.google.com/forum/?fromgroups=#!topic/rec.games.chess.computer/klZ5HcMNLVU OliThink 5] by [[Oliver Brausch]], [[Computer Chess Forums|rgcc]], October 30, 2004<br />
* [http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=166649&t=18750 Re: Question about SEE (Static exchange evaluation)] by [[Oliver Brausch]], [[CCC]], December 18, 2007 » [[X-ray Attacks (Bitboards)|X-ray Attacks]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=18590 OliPerft with divide Option as Pre Version for OliThink 5] by [[Oliver Brausch]], [[CCC]], December 27, 2007 » [[Perft]]<br />
==2008==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=18854 Problem with Transposition Table and Repitition-Draw] by [[Oliver Brausch]], [[CCC]], January 11, 2008 » [[Transposition Table]], [[Repetitions]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=18906 OliThink 5.0.4 - GNU Chess 5.0.7 Bullet] by [[Oliver Brausch]], [[CCC]], January 13, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=19182 OliThink 5.0.8 released] by [[Oliver Brausch]], [[CCC]], January 25, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=19273 The limits of "Just-mobility-evaluation"] by [[Oliver Brausch]], [[CCC]], January 29, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=19438 OliThink 5.0.9 released] by [[Oliver Brausch]], [[CCC]], February 06, 2008 <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=20241 OliThink 5.1.0 released] by [[Oliver Brausch]], [[CCC]], March 19, 2008 <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=20281 OliThink 5.1.1 released] by [[Oliver Brausch]], [[CCC]], March 21, 2008 <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=20505 OliThink 5.1.2 released] by [[Oliver Brausch]], [[CCC]], April 03, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=20537 OliThink couldn't win K+B+P vs K against Toga] by [[Oliver Brausch]], [[CCC]], April 05, 2008 » [[Toga]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=20620 OliThink 5.1.3 released] by [[Oliver Brausch]], [[CCC]], April 11, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=24423 OliThink 5.1.4 released] by [[Oliver Brausch]], [[CCC]], October 16, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=24478 Tournament with OliThink, Crafty and Glaurung. OliThink 5.1.] by [[Oliver Brausch]], [[CCC]], October 19, 2008 » [[Crafty]], [[Glaurung]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=24482 OliThink 5.1.6 released] by [[Oliver Brausch]], [[CCC]], October 19, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=24596 OliThink 5.1.7 released] by [[Oliver Brausch]], [[CCC]], October 27, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=24622 Olithink 5.1.8 released because of better ChessDM vs Crafty] by [[Oliver Brausch]], [[CCC]], October 29, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=24724 Kindergarten Bitboard Approach by Gerd Isenberg] by [[Edsel Apostol]], [[CCC]], November 05, 2008 » [[Kindergarten Bitboards]]<br />
==2009==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=29794 Bug found in OliThink 5.1.9 => Corrected code (5.2.0) only] by [[Oliver Brausch]], [[CCC]], September 18, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=29867 OliThink 5.2.1 Java] by [[Oliver Brausch]], [[CCC]], September 25, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=30790 OliThink5 Java can be played in browser with self written GUI] by [[Oliver Brausch]], [[CCC]], November 25, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=30793 OliThink GUI in Java... Complete source posted] by [[Oliver Brausch]], [[CCC]], November 25, 2009 » [[GUI]], [[Java]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=30955 OliThink 5.2.2 released with 48MB Hashsize] by [[Oliver Brausch]], [[CCC]], December 05, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31099 OliThink 5.2.3 released] by [[Oliver Brausch]], [[CCC]], December 16, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31197 OliThink 5.2.4 released] by [[Oliver Brausch]], [[CCC]], December 22, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31259 OliThink 5.2.5 released] by [[Oliver Brausch]], [[CCC]], December 25, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31364 OliThink 5.2.6 released introducing LMR] by [[Oliver Brausch]], [[CCC]], December 31, 2009<br />
==2010==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31477 OliThink 5.2.7 released] by [[Oliver Brausch]], [[CCC]], January 05, 2010<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31505 Problem with exploding tree because of extensions] by [[Oliver Brausch]], [[CCC]], January 05, 2010 » [[Search Explosion]], [[Extensions]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31597 OliThink 5.2.9 released] by [[Oliver Brausch]], [[CCC]], January 09, 2010<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=32040 OliThink 5.3.0 released] by [[Oliver Brausch]], [[CCC]], January 25, 2010<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=35502 OliThink 5.3.0 Java performance] by [[Oliver Brausch]], [[CCC]], July 18, 2010<br />
==2011==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=39142 Olithink] by colin, [[CCC]], May 22, 2011<br />
==2012==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=42084 Open Source Blitz Rating List: Olithink 5.3.0] by [[Lucas Braesch]], [[CCC]], January 21, 2012<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=42664 OliThink 5.3.1 released (Win, Mac, Linux and Java)] by [[Oliver Brausch]], [[CCC]], February 28, 2012<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=42681 Open Source Bullet: Olithink 5.3.1] by [[Lucas Braesch]], [[CCC]], February 29, 2012<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=42714 OliThink 5.3.2 released (Source, Windows, Mac and Linux)] by [[Oliver Brausch]], [[CCC]], March 02, 2012<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=42757 Open Source Bullet: Olithink 5.3.2, Diablo 1.4] by [[Lucas Braesch]], [[CCC]], March 05, 2012<br />
<br />
=External Links= <br />
* [http://brausch.org/home/chess/index.html Chess Engine OliThink] by [[Oliver Brausch]]<br />
* [http://computerchess.org.uk/ccrl/4040/cgi/engine_details.cgi?print=Details+%28text%29&eng=OliThink%205.3.0 OliThink 5.3.0] in [[CCRL|CCRL 40/40]]<br />
* [http://www.computerchess.org.uk/ccrl/4040/cgi/engine_details.cgi?match_length=30&print=Details+%28text%29&eng=OliThink%205.3.2%2064-bit OliThink 5.3.2 64-bit] in [[CCRL|CCRL 40/40]]<br />
<br />
=References= <br />
<references /><br />
<br />
'''[[Engines|Up one level]]'''<br />
[[Category:Open Source]]<br />
[[Category:WinBoard]]<br />
[[Category:XBoard]]<br />
[[Category:Thought]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=OliThink&diff=13027
OliThink
2019-07-07T19:17:18Z
<p>Folkert van Heusden: /* External Links */</p>
<hr />
<div>'''[[Main Page|Home]] * [[Engines]] * OliThink'''<br />
<br />
[[FILE:ot5image.jpg|border|right|thumb|link=http://brausch.org/home/chess/index.html| OliThink5 Java online <ref>[http://brausch.org/home/chess/index.html Chess Engine OliThink by Oliver Brausch]</ref> ]] <br />
<br />
'''OliThink''',<br/><br />
an [[:Category:Open Source|open source chess engine]] supporting the [[Chess Engine Communication Protocol]] written by [[Oliver Brausch]] with [[C]] and [[Java]] versions available, and binaries running under [[Windows]], [[Linux]] and [[Mac OS]] <ref>[http://brausch.org/home/chess/index.html Chess Engine OliThink] by [[Oliver Brausch]]</ref>. The completely rewritten OliThink 5.x has a very fast [[Move Generation|move generator]] based on the framework of the [[Perft]] program OliPerft with a plain [[Bitboards|bitboard]] board representation without any [[Piece-Lists|piece-lists]] or [[Array|board arrays]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=18590 OliPerft with divide Option as Pre Version for OliThink 5] by [[Oliver Brausch]], [[CCC]], December 27, 2007</ref>. OliThink's [[Evaluation|evaluation]] consists almost of [[Material|material balance]] and [[Mobility|mobility]], plus a very simple [[Pawn Structure|pawn structure]] evaluation, rewarding [[Passed Pawn|passed pawns]]. OliThink 4.13 played the [[CCT6]] in 2004, with four points out of nine games <ref>[https://www.stmintz.com/ccc/index.php?id=346753 OliThink@CCT6 - Programmers View] by [[Oliver Brausch]], [[CCC]], February 03, 2004</ref>.<br />
<br />
=Description=<br />
==Search==<br />
OliThink's [[Search|search]] relies on [[Principal Variation Search|PVS]] without [[Aspiration Windows|aspiration windows]] in its [[Iterative Deepening|iterative deepening]] loop <ref>[http://www.talkchess.com/forum/viewtopic.php?t=20505 OliThink 5.1.2 released] by [[Oliver Brausch]], [[CCC]], April 03, 2008</ref>, along with a fixed sized [[Transposition Table|transposition table]]. It further applies flexible [[Null Move Pruning|null move pruning]], [[Late Move Reductions|late move reductions]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=31364 OliThink 5.2.6 released introducing LMR] by [[Oliver Brausch]], [[CCC]], December 31, 2009</ref>, [[Internal Iterative Deepening|IID]], [[One Reply Extensions|singular reply-]], [[Check Extensions|check-]] and [[Passed Pawn Extensions|passed pawn extensions]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=20281 OliThink 5.1.1 released] by [[Oliver Brausch]], [[CCC]], March 21, 2008</ref>. [[Move Ordering|Move ordering]] considers [[PV-Move|PV-moves]] stored in a [[Triangular PV-Table|triangular PV-Table]], [[SEE - The Swap Algorithm|SEE]], [[Killer Heuristic|killer-]] and [[History Heuristic|history heuristic]]. <br />
<span id="SlidingPieceAttacks"></span><br />
==Sliding Piece Attacks==<br />
OliThink pre 5 versions used [[Rotated Bitboards|rotated bitboards]] to determine [[Sliding Piece Attacks|sliding piece attacks]]. Since version 5, only the usual [[Occupancy|occupancy]] is used to [[Occupancy of any Line|map the masked line to an index]], for [[Files|files]] and [[Diagonals|diagonals]] by a [[General Setwise Operations#Multiplication|north-fill multiplication]] and right shift as also applied in [[Kindergarten Bitboards|kindergarten bitboards]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=24724 Kindergarten Bitboard Approach by Gerd Isenberg] by [[Edsel Apostol]], [[CCC]], November 05, 2008</ref>, with the addition not only to lookup attack bitboards, but also [[X-ray Attacks (Bitboards)#Xray1|X-ray attacks]] through the first blocking pieces (if any) of both [[Direction|ray-directions]] <ref>[http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=166649&t=18750 Re: Question about SEE (Static exchange evaluation)] by [[Oliver Brausch]], [[CCC]], December 18, 2007</ref> . A pre-initialized [[Array|array]] of 8 times 8K bitboards (512 Kbyte in total) is used for attacks on [[Ranks|ranks]], files, diagonals and [[Anti-Diagonals|anti-diagonals]] in its lower half, while the upper half holds appropriate x-ray attacks. Per line, a 13-bit index is composed of the 6-bit square index and a 7-bit occupancy key. <br />
<br />
===C Source===<br />
These are the relevant code snippets and data declarations of the attack and x-ray attack getter in the [[C]] source, initialization omitted <ref>[http://brausch.org/home/chess/index.html Chess Engine OliThink - OliThink Source Code Vers. 5.3.2 Native - olithink.c (slightly edited)]</ref>. Using addition instead of bitwise-or might take advantage of the [[x86]] lea instruction, specially for the line-offsets: <br />
<pre><br />
static u64 rays[0x10000]; /* 8*64 = 512 KByte */<br />
u64 bmask45[64];<br />
u64 bmask135[64];<br />
<br />
#define BOARD (colorb[0] | colorb[1])<br />
<br />
#define RATT1(f) rays[((f) << 7) | key000(BOARD, f) ]<br />
#define RATT2(f) rays[((f) << 7) | key090(BOARD, f) | 0x2000]<br />
#define BATT3(f) rays[((f) << 7) | key045(BOARD, f) | 0x4000]<br />
#define BATT4(f) rays[((f) << 7) | key135(BOARD, f) | 0x6000]<br />
#define RXRAY1(f) rays[((f) << 7) | key000(BOARD, f) | 0x8000]<br />
#define RXRAY2(f) rays[((f) << 7) | key090(BOARD, f) | 0xA000]<br />
#define BXRAY3(f) rays[((f) << 7) | key045(BOARD, f) | 0xC000]<br />
#define BXRAY4(f) rays[((f) << 7) | key135(BOARD, f) | 0xE000]<br />
<br />
int key000(u64 b, int f) {return (int) ((b >> (f & 56)) & 0x7E);}<br />
int key090(u64 b, int f) {<br />
u64 _b = (b >> (f&7)) & 0x0101010101010101LL;<br />
_b = _b * 0x0080402010080400LL;<br />
return (int)(_b >> 57);<br />
}<br />
int keyDiag(u64 _b) {<br />
_b = _b * 0x0202020202020202LL;<br />
return (int)(_b >> 57);<br />
}<br />
int key045(u64 b, int f) {return keyDiag(b & bmask45[f]);}<br />
int key135(u64 b, int f) {return keyDiag(b & bmask135[f]);}<br />
</pre><br />
===Java Source===<br />
In [[Java]], the code looks quite similar, embedded inside the class OliThink <ref>[http://brausch.org/home/chess/index.html Chess Engine OliThink - OliThink Source Code Vers. 5.3.2 Java - olithink.java (slightly edited)]</ref>, using the [https://en.wikipedia.org/wiki/Bitwise_operation#Shifts_in_Java unsigned right shift operator] (>>>) instead the arithmetical one (>>) inside the keyxxx routines would safe the post-masking with 0x7f:<br />
<pre><br />
final static long[] rays = new long[0x10000];<br />
final static long[] bmask45 = new long[64];<br />
final static long[] bmask135 = new long[64];<br />
<br />
static long BOARD() { return (colorb[0] | colorb[1]); }<br />
<br />
static long RATT1(int f) {return rays[((f) << 7) | key000(BOARD(), f) ];}<br />
static long RATT2(int f) {return rays[((f) << 7) | key090(BOARD(), f) | 0x2000];}<br />
static long BATT3(int f) {return rays[((f) << 7) | key045(BOARD(), f) | 0x4000];}<br />
static long BATT4(int f) {return rays[((f) << 7) | key135(BOARD(), f) | 0x6000];}<br />
static long RXRAY1(int f) {return rays[((f) << 7) | key000(BOARD(), f) | 0x8000];}<br />
static long RXRAY2(int f) {return rays[((f) << 7) | key090(BOARD(), f) | 0xA000];}<br />
static long BXRAY3(int f) {return rays[((f) << 7) | key045(BOARD(), f) | 0xC000];}<br />
static long BXRAY4(int f) {return rays[((f) << 7) | key135(BOARD(), f) | 0xE000];}<br />
<br />
static int key000(long b, int f) {return (int) ((b >> (f & 56)) & 0x7E);}<br />
static int key090(long b, int f) {<br />
long _b = (b >> (f&7)) & 0x0101010101010101L;<br />
_b = _b * 0x0080402010080400L;<br />
return (int)((_b >> 57) & 0x7F);<br />
}<br />
static int keyDiag(long _b) {<br />
_b = _b * 0x0202020202020202L;<br />
return (int)((_b >> 57) & 0x7F);<br />
}<br />
static int key045(long b, int f) {return keyDiag(b & bmask45[f]);}<br />
static int key135(long b, int f) {return keyDiag(b & bmask135[f]);}<br />
</pre><br />
<br />
=Selected Games=<br />
==SEE==<br />
[[CCT6]], [[SEE]] - [[OliThink|OliThink 4.13]] <ref>[http://www.vrichey.de/cct6/ CCT6] hosted by [[Volker Richey]]</ref><br />
<pre><br />
[Event "CCT6"]<br />
[Site "Internet Chess Club"]<br />
[Date "2004.01.31"]<br />
[Round "3"]<br />
[White "SEE"]<br />
[Black "OliThink 4.13"]<br />
[Result "0-1"]<br />
<br />
1.Nf3 d5 2.d4 e6 3.Bd2 c5 4.e3 Nc6 5.Bb5 Bd7 6.O-O Qb6 7.Nc3 cxd4 8.Nxd4 Nxd4 9.Bxd7+ <br />
Kxd7 10.exd4 Qxd4 11.Qe2 Nf6 12.Be3 Qb4 13.a3 Qa5 14.b4 Qa6 15.Qxa6 bxa6 16.Bd4 Rc8 <br />
17.Ra2 a5 18.b5 Bc5 19.Ne2 Bxd4 20.Nxd4 a4 21.Rb2 Rc3 22.Ra1 Rb8 23.Nc6 Rc8 24.Ne5+ <br />
Ke8 25.Raa2 Ne4 26.Nc6 a6 27.Na7 R8c7 28.b6 Rb7 29.Rb4 Nd6 30.g3 Nc4 31.Nc6 Kd7 32.Nd4 <br />
Nxb6 33.Ne2 Rc5 34.Rab2 Kc6 35.Kg2 e5 36.c3 f6 37.Rb1 a5 38.R4b2 g5 39.f3 h5 40.g4 h4 <br />
41.Kf2 Rb8 42.Ke1 Kc7 43.Kf2 Nd7 44.Rxb8 Nxb8 45.Ke3 Nd7 46.Kf2 Nb6 47.Ke3 Nc4+ 48.Kd3 <br />
Nxa3 49.Ra1 Nc4 50.Rb1 a3 51.Nc1 Nb2+ 52.Kc2 d4 53.Na2 d3+ 54.Kd2 Rd5 55.c4 Nxc4+ <br />
56.Ke1 d2+ 57.Ke2 Nb2 58.Rd1 Nxd1 0-1<br />
</pre><br />
<br />
==Bodo==<br />
[[CCT6]], [[Bodo]] - [[OliThink|OliThink 4.13]] <ref>[http://www.vrichey.de/cct6/ CCT6] hosted by [[Volker Richey]]</ref><br />
<pre><br />
[Event "CCT6"]<br />
[Site "Internet Chess Club"]<br />
[Date "2004.02.01"]<br />
[Round "9"]<br />
[White "Bodo"]<br />
[Black "OliThink 4.13"]<br />
[Result "1-0"]<br />
<br />
1.Nf3 d5 2.g3 g6 3.Bg2 Bg7 4.d4 Nf6 5.Ne5 c6 6.O-O Nbd7 7.c4 Ne4 8.cxd5 Nxe5 9.dxe5 <br />
cxd5 10.Qa4+ Bd7 11.Qb4 Bxe5 12.Qxb7 Nf6 13.Nc3 e6 14.e4 Bxc3 15.bxc3 Nxe4 16.Bxe4 dxe4 <br />
17.Bh6 f5 18.Rfd1 Rc8 19.Qxa7 Rg8 20.Rab1 Rc7 21.Qd4 Qc8 22.Qf6 g5 23.Rb8 Qxb8 24.Bxg5 <br />
Rxg5 25.Qh8+ Ke7 26.Qxb8 Rc8 27.Qd6+ Kf6 1-0<br />
</pre><br />
<br />
=Forum Posts= <br />
==1998 ...==<br />
* [https://www.stmintz.com/ccc/index.php?id=35039 OliThink 2.2.1 released] by Ralph Jörg Hellmig, [[CCC]], December 07, 1998<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=18&t=30365 Olithink, test it!] by Carlos E.A. Drake, [[Computer Chess Forums|Winboard Forum]], September 24, 1999<br />
==2000 ...==<br />
* [https://www.stmintz.com/ccc/index.php?id=117574 OliThink bug? 1 0 Winboard tournament] by Aloisio Ponti Lopes, [[CCC]], July 02, 2000<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?t=33442&p=126595 Olithink 3.0.1] by Martin G, [[Computer Chess Forums|Winboard Forum]], March 26, 2001<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=18&t=33452 Olithink] by [[Dann Corbit]], [[Computer Chess Forums|Winboard Forum]], March 28, 2001<br />
* [https://www.stmintz.com/ccc/index.php?id=344036 Question about details of hashing (olithink)] by [[Michel Langeveld]], [[CCC]], January 22, 2004<br />
* [https://www.stmintz.com/ccc/index.php?id=345028 Looking for a last moment operator for Olithink 4.1.3 for CCT-6] by [[Dann Corbit]], [[CCC]], January 26, 2004 » [[CCT6]]<br />
* [https://www.stmintz.com/ccc/index.php?id=345136 Re: Watch Olithink] by [[Oliver Brausch]], [[CCC]], January 27, 2004<br />
* [https://www.stmintz.com/ccc/index.php?id=346403 Olithink @ CCT6] by [[Peter Skinner]], [[CCC]], February 01, 2004<br />
* [https://www.stmintz.com/ccc/index.php?id=346753 OliThink@CCT6 - Programmers View] by [[Oliver Brausch]], [[CCC]], February 03, 2004<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?t=432 OliThink 5] by [[Oliver Brausch]], [[Computer Chess Forums|Winboard Forum]], October 29, 2004<br />
* [https://groups.google.com/forum/?fromgroups=#!topic/rec.games.chess.computer/klZ5HcMNLVU OliThink 5] by [[Oliver Brausch]], [[Computer Chess Forums|rgcc]], October 30, 2004<br />
* [http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=166649&t=18750 Re: Question about SEE (Static exchange evaluation)] by [[Oliver Brausch]], [[CCC]], December 18, 2007 » [[X-ray Attacks (Bitboards)|X-ray Attacks]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=18590 OliPerft with divide Option as Pre Version for OliThink 5] by [[Oliver Brausch]], [[CCC]], December 27, 2007 » [[Perft]]<br />
==2008==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=18854 Problem with Transposition Table and Repitition-Draw] by [[Oliver Brausch]], [[CCC]], January 11, 2008 » [[Transposition Table]], [[Repetitions]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=18906 OliThink 5.0.4 - GNU Chess 5.0.7 Bullet] by [[Oliver Brausch]], [[CCC]], January 13, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=19182 OliThink 5.0.8 released] by [[Oliver Brausch]], [[CCC]], January 25, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=19273 The limits of "Just-mobility-evaluation"] by [[Oliver Brausch]], [[CCC]], January 29, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=19438 OliThink 5.0.9 released] by [[Oliver Brausch]], [[CCC]], February 06, 2008 <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=20241 OliThink 5.1.0 released] by [[Oliver Brausch]], [[CCC]], March 19, 2008 <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=20281 OliThink 5.1.1 released] by [[Oliver Brausch]], [[CCC]], March 21, 2008 <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=20505 OliThink 5.1.2 released] by [[Oliver Brausch]], [[CCC]], April 03, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=20537 OliThink couldn't win K+B+P vs K against Toga] by [[Oliver Brausch]], [[CCC]], April 05, 2008 » [[Toga]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=20620 OliThink 5.1.3 released] by [[Oliver Brausch]], [[CCC]], April 11, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=24423 OliThink 5.1.4 released] by [[Oliver Brausch]], [[CCC]], October 16, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=24478 Tournament with OliThink, Crafty and Glaurung. OliThink 5.1.] by [[Oliver Brausch]], [[CCC]], October 19, 2008 » [[Crafty]], [[Glaurung]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=24482 OliThink 5.1.6 released] by [[Oliver Brausch]], [[CCC]], October 19, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=24596 OliThink 5.1.7 released] by [[Oliver Brausch]], [[CCC]], October 27, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=24622 Olithink 5.1.8 released because of better ChessDM vs Crafty] by [[Oliver Brausch]], [[CCC]], October 29, 2008<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=24724 Kindergarten Bitboard Approach by Gerd Isenberg] by [[Edsel Apostol]], [[CCC]], November 05, 2008 » [[Kindergarten Bitboards]]<br />
==2009==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=29794 Bug found in OliThink 5.1.9 => Corrected code (5.2.0) only] by [[Oliver Brausch]], [[CCC]], September 18, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=29867 OliThink 5.2.1 Java] by [[Oliver Brausch]], [[CCC]], September 25, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=30790 OliThink5 Java can be played in browser with self written GUI] by [[Oliver Brausch]], [[CCC]], November 25, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=30793 OliThink GUI in Java... Complete source posted] by [[Oliver Brausch]], [[CCC]], November 25, 2009 » [[GUI]], [[Java]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=30955 OliThink 5.2.2 released with 48MB Hashsize] by [[Oliver Brausch]], [[CCC]], December 05, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31099 OliThink 5.2.3 released] by [[Oliver Brausch]], [[CCC]], December 16, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31197 OliThink 5.2.4 released] by [[Oliver Brausch]], [[CCC]], December 22, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31259 OliThink 5.2.5 released] by [[Oliver Brausch]], [[CCC]], December 25, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31364 OliThink 5.2.6 released introducing LMR] by [[Oliver Brausch]], [[CCC]], December 31, 2009<br />
==2010==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31477 OliThink 5.2.7 released] by [[Oliver Brausch]], [[CCC]], January 05, 2010<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31505 Problem with exploding tree because of extensions] by [[Oliver Brausch]], [[CCC]], January 05, 2010 » [[Search Explosion]], [[Extensions]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31597 OliThink 5.2.9 released] by [[Oliver Brausch]], [[CCC]], January 09, 2010<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=32040 OliThink 5.3.0 released] by [[Oliver Brausch]], [[CCC]], January 25, 2010<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=35502 OliThink 5.3.0 Java performance] by [[Oliver Brausch]], [[CCC]], July 18, 2010<br />
==2011==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=39142 Olithink] by colin, [[CCC]], May 22, 2011<br />
==2012==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=42084 Open Source Blitz Rating List: Olithink 5.3.0] by [[Lucas Braesch]], [[CCC]], January 21, 2012<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=42664 OliThink 5.3.1 released (Win, Mac, Linux and Java)] by [[Oliver Brausch]], [[CCC]], February 28, 2012<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=42681 Open Source Bullet: Olithink 5.3.1] by [[Lucas Braesch]], [[CCC]], February 29, 2012<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=42714 OliThink 5.3.2 released (Source, Windows, Mac and Linux)] by [[Oliver Brausch]], [[CCC]], March 02, 2012<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=42757 Open Source Bullet: Olithink 5.3.2, Diablo 1.4] by [[Lucas Braesch]], [[CCC]], March 05, 2012<br />
<br />
=External Links= <br />
* [http://brausch.org/home/chess/index.html Chess Engine OliThink] by [[Oliver Brausch]]<br />
* [http://computerchess.org.uk/ccrl/4040/cgi/engine_details.cgi?print=Details+%28text%29&eng=OliThink%205.3.0 OliThink 5.3.0] in [[CCRL|CCRL 40/40]]<br />
* [http://www.computerchess.org.uk/ccrl/4040/cgi/engine_details.cgi?match_length=30&print=Details+%28text%29&eng=OliThink%205.3.2%2064-bit OliThink 5.3.2 64-bit] in [[CCRL|CCRL 40/40]]<br />
* [http://mac.softpedia.com/get/Games/OliThink.shtml Download OliThink Free for Mac OS X] by [https://en.wikipedia.org/wiki/Softpedia Softpedia]<br />
<br />
=References= <br />
<references /><br />
<br />
'''[[Engines|Up one level]]'''<br />
[[Category:Open Source]]<br />
[[Category:WinBoard]]<br />
[[Category:XBoard]]<br />
[[Category:Thought]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Automated_Tuning&diff=13026
Automated Tuning
2019-07-07T19:02:29Z
<p>Folkert van Heusden: /* Instances */</p>
<hr />
<div>'''[[Main Page|Home]] * Automated Tuning'''<br />
<br />
[[FILE:Sun 800 tester-001.jpg|border|right|thumb| Engine Tuner <ref>A vintage motor engine tester located at the [https://en.wikipedia.org/wiki/James_Hall_Transport_Museum James Hall museum of Transport], [https://en.wikipedia.org/wiki/Johannesburg Johannesburg], [https://en.wikipedia.org/wiki/South_Africa South Africa] - [https://en.wikipedia.org/wiki/Engine_tuning Engine tuning from Wikipedia]</ref> ]]<br />
<br />
'''Automated Tuning''',<br/><br />
an [https://en.wikipedia.org/wiki/Automation automated] adjustment of [[Evaluation|evaluation]] parameters or weights, and less commonly, [[Search|search]] parameters <ref>[[Yngvi Björnsson]], [[Tony Marsland]] ('''2001'''). ''Learning Search Control in Adversary Games''. [[Advances in Computer Games 9]], pp. 157-174. [http://www.ru.is/faculty/yngvi/pdf/BjornssonM01b.pdf pdf]</ref>, with the aim to improve the [[Playing Strength|playing strength]] of a chess engine or game playing program. Evaluation tuning can be applied by [[Automated Tuning#Optimization|mathematical optimization]] or [[Learning|machine learning]], both fields with huge overlaps. Learning approaches are subdivided into [[Automated Tuning#SupervisedLearning|supervised learning]] using [https://en.wikipedia.org/wiki/Training_set labeled data], and [[Automated Tuning#ReinformentLearning|reinforcement learning]] to learn from trying, facing the exploration (of uncharted territory) and exploitation (of current knowledge) dilemma. [[Johannes Fürnkranz]] gives a comprehensive overview in ''Machine Learning in Games: A Survey'' published in 2000 <ref>[[Johannes Fürnkranz]] ('''2000'''). ''Machine Learning in Games: A Survey''. [https://en.wikipedia.org/wiki/Austrian_Research_Institute_for_Artificial_Intelligence Austrian Research Institute for Artificial Intelligence], OEFAI-TR-2000-3, [http://www.ofai.at/cgi-bin/get-tr?download=1&paper=oefai-tr-2000-31.pdf pdf] - Chapter 4, Evaluation Function Tuning</ref>, covering evaluation tuning in chapter 4.<br />
<br />
=Playing Strength=<br />
<span id="Playingstrength"></span>A difficulty in tuning and automated tuning of engine parameters is measuring [[Playing Strength|playing strength]]. Using small sets of [[Test-Positions|test-positions]], which was quite common in former times to estimate relative strength of chess programs, lacks adequate diversity for a reliable strength predication. In particular, solving test-positions does not necessarily correlate with practical playing strength in matches against other opponents. Therefore, measuring strength requires to play many games against a reference opponent to determine the [[Match Statistics#ratio|win rate]] with a certain [https://en.wikipedia.org/wiki/Confidence_interval confidence]. The closer the strength of two opponents, the more games are necessary to determine whether changed parameters or weights in one of them are improvements or not, up to several tens of thousands. Playing many games with ultra short time controls has became de facto standard with todays strong programs, as for instance applied in [[Stockfish|Stockfish's]] [[Stockfish#TestingFramework|Fishtest]], using the [[Match Statistics#SPRT|sequential probability ratio test]] (SPRT) to possibly terminate a match early <ref>[http://www.talkchess.com/forum/viewtopic.php?t=47885 Fishtest Distributed Testing Framework] by [[Marco Costalba]], [[CCC]], May 01, 2013</ref>.<br />
<br />
=Parameter=<br />
Quote by [[Ingo Althöfer]] <ref>[https://www.stmintz.com/ccc/index.php?id=475521 Re: Zappa Report] by [[Ingo Althöfer]], [[CCC]], December 30, 2005 » [[Zappa]]</ref> <ref>[[Ingo Althöfer]] ('''1993'''). ''On Telescoping Linear Evaluation Functions.'' [[ICGA Journal#16_2|ICCA Journal, Vol. 16, No. 2]], pp. 91-94</ref>:<br />
It is one of the best arts to find the right SMALL set of parameters and to tune them.<br />
<br />
Some 12 years ago I had a technical article on this ("On telescoping linear evaluation functions") in the [[ICGA Journal#16_2|ICCA Journal, Vol. 16, No. 2]], pp. 91-94, describing a theorem (of existence) which says that in case of linear evaluation functions with lots of terms there is always a small subset of the terms such that this set with the right parameters is almost as good as the full evaluation function. <br />
<span id="Optimization"></span><br />
=Mathematical Optimization=<br />
[https://en.wikipedia.org/wiki/Mathematical_optimization Mathematical optimization] methods in tuning consider the engine as a [https://en.wikipedia.org/wiki/Black_box black box].<br />
<br />
==Methods==<br />
* [[CLOP]]<br />
* [[Genetic Programming#GeneticAlgorithm|Genetic Algorithms]]<br />
* [[Genetic Programming#PBIL|PBIL]]<br />
* [[Simulated Annealing]]<br />
* [[SPSA]]<br />
<br />
==Instances==<br />
* [[Amoeba]]<br />
* [[BBChess (SI)#DifferentialEvolution|Differential Evolution in BBChess]]<br />
* [[Falcon#GA|Genetic Algorithm in Falcon]]<br />
* [[Stockfish's Tuning Method]]<br />
* [[Texel's Tuning Method]]<br />
<br />
==Advantages==<br />
* Works with all engine parameters, including search<br />
* Takes search-eval interaction into account<br />
==Disadvantages==<br />
* [https://en.wikipedia.org/wiki/Time_complexity Time complexity] issues with increasing number of weights to tune<br />
<span id="ReinformentLearning"></span><br />
=Reinforment Learning=<br />
[[Reinforcement Learning|Reinforcement learning]], in particular [[Temporal Difference Learning|temporal difference learning]], has a long history in tuning evaluation weights in game programming, first seeen in the late 50s by [[Arthur Samuel]] in his [[Checkers]] player <ref>[[Arthur Samuel]] ('''1959'''). ''[http://domino.watson.ibm.com/tchjr/journalindex.nsf/600cc5649e2871db852568150060213c/39a870213169f45685256bfa00683d74!OpenDocument Some Studies in Machine Learning Using the Game of Checkers]''. IBM Journal July 1959</ref>. In self play against a stable copy of itself, after each move, the weights of the evaluation function were adjusted in a way that the [[Score|score]] of the [[Root|root position]] after a [[Quiescence Search|quiescence search]] became closer to the score of the full search. This TD method was generalized and formalized by [[Richard Sutton]] in 1988 <ref>[[Richard Sutton]] ('''1988'''). ''Learning to Predict by the Methods of Temporal Differences''. [https://en.wikipedia.org/wiki/Machine_Learning_%28journal%29 Machine Learning], Vol. 3, No. 1, [http://webdocs.cs.ualberta.ca/~sutton/papers/sutton-88.pdf pdf]</ref>, who introduced the decay parameter '''λ''', where proportions of the score came from the outcome of [https://en.wikipedia.org/wiki/Monte_Carlo_method Monte Carlo] simulated games, tapering between [https://en.wikipedia.org/wiki/Bootstrapping#Artificial_intelligence_and_machine_learning bootstrapping] (λ = 0) and Monte Carlo (λ = 1). [[Temporal Difference Learning#TDLamba|TD-λ]] was famously applied by [[Gerald Tesauro]] in his [[Backgammon]] program [https://en.wikipedia.org/wiki/TD-Gammon TD-Gammon] <ref>[[Gerald Tesauro]] ('''1992'''). ''Temporal Difference Learning of Backgammon Strategy''. [http://www.informatik.uni-trier.de/~ley/db/conf/icml/ml1992.html#Tesauro92 ML 1992]</ref> <ref>[[Gerald Tesauro]] ('''1994'''). ''TD-Gammon, a Self-Teaching Backgammon Program, Achieves Master-Level Play''. [http://www.informatik.uni-trier.de/~ley/db/journals/neco/neco6.html#Tesauro94 Neural Computation Vol. 6, No. 2]</ref>, its [[Minimax|minimax]] adaption [[Temporal Difference Learning#TDLeaf|TD-Leaf]] was successful used in eval tuning of chess programs <ref>[[Don Beal]], [[Martin C. Smith]] ('''1999'''). ''Learning Piece-Square Values using Temporal Differences.'' [[ICGA Journal#22_4|ICCA Journal, Vol. 22, No. 4]]</ref>, with [[KnightCap]] <ref>[[Jonathan Baxter]], [[Andrew Tridgell]], [[Lex Weaver]] ('''1998'''). ''Experiments in Parameter Learning Using Temporal Differences''. [[ICGA Journal#21_2|ICCA Journal, Vol. 21, No. 2]], [http://cs.anu.edu.au/%7ELex.Weaver/pub_sem/publications/ICCA-98_equiv.pdf pdf]</ref> and [[CilkChess]] <ref>[http://supertech.csail.mit.edu/chess/ The Cilkchess Parallel Chess Program]</ref> as prominent samples.<br />
<br />
==Instances==<br />
* [[Temporal Difference Learning#TDLamba|TD-λ]]<br />
* [[Temporal Difference Learning#TDLeaf|TD-Leaf]]<br />
* [[Meep#RootStrap|RootStrap]]<br />
* [[Meep#TreeStrap|TreeStrap]]<br />
<span id="Engines"></span><br />
==Engines==<br />
* [[CilkChess]]<br />
* [[EXchess]] <ref>[[EXchess]] also uses [[CLOP]]</ref><br />
* [[FUSCsharp|FUSc#]]<br />
* [[Green Light Chess]]<br />
* [[KnightCap]]<br />
* [[Meep]]<br />
* [[NeuroChess]]<br />
* [[SAL]]<br />
* [[Tao]]<br />
* [[TDChess]]<br />
<span id="SupervisedLearning"></span><br />
=Supervised Learning=<br />
==Move Adaption==<br />
<span id="MoveAdaption"></span>One [[Supervised Learning|supervised learning]] method considers desired moves from a set of positions, likely from grandmaster games, and tries to adjust their evaluation weights so that for instance a one-ply search agrees with the desired move. Already pioneering in reinforcement learning some years before, move adaption was described by [[Arthur Samuel]] in 1967 as used in the second version of his checkers player <ref>[[Arthur Samuel]] ('''1967'''). ''Some Studies in Machine Learning. Using the Game of Checkers. II-Recent Progress''. [http://researcher.watson.ibm.com/researcher/files/us-beygel/samuel-checkers.pdf pdf]</ref>, where a structure of stacked linear evaluation functions was trained by computing a correlation measure based on the number of times the feature rated an alternative move higher than the desired move played by an expert <ref>[[Johannes Fürnkranz]] ('''2000'''). ''Machine Learning in Games: A Survey''. [https://en.wikipedia.org/wiki/Austrian_Research_Institute_for_Artificial_Intelligence Austrian Research Institute for Artificial Intelligence], OEFAI-TR-2000-3, [http://www.ofai.at/cgi-bin/get-tr?download=1&paper=oefai-tr-2000-31.pdf pdf]</ref>. In chess, move adaption was first described by [[Thomas Nitsche]] in 1982 <ref>[[Thomas Nitsche]] ('''1982'''). ''A Learning Chess Program.'' [[Advances in Computer Chess 3]]</ref>, and with some extensions by [[Tony Marsland]] in 1985 <ref>[[Tony Marsland]] ('''1985'''). ''Evaluation-Function Factors''. [[ICGA Journal#8_2|ICCA Journal, Vol. 8, No. 2]], [http://webdocs.cs.ualberta.ca/~tony/OldPapers/evaluation.pdf pdf]</ref>. [[Eval Tuning in Deep Thought]] as mentioned by [[Feng-hsiung Hsu]] et al. in 1990 <ref>[[Feng-hsiung Hsu]], [[Thomas Anantharaman]], [[Murray Campbell]], [[Andreas Nowatzyk]] ('''1990'''). ''[http://www.disi.unige.it/person/DelzannoG/AI2/hsu.html A Grandmaster Chess Machine]''. [[Scientific American]], Vol. 263, No. 4, pp. 44-50. ISSN 0036-8733.</ref>, and later published by [[Andreas Nowatzyk]], is also based on an extended form of move adaption <ref>see ''2.1 Learning from Desired Moves in Chess'' in [[Kunihito Hoki]], [[Tomoyuki Kaneko]] ('''2014'''). ''[https://www.jair.org/papers/paper4217.html Large-Scale Optimization for Evaluation Functions with Minimax Search]''. [https://www.jair.org/vol/vol49.html JAIR Vol. 49]</ref>. [[Jonathan Schaeffer|Jonathan Schaeffer's]] and [[Paul Lu|Paul Lu's]] efforts to make Deep Thought's approach work for [https://en.wikipedia.org/wiki/Chinook_%28draughts_player%29 Chinook] in 1990 failed <ref>[[Jonathan Schaeffer]], [[Joe Culberson]], [[Norman Treloar]], [[Brent Knight]], [[Paul Lu]], [[Duane Szafron]] ('''1992'''). ''A World Championship Caliber Checkers Program''. [https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29 Artificial Intelligence], Vol. 53, Nos. 2-3,[http://webdocs.cs.ualberta.ca/%7Ejonathan/Papers/Papers/chinook.ps ps]</ref> - nothing seemed to produce results that were as good than their hand-tuned effort <ref>[[Jonathan Schaeffer]] ('''1997, 2009'''). ''[http://www.springer.com/computer/ai/book/978-0-387-76575-4 One Jump Ahead]''. 7. The Case for the Prosecution, pp. 111-114</ref>.<br />
<br />
==Value Adaption==<br />
<span id="ValueAdaption"></span>A second supervised learning approach used to tune evaluation weights is based on [https://en.wikipedia.org/wiki/Regression regression] of the desired value, i.e. using the final outcome from huge sets of positions from quality games, or other information supplied by a supervisor, i.e. in form of annotations from [https://en.wikipedia.org/wiki/Chess_annotation_symbols#Position_evaluation_symbols position evaluation symbols]. Often, value adaption is reinforced by determining an expected outcome by self play <ref>[[Bruce Abramson]] ('''1990'''). ''[http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=44404 Expected-Outcome: A General Model of Static Evaluation]''. [[IEEE#TPAMI|IEEE Transactions on Pattern Analysis and Machine Intelligence]], Vol. 12, No. 2</ref>.<br />
<br />
==Advantages==<br />
* Can modify any number of weights simultaneously - constant [https://en.wikipedia.org/wiki/Time_complexity time complexity]<br />
==Disadvantages==<br />
* Requires a source for the labeled data<br />
* Can only be used for evaluation weights or anything else that can be labeled<br />
* Works not optimal when combined with search<br />
<span id="Regression"></span><br />
=Regression=<br />
[https://en.wikipedia.org/wiki/Regression_analysis Regression analysis] is a [https://en.wikipedia.org/wiki/Statistics statistical process] with a substantial overlap with machine learning to [https://en.wikipedia.org/wiki/Prediction predict] the value of an [https://en.wikipedia.org/wiki/Dependent_and_independent_variables Y variable] (output), given known value pairs of the X and Y variables. While [https://en.wikipedia.org/wiki/Linear_regression linear regression] deals with continuous outputs, [https://en.wikipedia.org/wiki/Logistic_regression logistic regression] covers binary or discrete output, such as win/loss, or win/draw/loss. Parameter estimation in regression analysis can be formulated as the [https://en.wikipedia.org/wiki/Mathematical_optimization minimization] of a [https://en.wikipedia.org/wiki/Loss_function cost or loss function] over a [https://en.wikipedia.org/wiki/Training_set training set] <ref>[https://en.wikipedia.org/wiki/Loss_function#Use_in_statistics Loss function - Use in statistics - Wkipedia]</ref>, such as [https://en.wikipedia.org/wiki/Mean_squared_error mean squared error] or [https://en.wikipedia.org/wiki/Cross_entropy#Cross-entropy_error_function_and_logistic_regression cross-entropy error function] for [https://en.wikipedia.org/wiki/Binary_classification binary classification] <ref>"Using [https://en.wikipedia.org/wiki/Cross_entropy#Cross-entropy_error_function_and_logistic_regression cross-entropy error function] instead of [https://en.wikipedia.org/wiki/Mean_squared_error sum of squares] leads to faster training and improved generalization", from [https://en.wikipedia.org/wiki/Sargur_Srihari Sargur Srihari], [http://www.cedar.buffalo.edu/~srihari/CSE574/Chap5/Chap5.2-Training.pdf Neural Network Training] (pdf)</ref>. The minimization is implemented by [[Iteration|iterative]] optimization [[Algorithms|algorithms]] or [https://en.wikipedia.org/wiki/Metaheuristic metaheuristics] such as [https://en.wikipedia.org/wiki/Iterated_local_search Iterated local search], [https://en.wikipedia.org/wiki/Gauss%E2%80%93Newton_algorithm Gauss–Newton algorithm], or [https://en.wikipedia.org/wiki/Conjugate_gradient_method conjugate gradient method]. <br />
<span id="LinearRegression"></span><br />
==Linear Regression==<br />
{|<br />
|-<br />
| style="vertical-align:top;" | The supervised problem of regression applied to [[Automated Tuning#MoveAdaption|move adaption]] was used by [[Thomas Nitsche]] in 1982, minimizing the [https://en.wikipedia.org/wiki/Mean_squared_error mean squared error] of a cost function considering the program’s and a grandmaster’s choice of moves, as mentioned, extended by [[Tony Marsland]] in 1985, and later by the [[Deep Thought]] team. Regression used to [[Automated Tuning#ValueAdaption|adapt desired values]] was described by [[Donald H. Mitchell]] in his 1984 masters thesis on evaluation features in [[Othello]], cited by [[Michael Buro]] <ref>[[Michael Buro]] ('''1995'''). ''[http://www.jair.org/papers/paper179.html Statistical Feature Combination for the Evaluation of Game Positions]''. [https://en.wikipedia.org/wiki/Journal_of_Artificial_Intelligence_Research JAIR], Vol. 3</ref> <ref>[[Donald H. Mitchell]] ('''1984'''). ''Using Features to Evaluate Positions in Experts' and Novices' Othello Games''. Masters thesis, Department of Psychology, [[Northwestern University]], Evanston, IL</ref>. [[Jens Christensen]] applied [https://en.wikipedia.org/wiki/Linear_regression linear regression] to chess in 1986 to learn [[Point Value|point values]] in the domain of [[Temporal Difference Learning|temporal difference learning]] <ref>[[Jens Christensen]] ('''1986'''). ''[http://link.springer.com/chapter/10.1007/978-1-4613-2279-5_9?no-access=true Learning Static Evaluation Functions by Linear Regression]''. in [[Tom Mitchell]], [[Jaime Carbonell]], [[Ryszard Michalski]] ('''1986'''). ''[http://link.springer.com/book/10.1007/978-1-4613-2279-5 Machine Learning: A Guide to Current Research]''. The Kluwer International Series in Engineering and Computer Science, Vol. 12</ref>. <br />
| [[FILE:Linear regression.svg|border|left|thumb|baseline|300px|[https://en.wikipedia.org/wiki/Linear_regression Linear Regression] <ref>Random data points and their [https://en.wikipedia.org/wiki/Linear_regression linear regression]. [https://commons.wikimedia.org/wiki/File:Linear_regression.svg Created] with [https://en.wikipedia.org/wiki/Sage_%28mathematics_software%29 Sage] by Sewaqu, November 5, 2010, [https://en.wikipedia.org/wiki/Wikimedia_Commons Wikimedia Commons]</ref> ]] <br />
|}<br />
<span id="LogisticRegression"></span><br />
==Logistic Regression==<br />
{|<br />
|-<br />
| style="vertical-align:top;" | Since the relationship between [[Pawn Advantage, Win Percentage, and Elo|win percentage and pawn advantage]] is assumed to follow a [https://en.wikipedia.org/wiki/Logistic_model logistic model], one may treat static evaluation as [[Neural Networks#Perceptron|single-layer perceptron]] or single [https://en.wikipedia.org/wiki/Artificial_neuron neuron] [[Neural Networks|ANN]] with the common [https://en.wikipedia.org/wiki/Logistic_function logistic] [https://en.wikipedia.org/wiki/Activation_function activation function], performing the perceptron algorithm to train it <ref>[http://www.talkchess.com/forum/viewtopic.php?t=56168&start=36 Re: Piece weights with regression analysis (in Russian)] by [[Fabien Letouzey]], [[CCC]], May 04, 2015</ref>. [https://en.wikipedia.org/wiki/Logistic_regression Logistic regression] in evaluation tuning was first elaborated by [[Michael Buro]] in 1995 <ref>[[Michael Buro]] ('''1995'''). ''[http://www.jair.org/papers/paper179.html Statistical Feature Combination for the Evaluation of Game Positions]''. [https://en.wikipedia.org/wiki/Journal_of_Artificial_Intelligence_Research JAIR], Vol. 3</ref>, and proved successful in the game of [[Othello]] in comparison with [[Mathematician#RFisher|Fisher's]] [https://en.wikipedia.org/wiki/Kernel_Fisher_discriminant_analysis linear discriminant] and quadratic [https://en.wikipedia.org/wiki/Discriminant discriminant] function for [https://en.wikipedia.org/wiki/Normal_distribution normally distributed] features, and served as eponym of his Othello program ''Logistello'' <ref>[https://skatgame.net/mburo/log.html LOGISTELLO's Homepage]</ref>. In computer chess, logistic regression was applied by [[Arkadiusz Paterek]] with [[Gosu]] <ref>[[Arkadiusz Paterek]] ('''2004'''). ''Modelowanie funkcji oceniającej w grach''. [[University of Warsaw]], [https://www.mimuw.edu.pl/~paterek/mfog.ps.gz zipped ps] (Polish, Modeling of an evaluation function in games)</ref>, later proposed by [[Miguel A. Ballicora]] in 2009 as used by [[Gaviota]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=27266&postdays=0&postorder=asc&topic_view=&start=11 Re: Insanity... or Tal style?] by [[Miguel A. Ballicora]], [[CCC]], April 02, 2009</ref>, independently described by [[Amir Ban]] in 2012 for [[Junior|Junior's]] evaluation learning <ref>[[Amir Ban]] ('''2012'''). ''[http://www.ratio.huji.ac.il/node/2362 Automatic Learning of Evaluation, with Applications to Computer Chess]''. Discussion Paper 613, [https://en.wikipedia.org/wiki/Hebrew_University_of_Jerusalem The Hebrew University of Jerusalem] - Center for the Study of Rationality, [https://en.wikipedia.org/wiki/Givat_Ram Givat Ram]</ref>, and explicitly mentioned by [[Álvaro Begué]] in a January 2014 [[CCC]] discussion <ref>[http://www.talkchess.com/forum/viewtopic.php?t=50823&start=10 Re: How Do You Automatically Tune Your Evaluation Tables] by [[Álvaro Begué]], [[CCC]], January 08, 2014</ref>, when [[Peter Österlund]] explained [[Texel's Tuning Method]] <ref>[http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=555522&t=50823 The texel evaluation function optimization algorithm] by [[Peter Österlund]], [[CCC]], January 31, 2014</ref>, which subsequently popularized logistic regression tuning in computer chess. [[Vladimir Medvedev|Vladimir Medvedev's]] [[Point Value by Regression Analysis]] <ref>[http://habrahabr.ru/post/254753/ Определяем веса шахматных фигур регрессионным анализом / Хабрахабр] by [[Vladimir Medvedev|WinPooh]], April 27, 2015 (Russian)</ref> <ref>[http://www.talkchess.com/forum/viewtopic.php?t=56168 Piece weights with regression analysis (in Russian)] by [[Vladimir Medvedev]], [[CCC]], April 30, 2015</ref> experiments showed why the [https://en.wikipedia.org/wiki/Logistic_function logistic function] is appropriate, and further used [https://en.wikipedia.org/wiki/Cross_entropy cross-entropy] and [https://en.wikipedia.org/wiki/Regularization_%28mathematics%29 regularization].<br />
| [[FILE:SigmoidTexelTune.gif|border|left|thumb|baseline|300px|link=http://wolfr.am/1al3d5B|[https://en.wikipedia.org/wiki/Logistic_function Logistic function] <ref>[http://wolfr.am/1al3d5B log-linear 1 / (1 + 10^(-s/4)) , s=-10 to 10] from [https://en.wikipedia.org/wiki/Wolfram_Alpha Wolfram|Alpha]</ref> ]] <br />
|}<br />
<br />
==Instances==<br />
* [[Arasan#Tuning|Arasan's Tuning]]<br />
* [[Eval Tuning in Deep Thought]]<br />
* [[Gosu]]<br />
* [[Minimax Tree Optimization]] (MMTO or the Bonanza-Method in [[Shogi]])<br />
* [[Point Value by Regression Analysis]]<br />
* [[RuyTune]]<br />
* [[Texel's Tuning Method]]<br />
* [[Winter]]<br />
<br />
=See also= <br />
* [[Dynamic Programming]]<br />
* [[Evaluation]]<br />
* [[Michael Buro#GLEM|GLEM]] by [[Michael Buro]]<br />
* [[Iteration]]<br />
* [[Knowledge]]<br />
* [[Learning]]<br />
* [[Match Statistics]]<br />
* [[Neural Networks]]<br />
* [[Trial and Error]]<br />
<br />
=Publications= <br />
==1959==<br />
* [[Arthur Samuel]] ('''1959'''). ''[http://domino.watson.ibm.com/tchjr/journalindex.nsf/600cc5649e2871db852568150060213c/39a870213169f45685256bfa00683d74!OpenDocument Some Studies in Machine Learning Using the Game of Checkers]''. IBM Journal July 1959<br />
==1960 ...==<br />
* [[Arnold K. Griffith]] ('''1966'''). ''[http://dspace.mit.edu/handle/1721.1/5896#files-area A new Machine-Learning Technique applied to the Game of Checkers]''. [[Massachusetts Institute of Technology|MIT]], [https://en.wikipedia.org/wiki/MIT_Computer_Science_and_Artificial_Intelligence_Laboratory#Project_MAC Project MAC], MAC-M-293<br />
* [[Arthur Samuel]] ('''1967'''). ''Some Studies in Machine Learning. Using the Game of Checkers. II-Recent Progress''. [http://researcher.watson.ibm.com/researcher/files/us-beygel/samuel-checkers.pdf pdf]<br />
==1970 ...==<br />
* [[Arnold K. Griffith]] ('''1974'''). ''[http://www.sciencedirect.com/science/article/pii/0004370274900277 A Comparison and Evaluation of Three Machine Learning Procedures as Applied to the Game of Checkers]''. [https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29 Artificial Intelligence], Vol. 5, No. 2<br />
==1980 ...==<br />
* [[Thomas Nitsche]] ('''1982'''). ''A Learning Chess Program.'' [[Advances in Computer Chess 3]]<br />
* [[Donald H. Mitchell]] ('''1984'''). ''Using Features to Evaluate Positions in Experts' and Novices' Othello Games''. Masters thesis, Department of Psychology, [[Northwestern University]], Evanston, IL<br />
==1985 ...== <br />
* [[Tony Marsland]] ('''1985'''). ''Evaluation-Function Factors''. [[ICGA Journal#8_2|ICCA Journal, Vol. 8, No. 2]], [http://webdocs.cs.ualberta.ca/~tony/OldPapers/evaluation.pdf pdf]<br />
* [[Jens Christensen]], [[Richard Korf]] ('''1986'''). ''A Unified Theory of Heuristic Evaluation functions and Its Applications to Learning.'' Proceedings of the [http://www.aaai.org/Conferences/AAAI/aaai86.php AAAI-86], pp. 148-152, [http://www.aaai.org/Papers/AAAI/1986/AAAI86-023.pdf pdf]<br />
* [[Jens Christensen]] ('''1986'''). ''[http://link.springer.com/chapter/10.1007/978-1-4613-2279-5_9?no-access=true Learning Static Evaluation Functions by Linear Regression]''. in [[Tom Mitchell]], [[Jaime Carbonell]], [[Ryszard Michalski]] ('''1986'''). ''[http://link.springer.com/book/10.1007/978-1-4613-2279-5 Machine Learning: A Guide to Current Research]''. The Kluwer International Series in Engineering and Computer Science, Vol. 12<br />
* [[Dap Hartmann]] ('''1987'''). ''How to Extract Relevant Knowledge from Grandmaster Games. Part 1: Grandmasters have Insights - the Problem is what to Incorporate into Practical Problems.'' [[ICGA Journal#10_1|ICCA Journal, Vol. 10, No. 1]]<br />
* [[Dap Hartmann]] ('''1987'''). ''How to Extract Relevant Knowledge from Grandmaster Games. Part 2: the Notion of Mobility, and the Work of [[Adriaan de Groot|De Groot]] and [[Eliot Slater|Slater]]''. [[ICGA Journal#10_2|ICCA Journal, Vol. 10, No. 2]]<br />
* [[Bruce Abramson]], [[Richard Korf]] ('''1987'''). ''A Model of Two-Player Evaluation Functions.'' [http://www.aaai.org/Conferences/AAAI/aaai87.php AAAI-87]. [http://www.aaai.org/Papers/AAAI/1987/AAAI87-016.pdf pdf]<br />
* [[Bruce Abramson]] ('''1988'''). ''Learning Expected-Outcome Evaluators in Chess.'' Proceedings of the 1988 AAAI Spring Symposium Series: Computer Game Playing, 26-28.<br />
* [[Kai-Fu Lee]], [[Sanjoy Mahajan]] ('''1988'''). ''[http://www.sciencedirect.com/science/article/pii/0004370288900768 A Pattern Classification Approach to Evaluation Function Learning]''. [https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29 Artificial Intelligence], Vol. 36, No. 1<br />
* [[Richard Sutton]] ('''1988'''). ''Learning to Predict by the Methods of Temporal Differences''. [https://en.wikipedia.org/wiki/Machine_Learning_%28journal%29 Machine Learning], Vol. 3, No. 1, [http://webdocs.cs.ualberta.ca/~sutton/papers/sutton-88.pdf pdf]<br />
* [[Bruce Abramson]] ('''1989'''). ''On Learning and Testing Evaluation Functions.'' Proceedings of the Sixth Israeli Conference on Artificial Intelligence, 1989, 7-16.<br />
* [[Maarten van der Meulen]] ('''1989'''). ''Weight Assessment in Evaluation Functions''. [[Advances in Computer Chess 5]]<br />
==1990 ...== <br />
* [[Bruce Abramson]] ('''1990'''). ''[http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=44404 Expected-Outcome: A General Model of Static Evaluation]''. [[IEEE#TPAMI|IEEE Transactions on Pattern Analysis and Machine Intelligence]], Vol. 12, No. 2<br />
* [[Bruce Abramson]] ('''1990'''). ''An Analysis of Expected-Outcome.'' Journal of Experimental and Theoretical Artificial Intelligence 2: 55-73.<br />
* [[Bruce Abramson]] ('''1990'''). ''On Learning and Testing Evaluation Functions.'' Journal of Experimental and Theoretical Artificial Intelligence, Vol. 2<br />
* [[Thomas Anantharaman]] ('''1990'''). ''A Statistical Study of Selective Min-Max Search in Computer Chess''. Ph.D. thesis, [[Carnegie Mellon University]]<br />
* [[Thomas Anantharaman]] ('''1991'''). ''A Statistical Study of Selective Min-Max Search in Computer Chess''. [[ICGA Journal#14_1|ICCA Journal, Vol. 14, No. 1]]<br />
* [[Feng-hsiung Hsu]], [[Thomas Anantharaman]], [[Murray Campbell]], [[Andreas Nowatzyk]] ('''1990'''). ''[http://www.disi.unige.it/person/DelzannoG/AI2/hsu.html A Grandmaster Chess Machine]''. [[Scientific American]], Vol. 263, No. 4, pp. 44-50. ISSN 0036-8733.<br />
* [[Bruce Abramson]] ('''1991'''). ''The Expected-Outcome Model of Two-Player Games.'' Part of the series, Research Notes in Artificial Intelligence (San Mateo: Morgan Kaufmann, 1991).<br />
* [[Alex van Tiggelen]] ('''1991'''). ''Neural Networks as a Guide to Optimization - The Chess Middle Game Explored''. [[ICGA Journal#14_3|ICCA Journal, Vol. 14, No. 3]]<br />
* [[William Tunstall-Pedoe]] ('''1991'''). ''Genetic Algorithms Optimizing Evaluation Functions''. [[ICGA Journal#14_3|ICCA Journal, Vol. 14, No. 3]]<br />
* [[Paul E. Utgoff]], [http://dblp.uni-trier.de/pers/hd/c/Clouse:Jeffery_A= Jeffery A. Clouse] ('''1991'''). ''[http://scholarworks.umass.edu/cs_faculty_pubs/193/ Two Kinds of Training Information for Evaluation Function Learning]''. [https://en.wikipedia.org/wiki/University_of_Massachusetts_Amherst University of Massachusetts, Amherst], Proceedings of the AAAI 1991<br />
* [[Gerald Tesauro]] ('''1992'''). ''Temporal Difference Learning of Backgammon Strategy''. [http://www.informatik.uni-trier.de/~ley/db/conf/icml/ml1992.html#Tesauro92 ML 1992]<br />
* [[Ingo Althöfer]] ('''1993'''). ''On Telescoping Linear Evaluation Functions.'' [[ICGA Journal#16_2|ICCA Journal, Vol. 16, No. 2]], pp. 91-94<br />
* [[Peter Mysliwietz]] ('''1994'''). ''Konstruktion und Optimierung von Bewertungsfunktionen beim Schach.'' Ph.D. thesis (German)<br />
==1995 ...== <br />
* [[Michael Buro]] ('''1995'''). ''[http://www.jair.org/papers/paper179.html Statistical Feature Combination for the Evaluation of Game Positions]''. [https://en.wikipedia.org/wiki/Journal_of_Artificial_Intelligence_Research JAIR], Vol. 3<br />
* [[Chris McConnell]] ('''1995'''). ''Tuning Evaluation Functions for Search''. [http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=9B2A0CCA8B1AFB594A879799D974111A?doi=10.1.1.53.9742&rep=rep1&type=pdf pdf]<br />
* [[Chris McConnell]] ('''1995'''). ''Tuning Evaluation Functions for Search'' (Talk), [http://www.cs.cmu.edu/afs/cs.cmu.edu/user/ccm/www/talks/tune.ps ps]<br />
* [[Johannes Fürnkranz]] ('''1996'''). ''Machine Learning in Computer Chess: The Next Generation.'' [[ICGA Journal#19_3|ICCA Journal, Vol. 19, No. 3]], [http://www.ofai.at/cgi-bin/get-tr?download=1&paper=oefai-tr-96-11.ps.gz zipped ps]<br />
* [[Don Beal]], [[Martin C. Smith]] ('''1997'''). ''Learning Piece Values Using Temporal Differences''. [[ICGA Journal#20_3|ICCA Journal, Vol. 20, No. 3]]<br />
* [[Thomas Anantharaman]] ('''1997'''). ''Evaluation Tuning for Computer Chess: Linear Discriminant Methods''. [[ICGA Journal#20_4|ICCA Journal, Vol. 20, No. 4]]<br />
* [[Jonathan Baxter]], [[Andrew Tridgell]], [[Lex Weaver]] ('''1998'''). ''Experiments in Parameter Learning Using Temporal Differences''. [[ICGA Journal#21_2|ICCA Journal, Vol. 21, No. 2]], [http://cs.anu.edu.au/%7ELex.Weaver/pub_sem/publications/ICCA-98_equiv.pdf pdf]<br />
* [[Michael Buro]] ('''1998'''). ''[http://link.springer.com/chapter/10.1007/3-540-48957-6_8 From Simple Features to Sophisticated Evaluation Functions]''. [[CG 1998]], [https://skatgame.net/mburo/ps/glem.pdf pdf]<br />
* [[James C. Spall]] ('''1998'''). ''[http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=705889&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D705889 Implementation of the Simultaneous Perturbation Algorithm for Stochastic Optimization]''. [[IEEE#TOCAES|IEEE Transactions on Aerospace and Electronic Systems]], [http://www.jhuapl.edu/spsa/PDF-SPSA/Spall_Implementation_of_the_Simultaneous.PDF pdf] <ref>[https://github.com/zamar/spsa SPSA Tuner for Stockfish Chess Engine] by [[Joona Kiiski]]</ref><br />
* [[Don Beal]], [[Martin C. Smith]] ('''1999'''). ''Learning Piece-Square Values using Temporal Differences.'' [[ICGA Journal#22_4|ICCA Journal, Vol. 22, No. 4]]<br />
==2000 ...== <br />
* [[Johannes Fürnkranz]] ('''2000'''). ''Machine Learning in Games: A Survey''. [https://en.wikipedia.org/wiki/Austrian_Research_Institute_for_Artificial_Intelligence Austrian Research Institute for Artificial Intelligence], OEFAI-TR-2000-3, [http://www.ofai.at/cgi-bin/get-tr?download=1&paper=oefai-tr-2000-31.pdf pdf]<br />
* [[Robert Levinson]], [[Ryan Weber]] ('''2000'''). ''[http://link.springer.com/chapter/10.1007/3-540-45579-5_9 Chess Neighborhoods, Function Combination, and Reinforcement Learning]''. [[CG 2000]], [https://users.soe.ucsc.edu/~levinson/Papers/CNFCRL.pdf pdf]<br />
* [[Johannes Fürnkranz]], [[Miroslav Kubat]] (eds.) ('''2001'''). ''[https://www.novapublishers.com/catalog/product_info.php?products_id=720 Machines that Learn to Play Games]''. Advances in Computation: Theory and Practice, Vol. 8,. [https://en.wikipedia.org/wiki/Nova_Publishers NOVA Science Publishers]<br />
: [[Gerald Tesauro]] ('''2001'''). ''[http://dl.acm.org/citation.cfm?id=644397 Comparison Training of Chess Evaluation Functions]''. » [[SCP]], [[Deep Blue]]<br />
* [[Graham Kendall]], [[Glenn Whitwell]] ('''2001'''). ''[http://ieeexplore.ieee.org/xpl/login.jsp?tp=&arnumber=934299&url=http%3A%2F%2Fieeexplore.ieee.org%2Fxpls%2Fabs_all.jsp%3Farnumber%3D934299 An Evolutionary Approach for the Tuning of a Chess Evaluation Function using Population Dynamics]''. Proceedings of the 2001 Congress on Evolutionary Computation, Vol. 2, [http://red.cs.nott.ac.uk/~gxk/papers/cec2001chess.pdf pdf]<br />
* [[Yngvi Björnsson]], [[Tony Marsland]] ('''2001'''). ''Learning Search Control in Adversary Games''. [[Advances in Computer Games 9]], pp. 157-174. [http://www.ru.is/faculty/yngvi/pdf/BjornssonM01b.pdf pdf]<br />
* [[Michael Buro]] ('''2002'''). ''Improving Mini-max Search by Supervised Learning.'' [https://en.wikipedia.org/wiki/Artificial_Intelligence_%28journal%29 Artificial Intelligence], Vol. 134, No. 1, [http://www.cs.ualberta.ca/~mburo/ps/logaij.pdf pdf]<br />
* [[Dave Gomboc]], [[Tony Marsland]], [[Michael Buro]] ('''2003'''). ''Evaluation Function Tuning via Ordinal Correlation''. [[Advances in Computer Games 10]], [http://www.top-5000.nl/ps/Dave%20Gomboc%20-%20Evaluation%20Tuning.pdf pdf]<br />
* [[Dave Gomboc]] ('''2004'''). ''Tuning Evaluation Functions by Maximizing Concordance''. M.Sc. Thesis, [[University of Alberta]]<br />
* [[Adam Marczyk]] ('''2004'''). ''[http://www.talkorigins.org/faqs/genalg/genalg.html Genetic Algorithms and Evolutionary Computation]'' from the [https://en.wikipedia.org/wiki/TalkOrigins_Archive TalkOrigins Archive]<br />
* [[Petr Aksenov]] ('''2004'''). ''[http://joypub.joensuu.fi/publications/masters_thesis/aksenov_genetic/index_en.html Genetic algorithms for optimising chess position scoring]'', Master's thesis, [ftp://cs.joensuu.fi/pub/Theses/2004_MSc_Aksenov_Petr.pdf pdf]<br />
* [[Mathieu Autonès]], [[Aryel Beck]], [[Phillippe Camacho]], [[Nicolas Lassabe]], [[Hervé Luga]], [[François Scharffe]] ('''2004'''). ''[http://link.springer.com/chapter/10.1007/978-3-540-24650-3_1 Evaluation of Chess Position by Modular Neural network Generated by Genetic Algorithm]''. [http://www.informatik.uni-trier.de/~ley/db/conf/eurogp/eurogp2004.html#AutonesBCLLS04 EuroGP 2004]<br />
* [[Henk Mannen]], [[Marco Wiering]] ('''2004'''). ''Learning to play chess using TD(λ)-learning with database games''. [http://students.uu.nl/en/hum/cognitive-artificial-intelligence Cognitive Artificial Intelligence], [https://en.wikipedia.org/wiki/Utrecht_University Utrecht University], Benelearn’04<br />
* [[Arkadiusz Paterek]] ('''2004'''). ''Modelowanie funkcji oceniającej w szachach''. Masters thesis, [[University of Warsaw]] (Polish, Modeling of an evaluation function in chess)<br />
* [[Arkadiusz Paterek]] ('''2004'''). ''Modelowanie funkcji oceniającej w grach''. [[University of Warsaw]], [https://www.mimuw.edu.pl/~paterek/mfog.ps.gz zipped ps] (Polish, Modeling of an evaluation function in games)<br />
==2005 ...== <br />
* [[Dave Gomboc]], [[Michael Buro]], [[Tony Marsland]] ('''2005'''). ''Tuning Evaluation Functions by Maximizing Concordance''. [https://en.wikipedia.org/wiki/Theoretical_Computer_Science_%28journal%29 Theoretical Computer Science], Vol. 349, No. 2, [http://www.cs.ualberta.ca/%7Emburo/ps/tcs-learn.pdf pdf]<br />
* [[Jeff Rollason]] ('''2005'''). ''[http://www.aifactory.co.uk/newsletter/2005_03_hill-climbing.htm Evaluation by Hill-climbing: Getting the right move by solving micro-problems]''. [[AI Factory]], Autumn 2005<br />
* [[Levente Kocsis]], [[Csaba Szepesvári]], [[Mark Winands]] ('''2005'''). ''[http://link.springer.com/chapter/10.1007/11922155_4 RSPSA: Enhanced Parameter Optimization in Games]''. [[Advances in Computer Games 11]], [http://www.sztaki.hu/~szcsaba/papers/rspsa_acg.pdf pdf]<br />
'''2006'''<br />
* [[Levente Kocsis]], [[Csaba Szepesvári]] ('''2006'''). ''[http://link.springer.com/article/10.1007/s10994-006-6888-8 Universal Parameter Optimisation in Games Based on SPSA]''. [https://en.wikipedia.org/wiki/Machine_Learning_%28journal%29 Machine Learning], Special Issue on Machine Learning and Games, Vol. 63, No. 3<br />
* [[Hallam Nasreddine]], [[Hendra Suhanto Po]], [[Graham Kendall]] ('''2006'''). ''[http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=4017925 Using an Evolutionary Algorithm for the Tuning of a Chess Evaluation Function Based on a Dynamic Boundary Strategy]''. Proceedings of the 2006 IEEE Conference on Cybernetics and Intelligent Systems, [http://www.cs.nott.ac.uk/~gxk/papers/ieeecis2006.pdf pdf]<br />
* [[Makoto Miwa]], [[Daisaku Yokoyama]], [[Takashi Chikayama]] ('''2006'''). ''[http://www.springerlink.com/content/6180u7h3t312468u/ Automatic Construction of Static Evaluation Functions for Computer Game Players]''. ALT ’06<br />
* [[Borko Bošković]], [[Sašo Greiner]], [[Janez Brest]], [[Viljem Žumer]] ('''2006'''). ''[https://ieeexplore.ieee.org/document/1688532 A Differential Evolution for the Tuning of a Chess Evaluation Function]''. [[IEEE|IEEE Congress on Evolutionary Computation]]<br />
* [[Kunihito Hoki]] ('''2006'''). ''Optimal control of minimax search result to learn positional evaluation''. [[Conferences#GPW|11th Game Programming Workshop]] (Japanese)<br />
'''2007'''<br />
* [[Shogo Takeuchi]], [[Tomoyuki Kaneko]], [[Kazunori Yamaguchi]], [[Satoru Kawai]] ('''2007'''). ''Visualization and Adjustment of Evaluation Functions Based on Evaluation Values and Win Probability''. [http://www.informatik.uni-trier.de/~ley/db/conf/aaai/aaai2007.html AAAI 2007], [https://www.aaai.org/Papers/AAAI/2007/AAAI07-136.pdf pdf]<br />
* [[Makoto Miwa]], [[Daisaku Yokoyama]], [[Takashi Chikayama]] ('''2007'''). ''Automatic Generation of Evaluation Features for Computer Game Players''. [http://cswww.essex.ac.uk/cig/2007/papers/2037.pdf pdf]<br />
* [[Johannes Fürnkranz]] ('''2007'''). ''Recent advances in machine learning and game playing''. [http://www.oegai.at/journal.shtml ÖGAI Journal], Vol. 26, No. 2, Computer Game Playing, [https://www.ke.tu-darmstadt.de/~juffi/publications/ogai-07.pdf pdf]<br />
'''2008'''<br />
* [[Eli David|Omid David]], [[Moshe Koppel]], [[Nathan S. Netanyahu]] ('''2008'''). ''Genetic Algorithms for Mentor-Assisted Evaluation Function Optimization''. [http://www.sigevo.org/gecco-2008/ GECCO '08], [https://arxiv.org/abs/1711.06839 arXiv:1711.06839]<br />
* [[Borko Bošković]], [[Sašo Greiner]], [[Janez Brest]], [[Aleš Zamuda]], [[Viljem Žumer]] ('''2008'''). ''[https://link.springer.com/chapter/10.1007%2F978-3-540-68830-3_12 An Adaptive Differential Evolution Algorithm with Opposition-Based Mechanisms, Applied to the Tuning of a Chess Program]''. [https://link.springer.com/book/10.1007/978-3-540-68830-3 Advances in Differential Evolution], [https://en.wikipedia.org/wiki/Springer_Science%2BBusiness_Media Springer]<br />
'''2009'''<br />
* [[Joel Veness]], [[David Silver]], [[William Uther]], [[Alan Blair]] ('''2009'''). ''[http://papers.nips.cc/paper/3722-bootstrapping-from-game-tree-search Bootstrapping from Game Tree Search]''. [http://nips.cc/ Neural Information Processing Systems (NIPS), 2009], [http://books.nips.cc/papers/files/nips22/NIPS2009_0508.pdf pdf]<br />
* [[Eli David|Omid David]], [[Jaap van den Herik]], [[Moshe Koppel]], [[Nathan S. Netanyahu]] ('''2009'''). ''Simulating Human Grandmasters: Evolution and Coevolution of Evaluation Functions''. [http://www.sigevo.org/gecco-2009/ GECCO '09], [https://arxiv.org/abs/1711.06840 arXiv:1711.0684]<br />
* [[Eli David|Omid David]] ('''2009'''). ''Genetic Algorithms Based Learning for Evolving Intelligent Organisms''. Ph.D. Thesis.<br />
* [[Broch Davison]] ('''2009'''). ''[http://www.enm.bris.ac.uk/teaching/projects/2008_09/bd5053/index.html Playing Chess with Matlab]''. M.Sc. thesis supervised by [http://www.bris.ac.uk/engineering/people/nello-cristianini/index.html Nello Cristianini], [http://www.enm.bris.ac.uk/teaching/projects/2008_09/bd5053/FinalReport.pdf pdf] <ref>[https://en.wikipedia.org/wiki/MATLAB MATLAB from Wikipedia]</ref><br />
* [[Mark Levene]], [[Trevor Fenner]] ('''2009'''). ''A Methodology for Learning Players' Styles from Game Records''. [http://arxiv.org/abs/0904.2595v1 arXiv:0904.2595v1]<br />
* [[Wei-Lun Kao]] ('''2009'''). ''The Automatically Tuning System of Evaluation Function for Computer Chinese Chess''. Master thesis, [[National Chiao Tung University]], [https://ir.nctu.edu.tw/bitstream/11536/43333/1/553001.pdf pdf] (Chinese)<br />
==2010 ...== <br />
* [[Amine Bourki]], [[Matthieu Coulm]], [[Philippe Rolet]], [[Olivier Teytaud]], [[Paul Vayssière]] ('''2010'''). ''[http://hal.inria.fr/inria-00467796/en/ Parameter Tuning by Simple Regret Algorithms and Multiple Simultaneous Hypothesis Testing]''. [http://hal.inria.fr/docs/00/46/77/96/PDF/tosubmit.pdf pd]<br />
* [[Eli David|Omid David]], [[Moshe Koppel]], [[Nathan S. Netanyahu]] ('''2010'''). ''Genetic Algorithms for Automatic Search Tuning''. [[ICGA Journal#33_2|ICGA Journal, Vol. 33, No. 2]]<br />
* [[Borko Bošković]] ('''2010'''). ''[http://labraj.uni-mb.si/en/PhD_Thesis_Defence_%28Borko_Bo%C5%A1kovi%C4%87%29 Differential Evolution for the Tuning of a Chess Evaluation Function]''. Ph.D. thesis, [[University of Maribor]]<br />
'''2011'''<br />
* [[Eli David|Omid David]], [[Moshe Koppel]], [[Nathan S. Netanyahu]] ('''2011'''). ''Expert-Driven Genetic Algorithms for Simulating Evaluation Functions''. Genetic Programming and Evolvable Machines, Vol. 12, No. 1, [https://arxiv.org/abs/1711.06841 arXiv:1711.06841]<br />
* [[Borko Bošković]], [[Janez Brest]] ('''2011'''). ''[http://www.informatica.si/index.php/informatica/article/view/353 Tuning Chess Evaluation Function Parameters using Differential Evolution]''. Informatica, Vol. 35, No. 2<br />
* [[Borko Bošković]], [[Janez Brest]], [[Aleš Zamuda]], [[Sašo Greiner]], [[Viljem Žumer]] ('''2011'''). ''[https://dl.acm.org/citation.cfm?id=1966601 History mechanism supported differential evolution for chess evaluation function tuning]''. [http://www.springer.com/engineering/computational+intelligence+and+complexity/journal/500 Soft Computing], Vol. 15, No. 4<br />
* [[Eduardo Vázquez-Fernández]], [[Carlos Artemio Coello Coello]], [[Feliú Davino Sagols Troncoso]] ('''2011'''). ''An Evolutionary Algorithm for Tuning a Chess Evaluation Function''. [http://www.informatik.uni-trier.de/~ley/db/conf/cec/cec2011.html#Vazquez-FernandezCT11 CEC 2011], [http://delta.cs.cinvestav.mx/~ccoello/conferences/eduardo-cec2011-final.pdf.gz pdf]<br />
* [[Eduardo Vázquez-Fernández]], [[Carlos Artemio Coello Coello]], [[Feliú Davino Sagols Troncoso]] ('''2011'''). ''[http://dl.acm.org/citation.cfm?id=2001882 An Adaptive Evolutionary Algorithm Based on Typical Chess Problems for Tuning a Chess Evaluation Function]''. [http://www.informatik.uni-trier.de/~ley/db/conf/gecco/gecco2011c.html#Vazquez-FernandezCT11 GECCO 2011], [http://delta.cs.cinvestav.mx/~ccoello/conferences/vazquez-gecco2011.pdf.gz pdf]<br />
* [[Rémi Coulom]] ('''2011'''). ''[http://remi.coulom.free.fr/CLOP/ CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning]''. [[Advances in Computer Games 13]] <ref>[http://www.talkchess.com/forum/viewtopic.php?p=421995 CLOP for Noisy Black-Box Parameter Optimization] by [[Rémi Coulom]], [[CCC]], September 01, 2011</ref> <ref>[http://www.talkchess.com/forum/viewtopic.php?t=40987 CLOP slides] by [[Rémi Coulom]], [[CCC]], November 03, 2011</ref><br />
* [[Kunihito Hoki]], [[Tomoyuki Kaneko]] ('''2011'''). ''[http://link.springer.com/chapter/10.1007%2F978-3-642-31866-5_16 The Global Landscape of Objective Functions for the Optimization of Shogi Piece Values with a Game-Tree Search]''. [[Advances in Computer Games 13]] » [[Shogi]]<br />
'''2012'''<br />
* [[Amir Ban]] ('''2012'''). ''[http://www.ratio.huji.ac.il/node/2362 Automatic Learning of Evaluation, with Applications to Computer Chess]''. Discussion Paper 613, [https://en.wikipedia.org/wiki/Hebrew_University_of_Jerusalem The Hebrew University of Jerusalem] - Center for the Study of Rationality, [https://en.wikipedia.org/wiki/Givat_Ram Givat Ram]<br />
* [[Thitipong Kanjanapa]], [[Kanako Komiya]], [[Yoshiyuki Kotani]] ('''2012'''). ''Design and Implementation of Bonanza Method for the Evaluation in the Game of Arimaa''. [http://www.ipsj.or.jp/english/index.html IPSJ SIG Technical Report], Vol. 2012-GI-27, No. 4, [http://arimaa.com/arimaa/papers/KanjanapaThitipong/IPSJ-GI12027004.pdf pdf] » [[Arimaa]]<br />
'''2013'''<br />
* [[Wen-Jie Tseng]], [[Jr-Chang Chen]], [[I-Chen Wu]], [[Ching-Hua Kuo]], [[Bo-Han Lin]] ('''2013'''). ''[https://kaigi.org/jsai/webprogram/2013/paper-138.html A Supervised Learning Method for Chinese Chess Programs]''. [http://2013.conf.ai-gakkai.or.jp/english-info JSAI2013], [https://kaigi.org/jsai/webprogram/2013/pdf/138.pdf pdf]<br />
* [[Akira Ura]], [[Makoto Miwa]], [[Yoshimasa Tsuruoka]], [[Takashi Chikayama]] ('''2013'''). ''[https://link.springer.com/chapter/10.1007/978-3-319-09165-5_18 Comparison Training of Shogi Evaluation Functions with Self-Generated Training Positions and Moves]''. [[CG 2013]], [https://pdfs.semanticscholar.org/6ad0/7167425539cf64e6bf420d7a28a1fc1047d6.pdf slides as pdf]<br />
* [[Yoshikuni Sato]], [[Makoto Miwa]], [[Shogo Takeuchi]], [[Daisuke Takahashi]] ('''2013'''). ''[http://www.aaai.org/ocs/index.php/AAAI/AAAI13/paper/view/6402 Optimizing Objective Function Parameters for Strength in Computer Game-Playing]''. [http://www.informatik.uni-trier.de/~ley/db/conf/aaai/aaai2013.html#SatoMTT13 AAAI 2013]<br />
* [[Shalabh Bhatnagar]], [[H. L. Prasad]], [[L.A. Prashanth]] ('''2013'''). ''[http://stochastic.csa.iisc.ernet.in/~shalabh/book.html Stochastic Recursive Algorithms for Optimization: Simultaneous Perturbation Methods]''. [http://www.springer.com/series/642 Lecture Notes in Control and Information Sciences], Vol. 434, [https://en.wikipedia.org/wiki/Springer_Science%2BBusiness_Media Springer] » [[SPSA]]<br />
* [[Tomáš Hřebejk]] ('''2013'''). ''Arimaa challenge - Static Evaluation Function''. Master Thesis, [https://en.wikipedia.org/wiki/Charles_University_in_Prague Charles University in Prague], [http://arimaa.com/arimaa/papers/ThomasHrebejk/Arimaa.pdf pdf] » [[Arimaa]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=58472 thesis on eval function learning in Arimaa] by [[Jon Dart]], [[CCC]], December 04, 2015</ref><br />
* [[Yoshikuni Sato]], [[Makoto Miwa]], [[Shogo Takeuchi]], [[Daisuke Takahashi]] ('''2013'''). ''[http://www.aaai.org/ocs/index.php/AAAI/AAAI13/paper/view/6402 Optimizing Objective Function Parameters for Strength in Computer Game-Playing]''. [http://www.informatik.uni-trier.de/~ley/db/conf/aaai/aaai2013.html#SatoMTT13 AAAI 2013]<br />
'''2014'''<br />
* [[Kunihito Hoki]], [[Tomoyuki Kaneko]] ('''2014'''). ''[https://www.jair.org/papers/paper4217.html Large-Scale Optimization for Evaluation Functions with Minimax Search]''. [https://www.jair.org/vol/vol49.html JAIR Vol. 49], [https://pdfs.semanticscholar.org/eb9c/173576577acbb8800bf96aba452d77f1dc19.pdf pdf] » [[Shogi]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=55084 MMTO for evaluation learning] by [[Jon Dart]], [[CCC]], January 25, 2015</ref><br />
* [https://scholar.google.com/citations?user=glcep6EAAAAJ&hl=en Aryan Mokhtari], [https://scholar.google.com/citations?user=7mrPM4kAAAAJ&hl=en Alejandro Ribeiro] ('''2014'''). ''RES: Regularized Stochastic BFGS Algorithm''. [https://arxiv.org/abs/1401.7625 arXiv:1401.7625] <ref> [https://en.wikipedia.org/wiki/Broyden%E2%80%93Fletcher%E2%80%93Goldfarb%E2%80%93Shanno_algorithm Broyden–Fletcher–Goldfarb–Shanno algorithm from Wikipedia]</ref><br />
* <span id="ROCK"></span>[http://www.asl.ethz.ch/the-lab/people/person-detail.html?persid=184943 Jemin Hwangbo], [https://www.linkedin.com/in/christian-gehring-1b958395/ Christian Gehring], [http://www.asl.ethz.ch/the-lab/people/person-detail.html?persid=186652 Hannes Sommer], [http://www.asl.ethz.ch/the-lab/people/person-detail.html?persid=29981 Roland Siegwart], [http://www.adrl.ethz.ch/doku.php/adrl:people:jbuchli Jonas Buchli] ('''2014'''). ''ROCK∗ — Efficient black-box optimization for policy learning''. [http://ieeexplore.ieee.org/xpl/mostRecentIssue.jsp?punumber=7028729 Humanoids, 2014] » [[Automated Tuning#Rockstar|Rockstar]] <br />
* [https://arxiv.org/find/cs/1/au:+Martens_J/0/1/0/all/0/1 James Martens] ('''2014, 2017'''). ''New insights and perspectives on the natural gradient method''. [https://arxiv.org/abs/1412.1193 arXiv:1412.1193]<br />
==2015 ...==<br />
* [https://scholar.google.nl/citations?user=yyIoQu4AAAAJ Diederik P. Kingma], [https://scholar.google.ca/citations?user=ymzxRhAAAAAJ&hl=en Jimmy Lei Ba] ('''2015'''). ''Adam: A Method for Stochastic Optimization''. [https://arxiv.org/abs/1412.6980v8 arXiv:1412.6980v8], [http://www.iclr.cc/doku.php?id=iclr2015:main ICLR 2015] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=61948 Arasan 19.2] by [[Jon Dart]], [[CCC]], November 03, 2016 » [[Arasan#Tuning|Arasan's Tuning]]</ref><br />
* [https://scholar.google.com/citations?user=glcep6EAAAAJ&hl=en Aryan Mokhtari], [https://scholar.google.com/citations?user=7mrPM4kAAAAJ&hl=en Alejandro Ribeiro] ('''2015'''). ''Global Convergence of Online Limited Memory BFGS''. [https://en.wikipedia.org/wiki/Journal_of_Machine_Learning_Research Journal of Machine Learning Research], Vol. 16, [http://www.jmlr.org/papers/volume16/mokhtari15a/mokhtari15a.pdf pdf] <ref>[https://en.wikipedia.org/wiki/Limited-memory_BFGS Limited-memory BFGS from Wikipedia]</ref> <ref>[http://www.talkchess.com/forum/viewtopic.php?t=62012&start=6 Re: CLOP: when to stop?] by [[Álvaro Begué]], [[CCC]], November 08, 2016</ref><br />
'''2016'''<br />
* [[Diogo Real]], [[Alan Blair]] ('''2016'''). ''[https://ieeexplore.ieee.org/document/7743850/ Learning a multi-player chess game with TreeStrap]''. [https://dblp.uni-trier.de/db/conf/cec/cec2016.html CEC 2016]<br />
'''2017'''<br />
* [http://ruder.io/ Sebastian Ruder] ('''2017'''). ''[http://ruder.io/optimizing-gradient-descent/ An overview of gradient descent optimization algorithms]''. [https://arxiv.org/abs/1609.04747v2 arXiv:1609.04747v2] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=64189&start=46 Re: Texel tuning method question] by [[Jon Dart]], [[CCC]], July 23, 2017</ref><br />
* [[Hung-Jui Chang]], [[Gang-Yu Fan]], [[Jr-Chang Chen]], [[Chih-Wen Hsueh]], [[Tsan-sheng Hsu]] ('''2017'''). ''[https://link.springer.com/chapter/10.1007/978-3-319-75931-9_10 Validating and Fine-Tuning of Game Evaluation Functions Using Endgame Databases]''. [[Conferences#IJCAI2017|CGW@IJCAI 2017]]<br />
'''2018'''<br />
* [[Takafumi Nakamichi]], [[Takeshi Ito]] ('''2018'''). ''Adjusting the evaluation function for weakening the competency level of a computer shogi program''. [[ICGA Journal#40_1|ICGA Journal, Vol. 40, No. 1]]<br />
* [[Hung-Jui Chang]], [[Jr-Chang Chen]], [[Gang-Yu Fan]], [[Chih-Wen Hsueh]], [[Tsan-sheng Hsu]] ('''2018'''). ''Using Chinese dark chess endgame databases to validate and fine-tune game evaluation functions''. [[ICGA Journal#40_2|ICGA Journal, Vol. 40, No. 2]] » [[Chinese Dark Chess]], [[Endgame Tablebases]]<br />
<br />
=Forum Posts=<br />
==1997 ...== <br />
* [https://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/77f10f072e907302 Evolutionary Evaluation] by [[Daniel Homan]], [[Computer Chess Forums|rgcc]], September 09, 1997 » [[Evaluation]]<br />
* [https://www.stmintz.com/ccc/index.php?id=13794 Deep Blue eval function tuning technique] by [[Stuart Cracraft]], [[CCC]], January 08, 1998 » [[Deep Blue]] <ref>[[Thomas Anantharaman]] ('''1997'''). ''Evaluation Tuning for Computer Chess: Linear Discriminant Methods''. [[ICGA Journal#20_4|ICCA Journal, Vol. 20, No. 4]]</ref><br />
* [https://www.stmintz.com/ccc/index.php?id=13968 Automated Tuning] by [[Stuart Cracraft]], [[CCC]], January 12, 1998<br />
* [https://www.stmintz.com/ccc/index.php?id=14472 Pattern Matching -- Avoiding Hand-Tuning] by [[Stuart Cracraft]], [[CCC]], January 21, 1998<br />
* [https://www.stmintz.com/ccc/index.php?id=28362 Speaking of "Evaluate"] by [[Dann Corbit|Danniel Corbit]], [[CCC]], September 29, 1998<br />
* [https://www.stmintz.com/ccc/index.php?id=28584 Parameter Tuning] by [[Jonathan Baxter]], [[CCC]], October 01, 1998 » [[Temporal Difference Learning|TD-learning]], [[KnightCap]] <br />
==2000 ...== <br />
* [https://www.stmintz.com/ccc/index.php?id=128297 Deep Thought's tuning code and eval function!] by [[Severi Salminen]], [[CCC]], September 05, 2000 » [[Eval Tuning in Deep Thought]]<br />
* [https://www.stmintz.com/ccc/index.php?id=146691 learning to tune parameters by comp-comp games] by [[Uri Blass]], [[CCC]], December 28, 2000<br />
* [https://www.stmintz.com/ccc/index.php?id=177538 Automatic Eval Tuning] by [[Artem Petakov|Artem Pyatakov]], [[CCC]], June 29, 2001<br />
* [https://www.stmintz.com/ccc/index.php?id=290239 deep blue's automatic tuning of evaluation function] by Emerson Tan, [[CCC]], March 22, 2003<br />
* [https://www.stmintz.com/ccc/index.php?id=314498 evaluationfunction tuning] by [[Jan Willem de Kort]], [[CCC]], September 07, 2003<br />
* [https://www.stmintz.com/ccc/index.php?id=355083 evaluation tuning tricks] by [[Peter Aloysius Harjanto|Peter Alloysius]], [[CCC]], March 17, 2004<br />
==2005 ...==<br />
* [https://www.stmintz.com/ccc/index.php?id=487022 "learning" or "tuning" programs] by [[Sean Mintz]], [[CCC]], February 15, 2006<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=4&t=49450 Adjusting weights the Deep Blue way] by [[Tony van Roon-Werten]], [[Computer Chess Forums|Winboard Forum]], August 29, 2008 » [[Deep Blue]]<br />
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=4&t=49818 Tuning the eval] by [[Daniel Anulliero]], [[Computer Chess Forums|Winboard Forum]], January 02, 2009<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=27266 Insanity... or Tal style?] by [[Miguel A. Ballicora]], [[CCC]], April 01, 2009<br />
: [http://www.talkchess.com/forum/viewtopic.php?t=27266&postdays=0&postorder=asc&topic_view=&start=11 Re: Insanity... or Tal style?] by [[Miguel A. Ballicora]], [[CCC]], April 02, 2009 <ref>[http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=555522&t=50823 The texel evaluation function optimization algorithm] by [[Peter Österlund]], [[CCC]], January 31, 2014</ref><br />
==2010 ...== <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31445 Revisiting GA's for tuning evaluation weights] by [[Ilari Pihlajisto]], [[CCC]], January 03, 2010<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=31935 Idea for Automatic Calibration of Evaluation Function...] by [[Steve Maughan]], [[CCC]], January 22, 2010<br />
* [http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=378648&t=36829 Re: TEST position TCEC5- Houdini 1.03a-DRybka4 1-0] by [[Milos Stanisavljevic]], [[CCC]], November 30, 2010<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=38412 Parameter tuning] by [[Onno Garms]], [[CCC]], March 13, 2011 » [[Onno]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=40166 Ahhh... the holy grail of computer chess] by [[Marcel van Kervinck]], [[CCC]], August 23, 2011<br />
* [http://www.talkchess.com/forum/viewtopic.php?p=421995 CLOP for Noisy Black-Box Parameter Optimization] by [[Rémi Coulom]], [[CCC]], September 01, 2011 <ref>[[Rémi Coulom]] ('''2011'''). ''[http://remi.coulom.free.fr/CLOP/ CLOP: Confident Local Optimization for Noisy Black-Box Parameter Tuning]''. [[Advances in Computer Games 13]]</ref><br />
* [http://www.talkchess.com/forum/viewtopic.php?t=40964 Tuning again] by [[Ed Schroder]], [[CCC]], November 01, 2011<br />
* [http://www.open-chess.org/viewtopic.php?f=5&t=1954 Ban: Automatic Learning of Evaluation [...]] by [[Mark Watkins|BB+]], [[Computer Chess Forums|OpenChess Forum]], May 10, 2012 <ref>[[Amir Ban]] ('''2012'''). ''[http://www.ratio.huji.ac.il/node/2362 Automatic Learning of Evaluation, with Applications to Computer Chess]''. Discussion Paper 613, [https://en.wikipedia.org/wiki/Hebrew_University_of_Jerusalem The Hebrew University of Jerusalem] - Center for the Study of Rationality, [https://en.wikipedia.org/wiki/Givat_Ram Givat Ram]</ref><br />
'''2014'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=50823 How Do You Automatically Tune Your Evaluation Tables] by [[Tom Likens]], [[CCC]], January 07, 2014<br />
: [http://www.talkchess.com/forum/viewtopic.php?t=50823&start=10 Re: How Do You Automatically Tune Your Evaluation Tables] by [[Álvaro Begué]], [[CCC]], January 08, 2014<br />
: [http://www.talkchess.com/forum/viewtopic.php?t=50823&start=26 The texel evaluation function optimization algorithm] by [[Peter Österlund]], [[CCC]], January 31, 2014 » [[Texel's Tuning Method]]<br />
: [http://www.talkchess.com/forum/viewtopic.php?t=50823&start=27 Re: The texel evaluation function optimization algorithm] by [[Álvaro Begué]], [[CCC]], January 31, 2014 » [https://en.wikipedia.org/wiki/Cross_entropy Cross-entropy]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=53526 Tuning eval] by [[Daniel Anulliero]], [[CCC]], September 01, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=53657 Tune cut margins with Texel/gaviota tuning method] by [[Fabio Gobbato]], [[CCC]], September 11, 2014<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=54545 Eval tuning - any open source engines with GA or PBIL?] by Hrvoje Horvatic, [[CCC]], December 04, 2014 » [[Genetic Programming#PBIL|PBIL]]<br />
==2015 ...==<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=55084 MMTO for evaluation learning] by [[Jon Dart]], [[CCC]], January 25, 2015 <ref>[[Kunihito Hoki]], [[Tomoyuki Kaneko]] ('''2014'''). ''[https://www.jair.org/papers/paper4217.html Large-Scale Optimization for Evaluation Functions with Minimax Search]''. [https://www.jair.org/vol/vol49.html JAIR Vol. 49], [https://www.jair.org/media/4217/live-4217-7792-jair.pdf pdf]</ref><br />
* [http://www.talkchess.com/forum/viewtopic.php?t=55621 Experiments with eval tuning] by [[Jon Dart]], [[CCC]], March 10, 2015 » [[Arasan]], [[Texel's Tuning Method]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=55696 txt: automated chess engine tuning] by [[Alexandru Mosoi]], [[CCC]], March 18, 2015 » [[Zurichess]], [[Texel's Tuning Method]] <ref>[https://bitbucket.org/brtzsnr/txt brtzsnr / txt — Bitbucket] by [[Alexandru Mosoi]]</ref><br />
: [http://www.talkchess.com/forum/viewtopic.php?t=55696&start=108 Re: txt: automated chess engine tuning] by [[Sergei Markoff|Sergei S. Markoff]], [[CCC]], February 15, 2016 » [[SmarThink]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=56168 Piece weights with regression analysis (in Russian)] by [[Vladimir Medvedev]], [[CCC]], April 30, 2015 » [[Point Value by Regression Analysis]]<br />
: [http://www.talkchess.com/forum/viewtopic.php?t=56168&start=36 Re: Piece weights with regression analysis (in Russian)] by [[Fabien Letouzey]], [[CCC]], May 04, 2015<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=56377 New Idea For Automated Tuning] by Jordan Bray, [[CCC]], May 16, 2015<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=57225 Evaluation Tuning] by [[Michael Hoffmann]], [[CCC]], August 09, 2015<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=57246 Genetical tuning] by [[Stefano Gemma]], [[CCC]], August 11, 2015 » [[Genetic Programming]]<br />
: [http://www.talkchess.com/forum/viewtopic.php?t=57246&start=34 Re: Genetical tuning] by [[Ferdinand Mosca]], [[CCC]], August 20, 2015<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=57270 Some musings about search] by [[Ed Schroder]], [[CCC]], August 14, 2015 » [[Search]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=57860 td-leaf] by [[Alexandru Mosoi]], [[CCC]], October 06, 2015<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=58211 tensorflow] by [[Alexandru Mosoi]], [[CCC]], November 10, 2015 <ref>[http://tensorflow.org/ Home — TensorFlow]</ref><br />
'''2016'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=59319 pawn hash and eval tuning] by [[J. Wesley Cleveland]], [[CCC]], February 21, 2016 » [[Pawn Hash Table]]<br />
* [http://www.open-chess.org/viewtopic.php?f=5&t=2987 Tuning] by ppyvabw, [[Computer Chess Forums|OpenChess Forum]], June 11, 2016 » [[Texel's Tuning Method]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=60902 GreKo 2015 ML: tuning evaluation (article in Russian)] by [[Vladimir Medvedev]], [[CCC]], July 22, 2016 » [[GreKo]], [[Texel's Tuning Method]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=61861 A database for learning evaluation functions] by [[Álvaro Begué]], [[CCC]], October 28, 2016 » [[Evaluation]], [[Learning]], [[Texel's Tuning Method]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=62012 CLOP: when to stop?] by [[Erin Dame]], [[CCC]], November 07, 2016 » [[CLOP]]<br />
: [http://www.talkchess.com/forum/viewtopic.php?t=62012&start=6 Re: CLOP: when to stop?] by [[Álvaro Begué]], [[CCC]], November 08, 2016 <ref>[https://en.wikipedia.org/wiki/Limited-memory_BFGS Limited-memory BFGS from Wikipedia]</ref><br />
* [http://www.talkchess.com/forum/viewtopic.php?t=62056 C++ code for tuning evaluation function parameters] by [[Álvaro Begué]], [[CCC]], November 10, 2016 » [[RuyTune]] <ref>[https://bitbucket.org/alonamaloh/ruy_tune alonamaloh / ruy_tune — Bitbucket] by [[Álvaro Begué]]</ref><br />
'''2017'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=63408 improved evaluation function] by [[Alexandru Mosoi]], [[CCC]], March 11, 2017 » [[Texel's Tuning Method]], [[Zurichess]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=63425 automated tuning] by [[Stuart Cracraft]], [[CCC]], March 13, 2017<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=63926 Parameter tuning with multi objective optimization] by [[Marco Pampaloni]], [[CCC]], May 07, 2017 » [[Napoleon]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=64119 Evaluation Tuning: When To Stop?] by [[Cheney Nattress]], [[CCC]], May 29, 2017<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=64189 Texel tuning method question] by [[Sander Maassen vd Brink]], [[CCC]], June 05, 2017 » [[Texel's Tuning Method]]<br />
: [http://www.talkchess.com/forum/viewtopic.php?t=64189&start=35 Re: Texel tuning method question] by [[Peter Österlund]], [[CCC]], June 07, 2017<br />
: [http://www.talkchess.com/forum/viewtopic.php?t=64189&start=42 Re: Texel tuning method question] by [[Ferdinand Mosca]], [[CCC]], July 20, 2017 » [[Python]]<br />
: [http://www.talkchess.com/forum/viewtopic.php?t=64189&start=46 Re: Texel tuning method question] by [[Jon Dart]], [[CCC]], July 23, 2017<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=64972 Approximating Stockfish's Evaluation by PSQTs] by [[Thomas Dybdahl Ahle]], [[CCC]], August 23, 2017 » [[Automated Tuning#Regression|Regression]], [[Piece-Square Tables]], [[Stockfish]]<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65039 Ab-initio evaluation tuning] by [[Evert Glebbeek]], [[CCC]], August 30, 2017<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65045 ROCK* black-box optimizer for chess] by [[Jon Dart]], [[CCC]], August 31, 2017 » [[Automated Tuning#ROCK|ROCK*]], [[Automated Tuning#Rockstar|Rockstar]] <br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65373 tuning via maximizing likelihood] by [[Daniel Shawul]], [[CCC]], October 04, 2017 <ref>[https://en.wikipedia.org/wiki/Maximum_likelihood_estimation Maximum likelihood estimation from Wikipedia]</ref><br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65660 tool to create derivates of a given function] by [[Alexandru Mosoi]], [[CCC]], November 07, 2017<br />
: [http://www.talkchess.com/forum/viewtopic.php?t=65660&start=2 Re: tool to create derivates of a given function] by [[Daniel Shawul]], [[CCC]], November 07, 2017 <ref>[https://en.wikipedia.org/wiki/Jacobian_matrix_and_determinant Jacobian matrix and determinant from WIkipedia]</ref><br />
* [http://www.talkchess.com/forum/viewtopic.php?t=65799 tuning for the uninformed] by [[Folkert van Heusden]], [[CCC]], November 23, 2017<br />
'''2018'''<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=66221 tuning info] by [[Marco Belli]], [[CCC]], January 03, 2018<br />
* [http://www.talkchess.com/forum/viewtopic.php?t=66681 3 million games for training neural networks] by [[Álvaro Begué]], [[CCC]], February 24, 2018 » [[Neural Networks]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=67831 Introducing PET] by [[Ed Schroder|Ed Schröder]], [[CCC]], June 27, 2018 » [[Strategic Test Suite]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=68326 Texel tuning speed] by [[Vivien Clauzon]], [[CCC]], August 29, 2018 » [[Texel's Tuning Method]]<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=68753 methods for tuning coefficients] by [[Stuart Cracraft]], [[CCC]], October 28, 2018<br />
* [http://www.talkchess.com/forum3/viewtopic.php?f=7&t=69035 Particle Swarm Optimization Code] by [[Erik Madsen]], [[CCC]], November 24, 2018 » [[MadChess]]<br />
<br />
=External Links= <br />
* [https://en.wiktionary.org/wiki/automatic automatic - Wiktionary]<br />
* [https://en.wikipedia.org/wiki/Automation Automation from Wikipedia]<br />
* [https://en.wiktionary.org/wiki/tuning tuning - Wiktionary]<br />
* [https://en.wikipedia.org/wiki/Tuning Tuning from Wikipedia]<br />
: [https://en.wikipedia.org/wiki/Engine_tuning Engine tuning from Wikipedia]<br />
: [https://en.wikipedia.org/wiki/Self-tuning Self-tuning from Wikipedia]<br />
* [http://rebel13.nl/rebel13/pet.html Practical Engine Tuning] by [[Ed Schroder|Ed Schröder]], June 2018 » [[Strategic Test Suite]] <ref>[http://www.talkchess.com/forum3/viewtopic.php?f=2&t=67831 Introducing PET] by [[Ed Schroder|Ed Schröder]], [[CCC]], June 27, 2018</ref><br />
==Optimization==<br />
* [https://en.wiktionary.org/wiki/optimization optimization - Wiktionary]<br />
: [https://en.wiktionary.org/wiki/optimize optimize - Wiktionary]<br />
* [https://en.wikipedia.org/wiki/Mathematical_optimization Mathematical optimization from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Optimization_problem Optimization problem from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Global_optimization Global optimization from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Iterated_local_search Iterated local search from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Local_search_%28optimization%29 Local search (optimization) from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Broyden%E2%80%93Fletcher%E2%80%93Goldfarb%E2%80%93Shanno_algorithm Broyden–Fletcher–Goldfarb–Shanno algorithm from Wikipedia]<br />
* [http://remi.coulom.free.fr/CLOP/ CLOP for Noisy Black-Box Parameter Optimization] by [[Rémi Coulom]] » [[CLOP]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=35049 Tool for automatic black-box parameter optimization released] by [[Rémi Coulom]], [[CCC]], June 20, 2010</ref> <ref>[http://www.talkchess.com/forum/viewtopic.php?p=421995 CLOP for Noisy Black-Box Parameter Optimization] by [[Rémi Coulom]], [[CCC]], September 01, 2011</ref> <br />
* [https://en.wikipedia.org/wiki/Conjugate_gradient_method Conjugate gradient method from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Convex_optimization Convex optimization from Wikipedia]<br />
: [https://en.wikipedia.org/wiki/Entropy_maximization Entropy maximization from Wikipedia]<br />
: [https://en.wikipedia.org/wiki/Linear_programming Linear programming from Wikipedia]<br />
: [https://en.wikipedia.org/wiki/Simplex_algorithm Simplex algorithm from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Differential_evolution Differential evolution from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Evolutionary_computation Evolutionary computation from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Gauss%E2%80%93Newton_algorithm Gauss–Newton algorithm from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Genetic_algorithm Genetic algorithm from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Gradient_descent Gradient descent from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Hill_climbing Hill climbing from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Limited-memory_BFGS Limited-memory BFGS from Wikipedia] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=62012&start=6 Re: CLOP: when to stop?] by [[Álvaro Begué]], [[CCC]], November 08, 2016</ref><br />
* [https://en.wikipedia.org/wiki/Loss_function Loss function from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Nelder%E2%80%93Mead_method Nelder–Mead method from Wikipedia] » [[Amoeba]], [[Murka]]<br />
* [https://en.wikipedia.org/wiki/Newton%27s_method_in_optimization Newton's method in optimization from Wikipedia]<br />
* [https://www.gerad.ca/nomad/Project/Home.html NOMAD - A blackbox optimization software] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=54545&start=2 Re: Eval tuning - any open source engines with GA or PBIL?] by [[Jon Dart]], [[CCC]], December 06, 2014</ref><br />
* [https://en.wikipedia.org/wiki/NEWUOA NEWUOA from Wikipedia] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=50823&start=94 Re: The texel evaluation function optimization algorithm] by [[Jon Dart]], [[CCC]], March 12, 2014</ref><br />
* [https://en.wikipedia.org/wiki/Particle_swarm_optimization Particle swarm optimization from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Population-based_incremental_learning Population-based incremental learning (PBIL) - Wikipedia] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=54545 Eval tuning - any open source engines with GA or PBIL?] by Hrvoje Horvatic, [[CCC]], December 04, 2014</ref><br />
* [http://macechess.blogspot.de/2013/03/population-based-incremental-learning.html Population Based Incremental Learning (PBIL)] by [[Thomas Petzke]], March 16, 2013 » [[iCE]]<br />
* [https://en.wikipedia.org/wiki/Simulated_annealing Simulated annealing from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Stochastic_optimization Stochastic optimization from Wikipedia]<br />
: [https://en.wikipedia.org/wiki/Simultaneous_perturbation_stochastic_approximation Simultaneous perturbation stochastic approximation (SPSA) - Wikipedia]<br />
: [http://www.jhuapl.edu/spsa/ SPSA Algorithm]<br />
: [https://en.wikipedia.org/wiki/Stochastic_approximation Stochastic approximation from Wikipedia]<br />
: [https://en.wikipedia.org/wiki/Stochastic_gradient_descent Stochastic gradient descent from Wikipedia]<br />
==Machine Learning==<br />
* [https://en.wikipedia.org/wiki/Machine_learning Machine learning from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/List_of_machine_learning_concepts List of machine learning concepts from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Backpropagation Backpropagation from Wikipedia] » [[Neural Networks]]<br />
* [https://en.wikipedia.org/wiki/Reinforcement_learning Reinforcement learning from Wikipedia]<br />
: [https://en.wiktionary.org/wiki/reinforcement reinforcement - Wiktionary]<br />
: [https://en.wiktionary.org/wiki/reinforce reinforce - Wiktionary]<br />
* [https://en.wikipedia.org/wiki/Supervised_learning Supervised learning from Wikipedia]<br />
: [https://en.wiktionary.org/wiki/supervisor supervisor - Wiktionary]<br />
* [https://en.wikipedia.org/wiki/Temporal_difference_learning Temporal Difference Learning from Wikipeadia]<br />
: [https://en.wiktionary.org/wiki/temporal temporal - Wiktionary]<br />
* [https://en.wikipedia.org/wiki/Unsupervised_learning Unsupervised learning from Wikipedia]<br />
==Statistics/Regression Analysis ==<br />
* [https://en.wikipedia.org/wiki/Statistics Statistics from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Regression Regression from Wikipedia]<br />
: [https://en.wiktionary.org/wiki/regression regression - Wiktionary]<br />
: [https://en.wiktionary.org/wiki/regress regress - Wiktionary]<br />
* [https://en.wikipedia.org/wiki/Regression_analysis Regression analysis from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Outline_of_regression_analysis Outline of regression analysis from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Bayesian_linear_regression Bayesian linear regression from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Bayesian_multivariate_linear_regression Bayesian multivariate linear regression from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Correlation_does_not_imply_causation Correlation does not imply causation from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Cross_entropy Cross entropy from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Elastic_net_regularization Elastic net regularization from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Lasso_(statistics) LASSO from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Likelihood_function Likelihood function from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Linear_regression Linear regression from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Linear_discriminant_analysis Linear discriminant analysis from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Logistic_regression Logistic regression from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Kernel_Fisher_discriminant_analysis Kernel Fisher discriminant analysis from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Maximum_likelihood_estimation Maximum likelihood estimation from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Mean_squared_error Mean squared error from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Nonlinear_regression Nonlinear regression from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Ordinary_least_squares Ordinary least squares from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Polynomial_regression Polynomial regression from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Simple_linear_regression Simple linear regression from Wikipedia]<br />
* [https://en.wikipedia.org/wiki/Tikhonov_regularization Tikhonov regularization (Ridge regression) from Wikipedia]<br />
==Code==<br />
* [https://bitbucket.org/alonamaloh/ruy_tune alonamaloh / ruy_tune — Bitbucket] » [[RuyTune]] by [[Álvaro Begué]]<br />
* <span id="Rockstar"></span>[https://github.com/lantonov/Rockstar Rockstar: Implementation of ROCK* algorithm (Gaussian kernel regression + natural gradient descent) for optimisation | GitHub] by [[Lyudmil Antonov]] and [[Joona Kiiski]] » [[Automated Tuning#ROCK|ROCK*]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=65045 ROCK* black-box optimizer for chess] by [[Jon Dart]], [[CCC]], August 31, 2017</ref><br />
* [https://github.com/zamar/spsa SPSA Tuner for Stockfish Chess Engine | GitHub] by [[Joona Kiiski]] » [[Stockfish]], [[Stockfish's Tuning Method]]<br />
==Misc==<br />
* [[:Category:The Next Step Quintet|The Next Step Quintet]] feat. [http://www.tivonpennicott.com/ Tivon Pennicott] - [http://www.discogs.com/Next-Step-Quintet-The-Next-Step-Quintet/release/4970720 Regression], [https://el-gr.facebook.com/KerameioBar KerameioBar] [https://en.wikipedia.org/wiki/Athens Athens], [https://en.wikipedia.org/wiki/Greece Greece], September 2014, [https://en.wikipedia.org/wiki/YouTube YouTube] Video <br />
: {{#evu:https://www.youtube.com/watch?v=lc4LBx2_Mak|alignment=left|valignment=top}}<br />
<br />
=References= <br />
<references /><br />
'''[[Main Page|Up one Level]]'''<br />
[[Category:The Next Step Quintet]]</div>
Folkert van Heusden
https://www.chessprogramming.org/index.php?title=Manik_Charan&diff=12996
Manik Charan
2019-07-06T17:58:50Z
<p>Folkert van Heusden: </p>
<hr />
<div>'''[[Main Page|Home]] * [[People]] * Manik Charan'''<br />
<br />
'''Manik Charan''',<br/><br />
an Indian software developer <ref>[https://www.linkedin.com/in/mkcharan/ Manik Charan - LinkedIn]</ref>. <br />
He designed and implemented [[libchess]].<br />
Some of his software is on his <ref>[https://github.com/mk-chan GitHub]</ref> [[GitHub]] repository. E.g. [[Nirsyde]], [[Teki]], [[WyldChess]] - open source Chess programs.<br />
<br />
=References= <br />
<references /><br />
'''[[People|Up one level]]'''<br />
[[Category:Chess Programmer|Charan]]</div>
Folkert van Heusden