Claudia v. 02 UCI engine.

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

User avatar
velmarin
Posts: 1600
Joined: Mon Feb 21, 2011 9:48 am

Claudia v. 02 UCI engine.

Post by velmarin »

GitHub:
https://github.com/antoniogarro/Claudia


Readme:
Claudia is an UCI chess engine written in C, with the purpose of serving as an exercise in chess programming techniques.
It now plays on the Free Internet Chess Server (FICS) under the handle Claudiae.

USAGE
Claudia runs as a console application and can be used with any chess GUI that supports the UCI protocol. It is known to compile with gcc (both 64 and 32 bits systems) and Visual C++, has been thoroughly tested with Arena, and should be fairly stable right now.

ALGORITHM
The engine uses:

* 0x88 internal board representation,
* bitboards for pawn structure evaluation;
* a single threaded negamax algorithm
* alpha-beta pruning,
* iterative deepening,
* aspiration windows,
* principal variation search,
* null move pruning,
* lazy evaluation,
* quiescent search,
* check extensions,
* static exchange evaluation,
* killer moves heuristic
* transposition tables,
* pondering.

Its leaf evaluation function is still very rudimentary; currently it takes into account material advantage, piece mobility and pawn structure, and uses a tapered evaluation with limited ending knowledge.

Claudia supports opening books in Polyglot (.bin) format, and will attempt to use an opening book named "book.bin" and placed in its same directory. The default book has been built from over forty thousand high-quality tournament games played by Grand Masters and International Masters over the last five years.


NAME

Claudia is obviously named after Claude E. Shannon (1916 - 2001).


COPYRIGHT

This program has been written from scratch by Antonio Garro, and is released under a permissive BSD license: the code can be used and modified, as long as proper attribution is maintained. Please refer to the license in the source code for further details.

The Polyglot opening book support uses code written by Michel Van den Bergh and released by such author into the public domain.
The Mersenne Twister pseudorandom number generator was written by Makoto Matsumoto and Takuji Nishimura. See copyright notice in random.h


Compiled by Clang for Microsoft Visual Studio

A few tests of this motor few simple lines of source code, awesome.

Download in my Blog, in signature.
Enjoy!!.
Norbert Raimund Leisner
Posts: 1643
Joined: Tue May 20, 2008 4:57 pm
Location: Augsburg - Germany

Re: Claudia v. 02 UCI engine.

Post by Norbert Raimund Leisner »

Thank you José for the win32/x64 builds!

My suggestion (chess logo) with Claude Shannon´s portrait ~
http://chnm.gmu.edu/digitalhistory/link ... nonban.gif which can be easily edited with PhotoFiltre (English/French website) http://www.photofiltre.com/
to 130x65 or 100x50 format

Best wishes,
Norbert
User avatar
Guenther
Posts: 4606
Joined: Wed Oct 01, 2008 6:33 am
Location: Regensburg, Germany
Full name: Guenther Simon

Re: Claudia v. 05b UCI engine.

Post by Guenther »

This one was updated in 2014/12 to version 0.5b (release at github)

Guenther
User avatar
Sylwy
Posts: 4467
Joined: Fri Apr 21, 2006 4:19 pm
Location: IASI - the historical capital of MOLDOVA
Full name: SilvianR

Re: My test for Claudia 0.5 w32 !

Post by Sylwy »

melajara
Posts: 213
Joined: Thu Dec 16, 2010 4:39 pm

Re: Claudia v. 02 UCI engine.

Post by melajara »

Indeed, Claudia is triggering other associations beside Shannon, e.g. Claudia Pulcher or Claudia Schiffer, lol
Per ardua ad astra