Skip to content

Commit

Permalink
Add last HCAR tex source
Browse files Browse the repository at this point in the history
  • Loading branch information
nionita committed Dec 8, 2017
1 parent 1e4b4f6 commit f649572
Showing 1 changed file with 17 additions and 15 deletions.
32 changes: 17 additions & 15 deletions Barbarossa-NB.tex
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
% Barbarossa-NB.tex
\begin{hcarentry}[updated]{Barbarossa}
\report{Nicu Ionita}%05/16
\begin{hcarentry}{Barbarossa}
\report{Nicu Ionita}%11/17
\status{actively developed}
\makeheader

Barbarossa is a UCI chess engine written completely in Haskell. UCI is one of
the two mostly used protocols in computer chess scene to communicate between a
chess GUI and a chess engine. This way it is possible to write just the chess engine,
which then works with any chess GUI.
the two most used protocols used in the computer chess scene to communicate
between a chess GUI and a chess engine. This way it is possible to write just
the chess engine, which then works with any chess GUI.

I started in 2009 to write a chess engine under the name Abulafia. In 2012 I
decided to rewrite the evaluation and search parts of the engine under the new
Expand All @@ -18,24 +18,26 @@
write competitive software with Haskell. The speed of Barbarossa (measured in
searched nodes per second) is still far behind comparable engines written in C
or C++. Nevertheless Barbarossa can compete with many engines - as it can be
seen on the CCRL rating lists, where is it currently listed with a strength
of about 2200 ELO.
seen on the CCRL rating lists, where is it currently listed with a strength of
about 2200 ELO.

Barbarossa uses a few techniques which are well known in the computer chess
scene:

Barbarossa uses a few techniques which are well known in the computer chess scene:
\begin{compactitem}
\item in evaluation: material, king safety, piece mobility, pawn structures,
tapped evaluation and a few other less important features
tapped evaluation and a few other less important features
\item in search: principal variation search, transposition table, null move
pruning, killer moves, futility pruning, late move reduction, internal
iterative deepening.
pruning, killer moves, futility pruning, late move reduction, internal
iterative deepening.
\end{compactitem}

I still have a lot of ideas which could improve the strength of the engine,
some of which address a higher speed of the calculations, and some, new chess
related features, which may reduce the search tree.
some of which address a higher speed of the calculations, and some, new
chess related features, which may reduce the search tree.

The engine is open source and is published on github. The last released version
is Barbarossa v0.4.0 from December 2016.
The engine is open source and is published on github. The last released
version is Barbarossa v0.4.0 from December 2016.

\FurtherReading
\begin{compactitem}
Expand Down

0 comments on commit f649572

Please sign in to comment.