Changes

Jump to: navigation, search

HeavyChess

3,714 bytes added, 12:42, 3 January 2020
Created page with "'''Home * Engines * HeavyChess''' FILE:HeavyChess.jpg|border|right|thumb|link=https://www.flickr.com/photos/teosaurio/4531534307/in/photostream/| Heavy Ch..."
'''[[Main Page|Home]] * [[Engines]] * HeavyChess'''

[[FILE:HeavyChess.jpg|border|right|thumb|link=https://www.flickr.com/photos/teosaurio/4531534307/in/photostream/| Heavy Chess <ref>[[Chessboard|Chessboard]] and [[Pieces|pieces]] made out of [https://en.wikipedia.org/wiki/Mining mining] tools and parts in [https://en.wikipedia.org/wiki/Cerro_Sombrero Cerro Sombrero], [https://en.wikipedia.org/wiki/Chile Chile]. [https://www.flickr.com/photos/teosaurio/4531534307/in/photostream/ Flickr Photo] by [https://www.flickr.com/photos/teosaurio/ Mr. Hicks], March 08, 2010</ref> ]]

'''HeavyChess''',<br/>
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Chispa]] author [[Federico Andrés Corigliano]], written in [[Cpp|C++]], released in 2007 <ref>[http://www.open-aurec.com/wbforum/viewtopic.php?f=2&t=49475 HeavyChess] by [[Ron Murawski]], [[Computer Chess Forums|Winboard Forum]], September 09, 2008</ref>.

=Description=
==Board Representation==
HeavyChess is a [[Bitboards|bitboard]] engine and uses compact [[Rotated Bitboards|rotated bitboards]] to determine [[Sliding Piece Attacks|sliding piece attacks]]. It performs eight [[Population Count#Lookup|byte lookups]] to [[Population Count|count populations]], and <span id="BitScan"></span>[[BitScan|bitscan]] by conditional 64k lookups, where the most significant bit on the chess board maps the least significant arithmetical one <ref>HeavyChess 0.13 \BitBoards.h</ref>:
<pre>
// Devuelve el Most Significant Bit de un Bitboard
inline Casilla Bitboards::MSB(const Bitboard &b) {
if (b&65535) return static_cast<Casilla>(TablaMSB[b&65535]);
if (b&MSBMask1) return static_cast<Casilla>(TablaMSB[(b>>16)&65535]+16);
if (b&MSBMask2) return static_cast<Casilla>(TablaMSB[(b>>32)&65535]+32);
return static_cast<Casilla>(TablaMSB[b>>48]+48);
}
</pre>
==Search==
HeavyChess applies [[Principal Variation Search|PVS]] [[Alpha-Beta|alpha-beta]] with [[Transposition Table|transposition table]] and [[Null Move Pruning|null move pruning]], [[Mate Threat Extensions|mate theat]] and [[Check Extensions|check extensions]] inside a [[Depth#FractionalPlies|fractional ply]] [[Iterative Deepening|iterative deepening]] framework with [[Aspiration Windows|aspiration windows]].

==Evaluation==
The [[Evaluation|evaluation]] seems not that heavy as the program's name suggests. Beside obligatory, [[Incremental Updates|incremental updated]] [[Material#Balance|material balance]], HeavyChess utilizes [[Piece-Square Tables|piece-square tables]] and considers various piece terms, such as [[Bishop Pair|bishop pair]], [[Rook on Open File|rook on (half) open file]], and [[Rook on Seventh|rook on 7th rank]].

=See also=
* [[Chispa]]

=Forum Posts=
* [http://www.open-aurec.com/wbforum/viewtopic.php?f=2&t=49475 HeavyChess] by [[Ron Murawski]], [[Computer Chess Forums|Winboard Forum]], September 09, 2008
* [http://www.talkchess.com/forum/viewtopic.php?t=29307 Heavychess] by Mark Mason, [[CCC]], August 09, 2009

=External Links=
* [http://www.oocities.org/ar/fedecorigliano/ajedrez/heavychess/ Index of /fedecorigliano/ajedrez/heavychess]
* [http://kirr.homeunix.org/chess/engines/Norbert%27s%20collection/HeavyChess%200.13%20beta/HeavyChess/ Index of /chess/engines/Norbert's collection/HeavyChess 0.13 beta/HeavyChess] by [[Norbert Raimund Leisner]], hosted by [[Kirill Kryukov]]
* [http://www.computerchess.org.uk/ccrl/404/cgi/engine_details.cgi?print=Details&eng=HeavyChess+0.13+beta HeavyChess 0.13 beta] in [[CCRL|CCRL 40/2]]

=References=
<references />
'''[[Engines|Up one Level]]'''
[[Category:Open Source]]
[[Category:UCI]]
[[Category:X86]]
[[Category:X64]]
[[Category:PC]]
[[Category:Windows]]
[[Category:Chess Suffix]]

Navigation menu