Home * Engines * Carballo
313px-Storkeegen.jpg

Carballo,
an open source chess engine by Alberto Alonso Ruibal, written in Java, licensed under the GNU General Public License, and first released in 2009 [1]. Carballo supports the UCI protocol, and a HTML5 based GUI dubbed Mobialia Chess [2], developed by Lukas Laag with the Google Web Toolkit (GWT) using the Vectomatic SVG library [3] [4]. Carballo features pondering, a PolyGlot opening book, and since version 1.2, Chess960.
Storkeegen [5]

Etymology

Carballo is actually a Galician word meaning oak, it's all about search trees [6].

Description

[7]

Board Representation

Carballo is a bitboard engine and applies magic bitboards to determine sliding piece attacks. Staged move generation along with move ordering is controlled by an iterator object which gets the next move during search, and uses legal move generation. This is so far implemented by making and testing whether pseudo-legal moves leave the own king in check.

Search

The search performs alpha-beta PVS inside the iterative deepening loop with aspiration windows, utilizing a transposition table also in quiescence, verified and indexed by Zobrist Keys. Selectivity considers the wide range of state of the art techniques.

Move Ordering


Selectivity


Evaluation

The evaluation is designed to plug in various evaluaton functions. Available are a simplified evaluation function, a sophisticated, complete evaluation function, an experimental one, and some dynamic for specialized endgames, such as a KPK bitbases [8]. Most important features are listed below.

Simplified


Complete


See also


Forum Posts


External Links

Chess Engine

Misc


References

  1. ^ Re: Carballo (Java UCI) by Alberto Alonso Ruibal, CCC, October 29, 2009
  2. ^ Mobialia Chess - Mobialia
  3. ^ lib-gwt-svg « vectomatic
  4. ^ vectomatic - standard dynamic 2D graphics in web browsers - Google Project Hosting
  5. ^ Storkeegen was (The last living branch on the tree died in 1981) an old oak (Quercus robur) in Nordskoven, Hornsherred near Jægerspris in the northern part of the island of Zealand, Denmark. This drawing is by Axel Schovelin and printed in Troels Frederik Troels-Lund (1914). Daglivt liv i Norden i det sekstende Aarhundrede. Volume 1, 4th Edition, Egen i Danmark, p. 27, Roble - Wikipedia.es (Spanish), Quercus robur, Wikimedia Commons
  6. ^ albertoruibal/carballo · GitHub
  7. ^ carballo/readme.md at master · albertoruibal/carballo · GitHub
  8. ^ carballo/core/src/main/java/com/alonsoruibal/chess/evaluation at master · albertoruibal/carballo · GitHub

What links here?


Up one Level