Koivisto

Home * Engines * Koivisto



Koivisto, an UCI compliant open source chess engine by Kim Kåhre, Finn Eggers and Eugenio Bruno, written in C++, and first released on GitHub in September 2020 under the GPL v3.0. The bitboard engine provides automated evaluation tuning by logistic regression, either using stochastic gradient descent or AdaGrad. However, the current perceptron approach of the evaluation may soon be replaced by an own NNUE. =Features=

Board Representation

 * Bitboards
 * Magic Bitboards

Search

 * Lazy SMP (2.0)
 * Iterative Deepening
 * Principal Variation Search
 * Transposition Table
 * Move Ordering
 * Counter Moves History
 * History Heuristic
 * Internal Iterative Deepening
 * Killer Heuristic
 * MVV/LVA
 * SEE
 * Selectivity
 * Extensions
 * Check Extensions if SEE >= 0
 * Singular Extensions
 * Reductions
 * Late Move Reductions
 * Razoring
 * Pruning
 * Futility Pruning
 * Null Move Pruning
 * Mate Distance Pruning
 * Late Move Pruning
 * SEE Pruning
 * Quiescence Search

Evaluation

 * Tapered Eval
 * Piece-Square Tables of floats
 * Mobility
 * Bad Bishop
 * Rooks on (Semi) Open Files
 * Tactical Patterns
 * Hanging Pieces
 * Pinned Pieces
 * Evaluation Patterns
 * Outposts
 * Fianchetto
 * Pawn Structure
 * Doubled Pawn
 * Isolated Pawn
 * Passed Pawn
 * Backward Pawns
 * Open Pawns
 * King Safety
 * Attacking King Zone
 * King Tropism
 * Float SSE Dot products
 * Automated Tuning by Logistic Regression

Misc

 * Syzygy Bases via Fathom

=Forum Posts=
 * Re: New engine releases 2020 by Finn Eggers, CCC, September 02, 2020
 * Re: New engine releases 2020 by Finn Eggers, CCC, September 03, 2020


 * Koivisto by Gerd Isenberg, CCC, September 04, 2020
 * Re: Koivisto by Finn Eggers, CCC, September 04, 2020


 * Koivisto 2.0 by Finn Eggers, CCC, September 08, 2020

=External Links=

Chess Engine

 * GitHub - Luecx/Koivisto: UCI Chess engine

Misc

 * Koivisto - Wiktionary
 * koivikko - Wiktionary


 * Koivisto from Wikipedia
 * Koivisto (surname) from Wikipedia

=References= Up one Level