Older Version Newer Version

GerdIsenberg GerdIsenberg Mar 19, 2018

**[[Home]] * [[Engines]] * Amoeba**
|| [[image:Nelder-Mead_Simionescu.gif width="320" link="https://upload.wikimedia.org/wikipedia/commons/3/33/Nelder-Mead_Simionescu.gif"]] ||~ || **Amoeba**,
an [[UCI]] compliant [[Open Source Engines|open source chess engine]] by [[Richard Delorme]], written in [[D-Proglanguage|D language]], first released in May 2016 <ref>[[http://www.talkchess.com/forum/viewtopic.php?t=60228|amoeba a new UCI engine]] by [[Richard Delorme]], [[CCC]], May 20, 2016</ref>, licensed under the [[Free Software Foundation#GPL|GPL v3.0]]. Amoeba uses the [[https://en.wikipedia.org/wiki/Nelder%E2%80%93Mead_method|Nelder–Mead method]] <ref>[[https://en.wikipedia.org/wiki/John_Nelder|John Nelder]], [[https://de.wikipedia.org/wiki/Roger_Mead|Roger Mead]] (**1965**). //A Simplex Method for Function Minimization//. [[https://en.wikipedia.org/wiki/The_Computer_Journal|The Computer Journal]], Vol. 7, No. 4, doi:[[http://comjnl.oxfordjournals.org/content/7/4/308|10.1093/comjnl/7.4.308]]</ref> or downhill simplex method <ref>[[Mathematician#MHWright|Margaret H. Wright]] (**2012**). //Nelder, Mead, and the Other Simplex Method//. [[https://www.math.uni-bielefeld.de/documenta/Welcome-eng.html|Documenta Mathematica]], [[https://www.math.uni-bielefeld.de/documenta/vol-ismp/vol-ismp.html|Extra Volume Optimization Stories]], [[http://www.math.uiuc.edu/documenta/vol-ismp/42_wright-margaret.pdf|pdf]]</ref> to [[Automated Tuning|tune]] its [[Evaluation|evaluation]] parameters, also called **amoeba** method and eponym of the program <ref>[[https://github.com/abulmo/amoeba/blob/master/README.md|amoeba/README.md at master · abulmo/amoeba · GitHub]]</ref>. ||
||  [[https://en.wikipedia.org/wiki/Nelder%E2%80%93Mead_method|Amoeba search]] of [[https://en.wikipedia.org/wiki/Test_functions_for_optimization|Simionescu function]] <ref>Animated [[https://en.wikipedia.org/wiki/Nelder%E2%80%93Mead_method|Nelder-Mead minimum search]] of [[https://en.wikipedia.org/wiki/Test_functions_for_optimization|Simionescu function]], by Pasimi, November 22, 2016, [[https://creativecommons.org/licenses/by-sa/4.0/deed.en|CC BY-SA 4.0]], [[https://en.wikipedia.org/wiki/Wikimedia_Commons|Wikimedia Commons]]</ref> ||~ ||^ ||
[[toc]]
=Features=
<ref>Features as mentioned in [[https://github.com/abulmo/amoeba/blob/master/README.md|amoeba/README.md at master · abulmo/amoeba · GitHub]]</ref>
==[[Board Representation]]==
* [[Bitboards]] 
* [[Hyperbola Quintessence]] and [[First Rank Attacks#AttacksOnAllRanks|Rank Attacks]]
* [[Mailbox]]
* [[Move Generation#Staged|Staged Move Generation]]
==[[Search]]==
* [[Iterative Deepening]]
* [[Aspiration Windows]] (improved in 2.6)
* [[Principal Variation Search]]
* [[Transposition Table]]  (improved in 2.6)
* [[Quiescence Search]]
* [[Internal Iterative Deepening]]
* [[Static Exchange Evaluation]]  (SEE pruning improved in 2.6)
* [[Check Extensions]]
* [[Null Move Pruning]]
* [[Reverse Futility Pruning]]
* [[Razoring]]
* [[Mate Distance Pruning]]
* [[Late Move Reductions]]  (improved in 2.6)
==[[Evaluation]]==
* [[Tapered Eval]]
* [[Lazy Evaluation]]
* [[Mobility]]
* [[Pawn Structure]]
* [[Tempo]]
* [[Automated Tuning]] using [[https://en.wikipedia.org/wiki/Nelder%E2%80%93Mead_method|Nelder–Mead method]] aka Amoeba method
==[[#TournamentManager]][[Match Statistics#TournamentManager|Tournament Manager]]==
> With the release of Amoeba **2.1**, the code of a tournament manager was published also written in [[D-Proglanguage|D language]], used to validate or reject Amoeba changes <ref>[[http://www.talkchess.com/forum/viewtopic.php?t=62922|sprt tourney manager]] by [[Richard Delorme]], [[CCC]], January 24, 2017</ref>. So far only with fixed time per move, it 
* can use various [[Opening Book|openings]] from [[Portable Game Notation|pgn file]]
* can play several games in parallel
* can set H0 & H1 [[https://en.wikipedia.org/wiki/Statistical_hypothesis_testing|hypothesis]] for [[Match Statistics#SPRT|SPRT]] <ref>[[http://www.talkchess.com/forum/viewtopic.php?t=57465|The SPRT without draw model, elo model or whatever...]] by [[Michel Van den Bergh]], [[CCC]], September 01, 2015</ref> 
* can saves played game to a pgn file

=See also=
* [[Dumb]]

=Forum Posts=
==2016==
* [[http://www.talkchess.com/forum/viewtopic.php?t=60228|amoeba a new UCI engine]] by [[Richard Delorme]], [[CCC]], May 20, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=61022|Amoeba 1.3 released]] by [[Richard Delorme]], [[CCC]], August 03, 2016
* [[http://www.talkchess.com/forum/viewtopic.php?t=62293|Amoeba 2.0]] by [[Richard Delorme]], [[CCC]], November 27, 2016
==2017==
* [[http://www.talkchess.com/forum/viewtopic.php?t=62921|amoeba 2.1]] by [[Richard Delorme]], [[CCC]], January 24, 2017
* [[http://www.talkchess.com/forum/viewtopic.php?t=62922|sprt tourney manager]] by [[Richard Delorme]], [[CCC]], January 24, 2017 » [[Amoeba#TournamentManager|Amoeba Tournament Manager]], [[Match Statistics#SPRT|SPRT]]
* [[http://www.talkchess.com/forum/viewtopic.php?t=63324|amoeba 2.2 released]] by [[Günther Simon]], [[CCC]], March 03, 2017
* [[http://www.talkchess.com/forum/viewtopic.php?t=63775|Amoeba 2.4]] by [[Richard Delorme]], [[CCC]], April 19, 2017
* [[http://www.talkchess.com/forum/viewtopic.php?t=64212|Amoeba 2.5]] by [[Richard Delorme]], [[CCC]], June 07, 2017
* [[http://www.talkchess.com/forum/viewtopic.php?t=65255|Amoeba 2.6]] by [[Richard Delorme]], [[CCC]], September 22, 2017 
* [[http://www.talkchess.com/forum/viewtopic.php?t=65981|Amoeba 2.7]] by [[Richard Delorme]], [[CCC]], December 11, 2017
==2018==
* [[http://www.talkchess.com/forum/viewtopic.php?t=66877|Amoeba 2.8]] by [[Richard Delorme]], [[CCC]], March 18, 2018

=External Links=
==Chess Engine==
* [[https://github.com/abulmo/amoeba|GitHub - abulmo/amoeba: an UCI chess engine in d language]]
* [[http://www.computerchess.org.uk/ccrl/4040/cgi/compare_engines.cgi?family=Amoeba&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|Amoeba]] in [[CCRL|CCRL 40/40]]
==Misc==
* [[https://en.wikipedia.org/wiki/Amoeba|Amoeba from Wikipedia]]
* [[https://en.wiktionary.org/wiki/amoeba|amoeba - Wiktionary]]
* [[https://en.wikipedia.org/wiki/Amoeba_(genus)|Amoeba (genus) from Wikipedia]]
* [[https://en.wikipedia.org/wiki/Amoeba_(disambiguation)|Amoeba (disambiguation) from Wikipedia]]
* [[https://en.wikipedia.org/wiki/Amoeba_(mathematics)|Amoeba (mathematics) from Wikipedia]]

=References= 
<references />
=What links here?= 
[[include page="Amoeba" component="backlinks" limit="40"]]
**[[Engines|Up one Level]]**