Older Version
Newer Version
GerdIsenberg
Feb 5, 2016
**[[Home]] * [[Engines]] * TSCP** || [[image:170px-Simplicissimus_Cover_page1669.jpg link="http://en.wikipedia.org/wiki/File:Simplicissimus_Cover_page1669.jpg"]] ||~ || **TSCP**, Tom's Simple Chess Program has been written by [[Tom Kerrigan]] in 1997 as a device to show the basics of the chess programming. On its home page <ref>[[http://www.tckerrigan.com/Chess/TSCP|TSCP - from Tom Kerrigan's Home Page]]</ref> one can find not only the program itself, but also a couple of derivatives, like a version with [[null move pruning]] or with a [[Bitboards|bitboard]] move generator. TSCP 1.81 was the test engne in [[Henk Mannen|Mannen's]] and [[Marco Wiering|Wiering's]] computer chess learning experiments, where they trained several different chess [[Evaluation|evaluation]] functions ([[Neural Networks|neural networks]]) by using [[Temporal Difference Learning|TD(λ) learning]] on a set of database games, published in 2004/05 <ref>[[Henk Mannen]], [[Marco Wiering]] (**2004**). //[[http://scholar.google.com/citations?view_op=view_citation&hl=en&user=xVas0I8AAAAJ&cstart=20&pagesize=80&citation_for_view=xVas0I8AAAAJ:7PzlFSSx8tAC|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</ref> <ref>[[Marco Wiering]], [[http://dblp.uni-trier.de/pers/hd/p/Patist:Jan_Peter|Jan Peter Patist]], [[Henk Mannen]] (**2005**). //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://www.ai.rug.nl/~mwiering/GROUP/ARTICLES/learning_games_TR.pdf|pdf]]</ref>. || || Simplicius Simplicissimus <ref>[[http://en.wikipedia.org/wiki/Simplicius_Simplicissimus|Simplicius Simplicissimus]] Cover page, 1669 by [[http://en.wikipedia.org/wiki/Hans_Jakob_Christoffel_von_Grimmelshausen|Hans Jakob Christoffel von Grimmelshausen]], [[https://archive.org/details/adventuroussimpl00grimrich|The adventurous Simplicissimus : being the description of the life of a strange vagabond named Melchior Sternfels von Fechshaim : Grimmelshausen, Hans Jakob Christoph von, 1625-1676]], [[http://en.wikipedia.org/wiki/Internet_Archive|Free Download & Streaming : Internet Archive]]</ref> ||~ ||^ || [[toc]] =Features= * [[Board Representation]] <ref>[[https://jim.sh/svn/jim/vendor/microwindows/current/src/demos/tuxchess/data.c|TSCP - data.c]]</ref> <ref>[[https://jim.sh/svn/jim/vendor/microwindows/current/src/demos/tuxchess/board.c|TSCP - board.c]]</ref> ** [[10x12 Board|10x12 Mailbox]] ** [[10x12 Board#OffsetMG|Offset Move Generation]] * [[Search]] <ref>[[https://jim.sh/svn/jim/vendor/microwindows/current/src/demos/tuxchess/search.c|TSCP - search.c]]</ref> ** [[Iterative Deepening]] ** [[Alpha-Beta]] ** [[Quiescence Search]] ** [[History Heuristic]] ** [[Triangular PV-Table]] ** [[SCP#Repetitions|Repetition detection]] <ref>detects false repetitions in case of exchanging two unequal pieces, also used in [[Belzebub]], credited to [[SCP]] and [[GNU Chess]] by [[John Stanback]]</ref> <ref>[[http://www.stmintz.com/ccc/index.php?id=119911|Re: Detecting three-fold repetition?]] by [[John Stanback]], [[CCC]], July 17, 2000</ref> <ref>[[http://www.talkchess.com/forum/viewtopic.php?topic_view=threads&p=490672&t=45846|Re: Move Tables - explain as if I'm five]] by [[Karlo Bala Jr.]], [[CCC]], November 05, 2012</ref> * [[Evaluation]] <ref>[[https://jim.sh/svn/jim/vendor/microwindows/current/src/demos/tuxchess/eval.c|TSCP - eval.c]]</ref> ** [[Material#Balance|Material Balance]] ** [[Piece-Square Tables]] ** [[Pawn Structure]] =Licensing= TSCP is open source, but does not fall under [[Free Software Foundation#GPL|GPL]] or similar licenses, which means that any derivative work must be approved by the author and most likely should not become open source, as it would open the path for violating author's copyright. =Legal derivatives= * [[Caligula PC|Caligula]] * [[Capivara]] * [[CCCP]] * [[Delphil]] * [[Deuterium]] * [[FCP]] * [[Jester US|Jester]] * [[Popochin]] * [[TRACE]] * [[TSCPGothic]] =Clones= (as listed by author) <ref>[[http://www.tckerrigan.com/Chess/TSCP|TSCP - from Tom Kerrigan's Home Page]] Hall of shame</ref> * KasparovX * Squash * Replicant * Tuxedo =See also= * [[Various Classifications#Acronym|Acronym]] * [[MSCP]] * [[SCP]] =Forum Posts= ==1997 ...== * [[http://groups.google.com/group/rec.games.chess.computer/browse_frm/thread/f6d1e6096a06fa8|Tom Kerrigan's Simple Chess Program]] by [[Bruce Moreland]], [[Computer Chess Forums|rgcc]], August 13, 1997 * [[http://www.stmintz.com/ccc/index.php?id=23632|New version of TSCP!]] by [[Tom Kerrigan]], [[CCC]], August 02, 1998 * [[http://www.stmintz.com/ccc/index.php?id=24043|TSCP derivatives?]] by [[Tom Kerrigan]], [[CCC]], August 06, 1998 * [[http://www.stmintz.com/ccc/index.php?id=58083|Even more simple chess program :-)]] by [[Eugene Nalimov]], [[CCC]], June 25, 1999 * [[http://www.stmintz.com/ccc/index.php?id=64315|Other programs like TSCP, SCP, and MSCP?]] by Pete Galati, [[CCC]], August 11, 1999 * [[http://www.stmintz.com/ccc/index.php?id=81053|NEW VERSION OF TSCP (1.4)]] by [[Tom Kerrigan]], [[CCC]], December 06, 1999 ==2000 ...== * [[http://www.stmintz.com/ccc/index.php?id=97100|NEW VERSION OF TSCP (1.5)]] by [[Tom Kerrigan]], [[CCC]], February 14, 2000 * [[http://www.stmintz.com/ccc/index.php?id=119867|Detecting three-fold repetition?]] by [[Tom Kerrigan]], [[CCC]], July 17, 2000 » [[Repetitions]] > [[http://www.stmintz.com/ccc/index.php?id=119911|Re: Detecting three-fold repetition?]] by [[John Stanback]], [[CCC]], July 17, 2000 » [[SCP#Repetitions|SCP Repetition detection]] * [[http://www.stmintz.com/ccc/index.php?id=120028|Finally, repetition detection! TSCP 1.6 is now available!]] by [[Tom Kerrigan]], [[CCC]], July 17, 2000 * [[http://www.stmintz.com/ccc/index.php?id=145411|Delphi version of TSCP]] by [[Steve Maughan]], [[CCC]], December 18, 2000 * [[http://www.stmintz.com/ccc/index.php?id=252881|TSCP enhancements (Re: Short chess programs)]] by [[Ian Osgood]], [[CCC]], September 19, 2002 * [[http://www.stmintz.com/ccc/index.php?id=280383|New version of TSCP (1.8)--opening book and hash keys]] by [[Tom Kerrigan]], [[CCC]], January 30, 2003 * [[http://www.stmintz.com/ccc/index.php?id=298902|Looking for tweaked TSCP]] by [[Jean Efpraxiadis]], [[CCC]], June 01, 2003 > [[http://www.stmintz.com/ccc/index.php?id=298973|TSCP with bitboards]] by [[Russell Reagan]], [[CCC]], June 01, 2003 ==2010 ...== * [[http://www.talkchess.com/forum/viewtopic.php?t=51063|Movei, The Baron, and TSCP]] by [[Uri Blass]], [[CCC]], January 23, 2014 » [[Movei]], [[The Baron]] * [[http://www.talkchess.com/forum/viewtopic.php?t=51073|The Baron and TSCP]] by [[Richard Pijl]], [[CCC]], January 27, 2014 * [[http://www.talkchess.com/forum/viewtopic.php?t=57318|A bugfix for TSCP]] by [[Steven Edwards]], [[CCC]], August 20, 2015 * [[http://www.talkchess.com/forum/viewtopic.php?t=57366|Editing tscp]] by [[Steven Edwards]], [[CCC]], August 24, 2015 * [[http://www.talkchess.com/forum/viewtopic.php?t=57730|Symbolic vs tscp: 1,000 game match results]] by [[Steven Edwards]], [[CCC]], September 23, 2015 » [[Symbolic]] * [[http://www.talkchess.com/forum/viewtopic.php?t=57776|Symbolic vs tscp: more match results]] by [[Steven Edwards]], [[CCC]], September 28, 2015 =External Links= * [[http://en.wikipedia.org/wiki/Tom_Kerrigan%27s_Simple_Chess_Program|Tom Kerrigan's Simple Chess Program - Wikipedia]] * [[http://www.tckerrigan.com/Chess/TSCP|TSCP - from Tom Kerrigan's Home Page]] * [[https://jim.sh/svn/jim/vendor/microwindows/current/src/demos/tuxchess/|jim - Revision 5535: /vendor/microwindows/current/src/demos/tuxchess]] * [[https://jim.sh/svn/jim/vendor/microwindows/current/src/demos/tuxchess/README.chess|Tom Kerrigan's Simple Chess Program (TSCP) README]] Copyright 1997 [[Tom Kerrigan]] * [[http://www.computerchess.org.uk/ccrl/404/cgi/engine_details.cgi?print=Details&eng=Tscp%201.81#Tscp_1_81|Tscp 1.81]] in [[CCRL|CCRL 40/4]] =References= <references /> =What links here?= [[include page="TSCP" component="backlinks" limit="40" ]] **[[Engines|Up one Level]]**