Changes

Jump to: navigation, search

Chess4j

4,238 bytes added, 14:48, 29 March 2020
Created page with "'''Home * Engines * chess4j''' '''chess4j''',<br/> an open source chess engine by James Swafford using Java based technolo..."
'''[[Main Page|Home]] * [[Engines]] * chess4j'''

'''chess4j''',<br/>
an [[:Category:Open Source|open source chess engine]] by [[James Swafford]] using [[Java]] based technologies
and the [[Chess Engine Communication Protocol]], released under the [[Massachusetts Institute of Technology#License|MIT License]],
and first published in September 2012 <ref>[http://www.jamesswafford.com/2012/09/15/chess4j-1-0-is-released/ chess4j 1.0 is released!] by [[James Swafford]], September 15, 2012</ref>.
The engine was hosted on [https://en.wikipedia.org/wiki/SourceForge SourceForge], and meant to be a test bed for various interests, including experimenting with different [https://en.wikipedia.org/wiki/List_of_JVM_languages JVM based languages], [[Parallel Search|parallel]] and [https://en.wikipedia.org/wiki/Distributed_computing distributed] programming techniques, and [[Learning|machine learning]].
Since version 3.2 released in March 2017, chess4j became a [[Bitboards|bitboard]] engine, using [[Magic Bitboards|magic bitboards]] to [[Move Generation|generate moves]] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=63412 chess4j 3.2 is released (and it's magic)] by [[James Swafford]], [[CCC]], March 11, 2017</ref>, now hosted on [https://en.wikipedia.org/wiki/GitHub GitHub].

=Features=
==[[Board Representation]]==
* [[Bitboards]]
* [[Magic Bitboards]]
==[[Search]]==
* [[Iterative Deepening]]
* [[Aspiration Windows]]
* [[Alpha-Beta]]
* [[Transposition Table]]
* [[Move Ordering]]
** [[Hash Move]]
** [[Killer Heuristic]]
** [[MVV-LVA|MVV/LVA]]
* [[Selectivity]]
** [[Check Extensions]]
** [[Null Move Pruning]] with [[Null Move Pruning#ZugzwangVerification Zugzwang Detection]]
** [[Late Move Reductions]]
** [[Futility Pruning]]
** [[Futility Pruning#Extendedfutilitypruning|Extended Futility Pruning]]
** [[Quiescence Search]]
** [[Static Exchange Evaluation|SEE Pruning]]
==[[Evaluation]]==
* [[Material]]
* [[Piece-Square Tables]]
* [[Rook on Open File]]
* [[Rook on Seventh|Rook/Queen on Seventh]]
* [[King Safety]]
** [[King Safety#PawnShield|Pawn Shelter]]
** [[King Safety#KingTropism|Knight/King Tropism]]
* [[Pawn Structure]]
* [[Pawn Hash Table]]
** [[Doubled Pawn]]
** [[Isolated Pawn]]
** [[Passed Pawn]]

=See also=
* [[Prophet]]

=Forum Posts=
* [http://www.talkchess.com/forum/viewtopic.php?t=45090 Mr.James Swafford and Chess4J project] by [http://www.talkchess.com/forum/profile.php?mode=viewprofile&u=881 Ruxy Sylwyka], [[CCC]], September 11, 2012
* [http://www.talkchess.com/forum/viewtopic.php?t=58934 chess4j 3.0 is released] by [[James Swafford]], [[CCC]], January 16, 2016
* [http://www.talkchess.com/forum/viewtopic.php?t=63157 chess4j 3.1 released] by [[James Swafford]], [[CCC]], February 12, 2017
* [http://www.talkchess.com/forum/viewtopic.php?t=63412 chess4j 3.2 is released (and it's magic)] by [[James Swafford]], [[CCC]], March 11, 2017
: [http://www.talkchess.com/forum/viewtopic.php?t=63412&start=5 Re: chess4j 3.2 is released (and it's magic)] by [[Günther Simon]], [[CCC]], November 16, 2017
* [http://www.talkchess.com/forum/viewtopic.php?t=66183 hashing in chess4j] by [[James Swafford]], [[CCC]], December 30, 2017 » [[Transposition Table]]
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=68089 chess4j 3.4] by [[James Swafford]], [[CCC]], July 27, 2018
* [http://www.talkchess.com/forum3/viewtopic.php?f=2&t=69303 chess4j 3.5] by [[Gabor Szots]], [[CCC]], December 18, 2018

=External Links=
* [https://github.com/jswaff/chess4j GitHub - jswaff/chess4j: a Java based chess engine] <ref>[http://www.talkchess.com/forum/viewtopic.php?t=63412&start=5 Re: chess4j 3.2 is released (and it's magic)] by [[Günther Simon]], [[CCC]], November 16, 2017</ref>
* [http://www.jamesswafford.com/chess4j/ chess4j | James Swafford Blog]
* [http://www.computerchess.org.uk/ccrl/404/cgi/compare_engines.cgi?family=Chess4j&print=Rating+list&print=Results+table&print=LOS+table&print=Ponder+hit+table&print=Eval+difference+table&print=Comopp+gamenum+table&print=Overlap+table&print=Score+with+common+opponents Chess4j] in [[CCRL|CCRL 40/4]]

=References=
<references />
'''[[Engines|Up one level]]'''
[[Category:Open Source]]
[[Category:Java]]
[[Category:WinBoard]]
[[Category:XBoard]]

Navigation menu