Changes

Jump to: navigation, search

MadChess

6,804 bytes added, 12:02, 13 August 2018
Created page with "'''Home * Engines * MadChess''' FILE:Alfred E. Neumann.jpg|border|right|thumb| Me Worry? <ref>A postcard with the [https://en.wikipedia.org/wiki/Public_d..."
'''[[Main Page|Home]] * [[Engines]] * MadChess'''

[[FILE:Alfred E. Neumann.jpg|border|right|thumb| Me Worry? <ref>A postcard with the [https://en.wikipedia.org/wiki/Public_domain public domain] "[http://en.wiktionary.org/wiki/what_me_worry me worry?]" face that later inspired [https://en.wikipedia.org/wiki/Mad_%28magazine%29 Mad magazine's] [https://en.wikipedia.org/wiki/Alfred_E._Neuman Alfred E. Neuman], ca. 1910s, [https://en.wikipedia.org/wiki/Alfred_E._Neuman Alfred E. Neuman from Wikipedia]</ref> ]]

'''MadChess''',<br/>
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Erik Madsen]], written in [[C sharp|C#]] to run under the [[Windows]] [https://en.wikipedia.org/wiki/.NET_Framework .NET framework]. It was first released under the [[Free Software Foundation#GPL|GNU General Public License Version 3]] as successor of Erik's former C# engine [[RumbleMinze]] in October 2012 <ref>[http://www.talkchess.com/forum/viewtopic.php?t=45723 MadChess 1.0 Released (C# .NET Engine)] by [[Erik Madsen]], [[CCC]], October 25, 2012</ref>, and features adjustable [[Playing Strength|playing strength]] with improved algorithms since MadChess '''1.4''' <ref>[http://www.talkchess.com/forum/viewtopic.php?t=51973 MadChess UCI_LimitStrength Algorithm] by [[Erik Madsen]], [[CCC]], April 12, 2014</ref> <ref>[http://www.madchess.net/page/User-Guide MadChess - User Guide]</ref>. MadChess '''2.1''', released in February 2017 is using [https://en.wikipedia.org/wiki/.NET_Framework#.NET_Core .NET Core], [[Microsoft|Microsoft’s]] [https://en.wikipedia.org/wiki/Cross-platform cross-platform] [https://en.wikipedia.org/wiki/Free_and_open-source_software free and open-source] managed software framework to support not only [[Windows]], but [[Linux]], and [[Mac OS|Mac]] <ref>[http://www.madchess.net/2017/02/22/madchess-2-1-released/ MadChess 2.1 Released – MadChess], February 22, 2017</ref> <ref>[http://www.talkchess.com/forum/viewtopic.php?t=63248 MadChess 2.1 Released - Supports Windows, Linux, Mac] by [[Erik Madsen]], [[CCC]], February 23, 2017</ref>.

=Description=
==Move Generation==
<span id="MoveGeneration"></span>MadChess applies an incremental [[Move Generation|move generation]], using the C# [https://en.wikipedia.org/wiki/Generator_%28computer_programming%29#C.23 yield statement] <ref>[http://talkchess.com/forum/viewtopic.php?p=485936#485936 Re: Question About CPP-C#, Performance, and Square Representation] by [[Erik Madsen]], [[CCC]], October 03, 2012</ref> <ref>[http://msdn.microsoft.com/en-us/library/9k7k7cf0.aspx yield - MSDN C# Reference]</ref> <ref>[http://startbigthinksmall.wordpress.com/2008/06/09/behind-the-scenes-of-the-c-yield-keyword/ Behind the scenes of the C# yield keyword | Struggles] by [http://startbigthinksmall.wordpress.com/ Lars Corneliussen], June 9, 2008</ref> <ref>[https://en.wikipedia.org/wiki/Generator_%28computer_programming%29 Generator (computer programming) from Wikipedia]</ref> <ref>[https://en.wikipedia.org/wiki/Coroutine Coroutine from Wikipedia]</ref> using [[Incremental Updates |incrementally updated]] [[Piece-Lists|list of attackers]] for any [[Ranks|rank]], [[Files|file]], [[Diagonals|diagonal]], or [[Anti-Diagonals|anti-diagonal]].

==Search==
MadChess performs a [[Principal Variation Search|principal variation search]] along with [[Transposition Table|transposition table]], [[Killer Heuristic|killer]] and [[History Heuristic|history heuristic]], [[Null Move Pruning|null move pruning]] and [[Late Move Reductions|late move reductions]] inside an [[Iterative Deepening|iterative deepening]] framework with [[Aspiration Windows|aspiration]]. It eliminates all [[Reductions|reductions]] and lazy evaluation along the principal variation.

==Evaluation==
The [[Evaluation|evaluation]] might be [[Lazy Evaluation|lazy]] with respect to bounds, and otherwise uses a [[Tapered Eval|tapered evaluation]] on [[Game Phases|game phase]] between speculative computed [[Middlegame|middlegame]] and [[Endgame|endgame]] [[Score|scores]], considering [[Piece-Square Tables|piece-square tables]], [[Mobility|mobility]], [[Pawn Structure|pawn structure]], and [[King Safety|king safety]] and various [[Evaluation of Pieces|piece evaluation]] terms.

=See also=
* [[:Category:Disease|Disease]]
* [[Madness Schach]]
* [[Matchess]]
* [[RumbleMinze]]

=Forum Posts=
==2012==
* [http://www.talkchess.com/forum/viewtopic.php?t=45723 MadChess 1.0 Released (C# .NET Engine)] by [[Erik Madsen]], [[CCC]], October 25, 2012
* [http://www.talkchess.com/forum/viewtopic.php?t=45795 Score Inaccuracy: An Engine Weakening Algorithm] by [[Erik Madsen]], [[CCC]], October 31, 2012
==2013==
* [http://www.talkchess.com/forum/viewtopic.php?t=46790 MadChess 1.1 Released] by [[Erik Madsen]], [[CCC]], January 06, 2013
* [http://www.talkchess.com/forum/viewtopic.php?t=47457 MadChess 1.2 Released] by [[Erik Madsen]], [[CCC]], March 09, 2013
* [http://www.talkchess.com/forum/viewtopic.php?t=49497 MadChess 1.3 Released] by [[Erik Madsen]], [[CCC]], September 28, 2013
==2014==
* [http://www.talkchess.com/forum/viewtopic.php?t=51973 MadChess UCI_LimitStrength Algorithm] by [[Erik Madsen]], [[CCC]], April 12, 2014
* [http://www.talkchess.com/forum/viewtopic.php?t=51974 MadChess 1.4 Released] by [[Erik Madsen]], [[CCC]], April 12, 2014
* [http://www.talkchess.com/forum/viewtopic.php?t=53654 MadChess With Odds Versus Elite Engines] by [[Erik Madsen]], [[CCC]], September 11, 2014
* [http://www.talkchess.com/forum/viewtopic.php?t=54320 MadChess 2.0 Development] by [[Erik Madsen]], [[CCC]], November 12, 2014
==2015 ...==
* [http://www.talkchess.com/forum/viewtopic.php?t=57920 MadChess 2.0 Released] by [[Erik Madsen]], [[CCC]], October 12, 2015
* [http://www.talkchess.com/forum/viewtopic.php?t=63248 MadChess 2.1 Released - Supports Windows, Linux, Mac] by [[Erik Madsen]], [[CCC]], February 23, 2017
* [http://www.talkchess.com/forum/viewtopic.php?t=64504 MadChess 2.2 Released] by [[Erik Madsen]], [[CCC]], July 04, 2017

=External Links=
==Chess Engine==
* [http://www.madchess.net/ MadChess]
: [http://www.madchess.net/page/User-Guide MadChess - User Guide]
* [http://www.computerchess.org.uk/ccrl/4040/cgi/compare_engines.cgi?family=MadChess&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 MadChess] in [[CCRL|CCRL 40/40]]
==Misc==
* [https://en.wikipedia.org/wiki/MAD MAD from Wikipedia]
* [https://en.wikipedia.org/wiki/Mad_%28magazine%29 Mad (magazine) from Wikipedia]
* [https://en.wikipedia.org/wiki/Insanity Insanity from Wikipedia]

=References=
<references />

'''[[Engines|Up one level]]'''
[[Category:Disease]]
[[Category:UCI]]
[[Category:Open Source]]
[[Category:GPL]]

Navigation menu