Difference between revisions of "Nirvanachess"

From Chessprogramming wiki
Jump to: navigation, search
(Created page with "'''Home * Engines * Nirvanachess''' FILE:Mahaviras Nirvana from Kalpasutra.jpg|border|right|thumb| Mahavira's Nirvana <ref>[https://en.wikipedia.org/wiki/...")
 
Line 5: Line 5:
 
'''Nirvanachess''', (Nirvana)<br/>
 
'''Nirvanachess''', (Nirvana)<br/>
 
an [[UCI]] compliant chess engine by [[Thomas Kolarik]], written in [[Cpp|C++]], first released in April 2013 <ref>[http://www.talkchess.com/forum/viewtopic.php?t=47750 Nirvanachess 1.0 Release] by [[Thomas Kolarik]], [[CCC]], April 10, 2013</ref>. Nirvanachess applies a [[Principal Variation Search|principal variation search]] with a four bucket [[Transposition Table|transposition table]], [[Null Move Pruning|null move pruning]], [[Late Move Reductions|late move reduction]], and [[Futility Pruning|futility pruning]] and [[Razoring|razoring]] with [[CLOP]] optimized margins inside an [[Iterative Deepening|iterative deepening framework]] with [[Aspiration Windows|aspiration windows]], [[Move Ordering|move ordering]] improved by the [[Killer Heuristic|killer heuristics]]. Its [[Evaluation|evaluation]] uses [[Material|material]] and [[Piece-Square Tables|piece-squares tables]], and further places emphasis on [[Mobility|mobility]], [[Pawn Structure|pawn structure]] with focus on [[Passed Pawn|passed pawns]] and [[Pawn Chain|pawn chains]], and [[King Safety|king safety]], considing [[King Safety#PawnStorm|pawn storms]], how many [[King Pattern#KingAttacks|squares around the king]] are attacked by how many attackers, and the quality of the [[King Safety#PawnShield|pawn shelter]] <ref>[http://nirvanachess.blogspot.com/ Nirvanachess]</ref>. Nirvana '''2.0''', released in December 2014, was a complete rewrite using [[Bitboards|bitboards]] instead of a [[10x12 Board|10x12 board]] with an improved evaluation and a [[Parallel Search|parallel search]] using the [[Lazy SMP|lazy SMP]] approach <ref>[http://www.talkchess.com/forum/viewtopic.php?t=54671 Nirvanachess 2.0 Release] by [[Thomas Kolarik]], [[CCC]], December 17, 2014</ref>. Nirvanachess '''2.1''' improved due to [[Singular Extensions#RestrictedSE|singular extensions]], [[Automated Tuning#LogisticRegression|logistic regression tuning]] aka [[Texel's Tuning Method]] of evaluation weights, as well as [[SPSA]] tuning for pruning margins <ref>[http://nirvanachess.blogspot.de/2015/05/nirvanachess-21-release.html Nirvanachess: Nirvanachess 2.1 Release], May 04, 2015</ref> <ref>[http://www.talkchess.com/forum/viewtopic.php?t=56239 Nirvanachess 2.1 Release] by [[Thomas Kolarik]], [[CCC]], May 05, 2015</ref>.  
 
an [[UCI]] compliant chess engine by [[Thomas Kolarik]], written in [[Cpp|C++]], first released in April 2013 <ref>[http://www.talkchess.com/forum/viewtopic.php?t=47750 Nirvanachess 1.0 Release] by [[Thomas Kolarik]], [[CCC]], April 10, 2013</ref>. Nirvanachess applies a [[Principal Variation Search|principal variation search]] with a four bucket [[Transposition Table|transposition table]], [[Null Move Pruning|null move pruning]], [[Late Move Reductions|late move reduction]], and [[Futility Pruning|futility pruning]] and [[Razoring|razoring]] with [[CLOP]] optimized margins inside an [[Iterative Deepening|iterative deepening framework]] with [[Aspiration Windows|aspiration windows]], [[Move Ordering|move ordering]] improved by the [[Killer Heuristic|killer heuristics]]. Its [[Evaluation|evaluation]] uses [[Material|material]] and [[Piece-Square Tables|piece-squares tables]], and further places emphasis on [[Mobility|mobility]], [[Pawn Structure|pawn structure]] with focus on [[Passed Pawn|passed pawns]] and [[Pawn Chain|pawn chains]], and [[King Safety|king safety]], considing [[King Safety#PawnStorm|pawn storms]], how many [[King Pattern#KingAttacks|squares around the king]] are attacked by how many attackers, and the quality of the [[King Safety#PawnShield|pawn shelter]] <ref>[http://nirvanachess.blogspot.com/ Nirvanachess]</ref>. Nirvana '''2.0''', released in December 2014, was a complete rewrite using [[Bitboards|bitboards]] instead of a [[10x12 Board|10x12 board]] with an improved evaluation and a [[Parallel Search|parallel search]] using the [[Lazy SMP|lazy SMP]] approach <ref>[http://www.talkchess.com/forum/viewtopic.php?t=54671 Nirvanachess 2.0 Release] by [[Thomas Kolarik]], [[CCC]], December 17, 2014</ref>. Nirvanachess '''2.1''' improved due to [[Singular Extensions#RestrictedSE|singular extensions]], [[Automated Tuning#LogisticRegression|logistic regression tuning]] aka [[Texel's Tuning Method]] of evaluation weights, as well as [[SPSA]] tuning for pruning margins <ref>[http://nirvanachess.blogspot.de/2015/05/nirvanachess-21-release.html Nirvanachess: Nirvanachess 2.1 Release], May 04, 2015</ref> <ref>[http://www.talkchess.com/forum/viewtopic.php?t=56239 Nirvanachess 2.1 Release] by [[Thomas Kolarik]], [[CCC]], May 05, 2015</ref>.  
 
=See also=
 
* [[:Category:Metaphysics]]
 
  
 
=Forum Posts=
 
=Forum Posts=
Line 39: Line 36:
 
* [https://en.wikipedia.org/wiki/Nirvana Nirvana from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Nirvana Nirvana from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Nirvana_%28Buddhism%29 Nirvana (Buddhism) from Wikipedia]
 
* [https://en.wikipedia.org/wiki/Nirvana_%28Buddhism%29 Nirvana (Buddhism) from Wikipedia]
* [[Videos#Nirvana|Nirvana]] - [https://en.wikipedia.org/wiki/Smells_Like_Teen_Spirit Smells Like Teen Spirit] (1991), [https://en.wikipedia.org/wiki/YouTube YouTube] Video
+
* [[:Category:Nirvana|Nirvana]] - [https://en.wikipedia.org/wiki/Smells_Like_Teen_Spirit Smells Like Teen Spirit] (1991), [https://en.wikipedia.org/wiki/YouTube YouTube] Video
 
: {{#evu:https://www.youtube.com/watch?v=hTWKbfoikeg|alignment=left|valignment=top}}
 
: {{#evu:https://www.youtube.com/watch?v=hTWKbfoikeg|alignment=left|valignment=top}}
  
Line 47: Line 44:
 
[[Category:UCI]]
 
[[Category:UCI]]
 
[[Category:Metaphysics]]
 
[[Category:Metaphysics]]
 +
[[Category:Nirvana]]

Revision as of 22:55, 30 October 2018

Home * Engines * Nirvanachess

Mahavira's Nirvana [1]

Nirvanachess, (Nirvana)
an UCI compliant chess engine by Thomas Kolarik, written in C++, first released in April 2013 [2]. Nirvanachess applies a principal variation search with a four bucket transposition table, null move pruning, late move reduction, and futility pruning and razoring with CLOP optimized margins inside an iterative deepening framework with aspiration windows, move ordering improved by the killer heuristics. Its evaluation uses material and piece-squares tables, and further places emphasis on mobility, pawn structure with focus on passed pawns and pawn chains, and king safety, considing pawn storms, how many squares around the king are attacked by how many attackers, and the quality of the pawn shelter [3]. Nirvana 2.0, released in December 2014, was a complete rewrite using bitboards instead of a 10x12 board with an improved evaluation and a parallel search using the lazy SMP approach [4]. Nirvanachess 2.1 improved due to singular extensions, logistic regression tuning aka Texel's Tuning Method of evaluation weights, as well as SPSA tuning for pruning margins [5] [6].

Forum Posts

2013

2014

2015 ...

External Links

Chess Engine

Misc

References

  1. Mahavira's Nirvana or Moksha. Note the crescent shaped Siddhashila (a place where all Siddhas reside after Nirvana). Folio 53r from Kalpa Sūtra series, loose leaf manuscript, Patan, Gujarat, ca. 1472, Wikimedia Commons
  2. Nirvanachess 1.0 Release by Thomas Kolarik, CCC, April 10, 2013
  3. Nirvanachess
  4. Nirvanachess 2.0 Release by Thomas Kolarik, CCC, December 17, 2014
  5. Nirvanachess: Nirvanachess 2.1 Release, May 04, 2015
  6. Nirvanachess 2.1 Release by Thomas Kolarik, CCC, May 05, 2015
  7. Nirvanachess 2.4 has been released by Graham Banks, CCC, August 15, 2017

Up one level