Difference between revisions of "Maxima2"

From Chessprogramming wiki
Jump to: navigation, search
 
Line 1: Line 1:
 
'''[[Main Page|Home]] * [[Engines]] * Maxima2'''
 
'''[[Main Page|Home]] * [[Engines]] * Maxima2'''
 +
 +
[[FILE:MaximumParaboloid.png|border|right|thumb| Maxima <ref>The graph of a 3D [https://en.wikipedia.org/wiki/Paraboloid paraboloid] given by f(x,y) = -(x²+y²)+4, Shown is the [https://en.wikipedia.org/wiki/Maxima_and_minima global maximum] of the surface, at (0,0,4), Selfmade with [https://en.wikipedia.org/wiki/MuPAD MuPad], [https://en.wikipedia.org/wiki/User:Sam_Derbyshire Sam Derbyshire], February 21, 2008, [https://en.wikipedia.org/wiki/Wikimedia_Commons Wikimedia Commons]</ref> ]]
  
 
'''Maxima2''',<br/>
 
'''Maxima2''',<br/>
 
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Erik van het Hof]] and [[Hermen Reitsma]], released under the [[Free Software Foundation#GPL|GPL license]].
 
an [[UCI]] compliant [[:Category:Open Source|open source chess engine]] by [[Erik van het Hof]] and [[Hermen Reitsma]], released under the [[Free Software Foundation#GPL|GPL license]].
Maxima2 is written in [[Cpp|C++]] as successor of [[BugChess NL|BugChess]] aka '''QueenMaxima'''.  
+
Maxima2 is written in [[Cpp|C++]] as successor of [[BugChess NL|BugChess]] aka '''QueenMaxima'''. The code has been completely rewritten and modernized using new developments in computer chess from the last decade,
 +
with [[Bitboards|bitboards]], [[Late Move Reductions|LMR]], less [[Extensions|extensions]], more [[Pruning|pruning]], [[Tapered Eval|tapered evaluation]], and integrated self-matching test for [[Engine Testing|testing]] and [[Automated Tuning|tuning]] [[Evaluation|evaluation]] values as most notable changes <ref>[https://github.com/hof/qm2/blob/master/README.md qm2/README.md at master · hof/qm2 · GitHub]</ref>.
  
=Maxima Changes=
+
=Features=
The most notable changes are <ref>[https://github.com/hof/qm2/blob/master/README.md qm2/README.md at master · hof/qm2 · GitHub]</ref>
+
==[[Board Representation]]==
* 64 bits architecture with [[Bitboards|bitboards]] and [[Move Generation|move generation]] with [[Magic Bitboards|magic bitboards]]
+
* [[Bitboards]]
* Using [[Late Move Reductions]] (LMR) in the [[Search|search]]
+
* [[Magic Bitboards]]
* Less [[Extensions|extensions]], more [[Pruning|pruning]]
+
==[[Search]]==
* More efficient code.
+
* [[Iterative Deepening]]
* Integrated self-matching test for [[Engine Testing|testing]] and [[Automated Tuning|tuning]] [[Evaluation|evaluation]] values
+
* [[Aspiration Windows]]
* [[Tapered Eval|Tapered evaluation]]
+
* [[Principal Variation Search]] ([[Fail-Soft]])
* Maxima is now an [[UCI]] engine
+
* [[Transposition Table]]
 +
* [[Selectivity]]
 +
** [[Check Extensions|Safe Check Extensions]]
 +
** [[Late Move Reductions]]
 +
** [[Mate Distance Pruning]]
 +
** [[Null Move Pruning]]
 +
** [[Futility Pruning]]
 +
** [[Reverse Futility Pruning]] (Beta Pruning)
 +
** [[Quiescence Search]]
 +
* [[Move Ordering]]
 +
** [[Hash Move]]
 +
** [[Internal Iterative Deepening]]
 +
** [[MVV-LVA|MVV/LVA]]
 +
** [[Static Exchange Evaluation]]
 +
** [[Killer Heuristic]]
 +
** [[History Heuristic]]
 +
==[[Evaluation]]==
 +
* [[Tapered Eval]]
 +
* [[Material]]
 +
* [[Material Hash Table]]
 +
* [[Piece-Square Tables]]
 +
* [[Bishop Pair]]
 +
* [[Mobility]]
 +
* [[Trapped Pieces]]
 +
* [[Outposts]]
 +
* [[King Safety]]
 +
* [[Pawn Structure]]
 +
* [[Passed Pawn|Passed Pawns]]
  
 
=See also=
 
=See also=

Latest revision as of 19:31, 25 December 2019

Home * Engines * Maxima2

Maxima [1]

Maxima2,
an UCI compliant open source chess engine by Erik van het Hof and Hermen Reitsma, released under the GPL license. Maxima2 is written in C++ as successor of BugChess aka QueenMaxima. The code has been completely rewritten and modernized using new developments in computer chess from the last decade, with bitboards, LMR, less extensions, more pruning, tapered evaluation, and integrated self-matching test for testing and tuning evaluation values as most notable changes [2].

Features

Board Representation

Search

Evaluation

See also

Forum Posts

External Links

Chess Engine

Misc

References

  1. The graph of a 3D paraboloid given by f(x,y) = -(x²+y²)+4, Shown is the global maximum of the surface, at (0,0,4), Selfmade with MuPad, Sam Derbyshire, February 21, 2008, Wikimedia Commons
  2. qm2/README.md at master · hof/qm2 · GitHub

Up one Level