Difference between revisions of "Carballo"

From Chessprogramming wiki
Jump to: navigation, search
Line 8: Line 8:
 
licensed under the [[Free Software Foundation#GPL|GNU General Public License]], and first released in 2009 <ref>[http://www.talkchess.com/forum/viewtopic.php?t=30361&start=4 Re: Carballo (Java UCI)] by [[Alberto Alonso Ruibal]], [[CCC]], October 29, 2009</ref>.  
 
licensed under the [[Free Software Foundation#GPL|GNU General Public License]], and first released in 2009 <ref>[http://www.talkchess.com/forum/viewtopic.php?t=30361&start=4 Re: Carballo (Java UCI)] by [[Alberto Alonso Ruibal]], [[CCC]], October 29, 2009</ref>.  
 
Carballo supports the [[UCI]] protocol, and a [https://en.wikipedia.org/wiki/HTML5 HTML5] based [[GUI]] dubbed [[Mobialia Chess]] <ref>[http://www.mobialia.com/apps/chess/ Mobialia Chess - Mobialia]</ref>, developed by [[Lukas Laag]] with the [https://en.wikipedia.org/wiki/Google_Web_Toolkit Google Web Toolkit] (GWT) using the ''Vectomatic SVG'' library <ref>[https://www.vectomatic.org/libs/lib-gwt-svg lib-gwt-svg « vectomatic]</ref> <ref>[https://code.google.com/archive/p/vectomatic/ vectomatic - standard dynamic 2D graphics in web browsers - Google Project Hosting]</ref>.  
 
Carballo supports the [[UCI]] protocol, and a [https://en.wikipedia.org/wiki/HTML5 HTML5] based [[GUI]] dubbed [[Mobialia Chess]] <ref>[http://www.mobialia.com/apps/chess/ Mobialia Chess - Mobialia]</ref>, developed by [[Lukas Laag]] with the [https://en.wikipedia.org/wiki/Google_Web_Toolkit Google Web Toolkit] (GWT) using the ''Vectomatic SVG'' library <ref>[https://www.vectomatic.org/libs/lib-gwt-svg lib-gwt-svg « vectomatic]</ref> <ref>[https://code.google.com/archive/p/vectomatic/ vectomatic - standard dynamic 2D graphics in web browsers - Google Project Hosting]</ref>.  
Carballo features [[Pondering|pondering]], a [[PolyGlot]] [[Opening Book|opening book]], and since version 1.2, [[Chess960]]. [[Karballo]] is a [https://en.wikipedia.org/wiki/Kotlin_(programming_language) Kotlin] version of Carballo <ref>[https://github.com/albertoruibal/karballo GitHub - albertoruibal/karballo: A Kotlin Chess Engine]</ref> <ref>[https://www.alonsoruibal.com/converting-carballo-kotlin/ Converting Carballo to Kotlin - Alberto Ruibal]</ref>.
+
Carballo features [[Pondering|pondering]], a [[PolyGlot]] [[Opening Book|opening book]], and since version 1.2, [[Chess960]]. [[Karballo]] is a [https://en.wikipedia.org/wiki/Kotlin_(programming_language) Kotlin] version of Carballo <ref>[https://github.com/albertoruibal/karballo GitHub - albertoruibal/karballo: A Kotlin Chess Engine]</ref> <ref>[https://www.alonsoruibal.com/converting-carballo-kotlin/ Converting Carballo to Kotlin] by [[Alberto Alonso Ruibal]], April 02, 2017</ref>.
  
 
=Etymology=
 
=Etymology=
Line 63: Line 63:
 
* [[Mobialia Chess]]
 
* [[Mobialia Chess]]
  
=Forum Posts=
+
=Postings=
 
* [http://www.talkchess.com/forum/viewtopic.php?t=30361 Carballo (Java UCI) by Alberto Alonso Ruibal] by [[Christopher Conkie]], [[CCC]], October 28, 2009
 
* [http://www.talkchess.com/forum/viewtopic.php?t=30361 Carballo (Java UCI) by Alberto Alonso Ruibal] by [[Christopher Conkie]], [[CCC]], October 28, 2009
 
: [http://www.talkchess.com/forum/viewtopic.php?t=30361&start=4 Re: Carballo (Java UCI)] by [[Alberto Alonso Ruibal]], [[CCC]], October 29, 2009
 
: [http://www.talkchess.com/forum/viewtopic.php?t=30361&start=4 Re: Carballo (Java UCI)] by [[Alberto Alonso Ruibal]], [[CCC]], October 29, 2009
Line 72: Line 72:
 
* [http://www.talkchess.com/forum/viewtopic.php?t=57007 Carballo 1.3 is out] by Arnaud lohéac, [[CCC]], July 18, 2015
 
* [http://www.talkchess.com/forum/viewtopic.php?t=57007 Carballo 1.3 is out] by Arnaud lohéac, [[CCC]], July 18, 2015
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61579 Carballo Chess engines] by Damir Desevac, [[CCC]], October 02, 2016
 
* [http://www.talkchess.com/forum/viewtopic.php?t=61579 Carballo Chess engines] by Damir Desevac, [[CCC]], October 02, 2016
 +
* [https://www.alonsoruibal.com/converting-carballo-kotlin/ Converting Carballo to Kotlin] by [[Alberto Alonso Ruibal]], April 02, 2017
  
 
=External Links=
 
=External Links=

Revision as of 08:02, 13 March 2020

Home * Engines * Carballo

Storkeegen [1]

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 [2]. Carballo supports the UCI protocol, and a HTML5 based GUI dubbed Mobialia Chess [3], developed by Lukas Laag with the Google Web Toolkit (GWT) using the Vectomatic SVG library [4] [5]. Carballo features pondering, a PolyGlot opening book, and since version 1.2, Chess960. Karballo is a Kotlin version of Carballo [6] [7].

Etymology

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

Description

[9]

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 [10]. Most important features are listed below.

Simplified

Complete

See also

Postings

Re: Carballo (Java UCI) by Alberto Alonso Ruibal, CCC, October 29, 2009

External Links

Chess Engine

Misc

References

Up one Level