Home * Engines * Winter

an UCI compliant open source chess engine by Jonathan Rosenthal, written in C++, released on January 08, 2018 under the terms of GPL Version 3. Winter is inspired by machine learning techniques, as applied in move ordering and in particular in evaluation, and heavily relies on C++ templates but not on any library aside from STL as it comes with its own implementations for statistics [1] and linear algebra [2]. Winter started its life in 2016 as a group project at ETH Zurich in a course on parallel computing along with Jonas Kuratli and Jonathan Maurer - the current release with Jonathan Rosenthal as sole author has removed the parallel portion of the code [3]. It started to play on-line at HGM's Online Engine Blitz Tourneys in April 2017 [4].
Winter in Zurich, ETH Zurich view [5]

Selected Features


Board Representation




Forum Posts

External Links

Chess Engine



  1. ^ Winter/statistics.h at master · rosenthj/Winter · GitHub
  2. ^ Winter/linear_algebra.h at master · rosenthj/Winter · GitHub
  3. ^ Winter Released by Jonathan Rosenthal, CCC, January 08, 2018
  4. ^ Re: On-line engine blitz tourney April by Harm Geert Muller, CCC, April 22, 2017
  5. ^ Image clipped from Winter views from our floor by Bertrand Meyer, ETH Zurich, Gray moment with Zentralbibliothek and Predigerkirche in the foreground, Lake Zurich, Grossmünster, Fraumünster and St. Peter behind, in the background foothill of Uetliberg, from Bertrand Meyer's ETH home page
  6. ^ based on Winter Released by Jonathan Rosenthal, CCC, January 08, 2018
  7. ^ Re: Winter Released by Jonathan Rosenthal, CCC, January 09, 2018
  8. ^ k-means clustering from Wikipedia
  9. ^ K Means by Chris Piech
  10. ^ The EM Algorithm for Gaussian Mixtures - Probabilistic Learning: Theory and Algorithms, CS 274A (pdf) University of California, Irvine
  11. ^ Mixture Models & EM algorithm Lecture 21 (pdf) by David Sontag, New York University
  12. ^ Re: Tapered Eval between 4 phases by Jonathan Rosenthal, CCC, October 16, 2017

What links here?

Up one Level