Author: Harald Lüßen
Date: 17:04:17 03/15/04
Hi This is the first public release of my new chess engine Elephant. Elephant 1.00 (20040315) A winboard chess program (c) 2003-2004, Harald Luessen, Hamburg, Germany All rights reserved harald.luessen@gmx.de This is a Winboard II engine. I can use it under Winboard, under Arena and even as a console program. Please try to play with it use it in tournaments and send me comments if it does not work. Please tell me if you like it, too. ;-) I just sent it to RWBC http://home.t-online.de/home/g.simon.rgbg/ and to the WBEC Ridderkerk homepage http://wbec-ridderkerk.nl/index.html I hope it will be accepted. Where else should I place it when I have no own home page? Installation: Elephant is a Windows program. I put the engine file elephant.exe in two folders when I play with winboard. I write in the winboard.ini file something like ... /firstChessProgramNames={GNUChess "gnuchess xboard" "elephant xboard" /fd "elephant_100\bin1" } /secondChessProgramNames={GNUChess "gnuchess xboard" "elephant xboard" /sd "elephant_100\bin2" } ... The engine will write a file elephant.log in its current directory. I use about 150 MByte of RAM. About the program: - Written in Ms Visual C++ - Winboard II compatible - Bitboard board representation - PVS search engine - No opening book - 128 MByte Hash Table (sorry, no configuration so far) - Pawn & king hash table - Adaptive Null move pruning - Internal iterative deepening - History heuristic - Killer heuristic - Static exchange evaluation - Move ordering - Quiescence search without checks - Evaluation of material, pawns, king safety, piece squares, mobility and more - Lazy evaluation - Some extensions - Razoring, futile pruning - Very simple time management - One thread for the engine, one for stdin History: This is my third chess program. The first was written in GFA-Basic and never played well. The second was written in C on the Atari ST and it was working, but very slow. It was never released to the public. Then there was a pause of more than 10 years. I began programming this engine in August 2002, when I found bitboard explanations in the german chess magazine "Computer Schach und Spiele". I can only work on it in the evening or weekends and there are other hobbies too. I learned a lot from the book "Schach am PC" including the Minimax engine. Other origins of my knowledge and inspiration is the internet and usenet. I have to thank Bob Hyatt, E. A. Heinz, Bruce Moreland, Tim Mann and many others who write about their ideas and algorithms or publish the source code of their engines. But the Elephant is my own work and it is no clone of any engine! I have a history of nearly 100 zip files of self made source code. I think I will publish parts or all of it when the most embarrassing errors are fixed. I have no home page yet, may be I ask my brother. The Name Elephant: The first working title was cbitboards and the files are named bb_*.cpp. I needed an international friendly unused name for the engine and I chose Elephant because it can be personalized, it refers to my weight, elephants are known to be intelligent, they can be visualized as rooks on the board and I have seen the impressive animals in LOTR 3. Usage: Please use a Winboard GUI or Arena. I don't recommend the console. How strong is Elephant? I don't know. In my few tests it is a little bit weaker than GNUchess but sometimes beats it. It is too slow. On my Pentium 4, 2.6 GHz it says in the opening position: depth=10 +0.11 Ng1-f3 Nb8-c6 d2-d4 d7-d5 e2-e3 e7-e6 Bf1-d3 Ng8-f6 Nb1-d2 Nc6-b4 O-O Nb4xd3 c2xd3 Nodes: 1822113 NPS: 186691 Time: 00:00:09.76 The evaluation features and weights and many other technics are implemented ad hoc and not tested very much. There is much room for improvement. Plans: - Bugfixes - Tests and improvements - Opening book - Play on internet chess servers (?) - Better time management - EGTB (later) - ? - Patient testers and supporters are welcome The Author: I am Harald Lüßen. I live in Hamburg, Germany. I am born 1964. As a software developer I build car navigation system databases. I have not played more than 50 real chess games in my life and I don't know whether I am a reasonable chess player or not. I don't have ELO ratings. I don't have or play with new professional chess programs. But I like to build own chess programs. I do this with every new programming language I want to learn. ;-) Mail to: harald.luessen@gmx.de Have fun Harald
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.