Sergei Markoff

SMARTHINK

CHESS ENGINE

ABOUT

SmarThink, an UCI/WB compatible chess engine written in plain C. The engine contains a lot of knowledge to guide the search, and has an aggressive attacking style. SmarThink uses original techniques in search and evaluation based on complex analysis including the use of ideas of Mikhail Botvinnik. SmarThink played various tournaments in Russia, and became Russian computer chess champion in 2004, CIS computer chess champion at the CCCCISC 2005, and third at the CCCCISC 2008 behind WildCat and Strelka.

DOWNLOADS

SmarThink v1.97 — December 2016 release of the engine. Major changes:

— more agressive use of SEE for move ordering (even for non-captures);
— move generator changed to use magic bitboards;
— several search reduction improvements;
— adaptive aspiration window (based on depth and score);
— new TT entry priority scheme based on best move index;
— several optimizations;
— further eval tuning.

Click here to download.

SmarThink v1.96 — June 2016 release of the engine. Major changes:

— reaction/follow/threat-refutation heuristics in move ordering;
— move generator, make/unmake optimizations;
— using non-intrinsic PopCnt for non-SSE4 versions (should avoid crashes at older CPUs);
— eval function optimizations;
— dynamic aspiration window;
— better pruning/extensions.

Click here to download.

SmarThink v1.95 — May 2016 release of the engine. Major changes:

— Syzygy tablebases support;
— no more Nalimov EGTB support;
— more agressive forward pruning;
— better time management;
— several optimizations;
— further eval tuning.

Click here to download.

SmarThink v1.90 — March 2016 release of the engine. Major changes:

— additional endgame patterns recognition;
— improved beta pruning for depth = 1 nodes;
— fixed bug in "semi-interior node" recognition;
— better check evasions ordering;
— several optimizations including combined middlegame/endgame int eval vector;
— further eval tuning;
— development patterns handling.

Click here to download.

SmarThink v1.80 — January 2016 release of the engine. Major changes:

— new king safety/king attack eval method;
— new passed pawns eval method;
— new transposition table structure;
— smarter pawn structure evaluation;
— huge tuning of evaluation function;
— several small bugfixes and optimizations.

Click here to download.

SmarThink v1.70 — July 2014 release of the engine. Major changes:

— output TT move before search in UCI mode (better output for analysis);
— code for pawn shelter/storm was completely rewritten;
— massive re-tuning of evaluation terms (material, passers/candidates, king attack etc.).

Click here to download.

SmarThink v1.60 — June 2014 release of the engine. Major changes:

— fixed bug with wrong time output in UCI mode;
— fixed bug with stop command processing during multi-pv search;
— new incarnation of singular extensions;
— updated chained pawns eval;
— smarter time control (depends on board material);
— forward repetitions detection;
— knight PSQ tuning;
— using less memory (free some initialization arrays after using);
— delta pruning simplified;
— ETC code removed at all;
— simplier pruning/razoring code;
— better forward pruning;
— fixed several bugs in root search;
— small modification in interior pruning.

Click here to download.


SmarThink v1.50 — the New Year 2014 release of the engine. Major changes:

— pawn chains evaluation;
— fixed bug with draw tendency endgame factor;
— new attacks imbalance score;
— new pawn spread evaluation;
— new node type handling.

Click here to download.

22nd CENTURY

22century.ru — popular science and technology web project. Science news, videos, events calendar, longreads and supplimentary materials and much more. Language: Russian.