Introducing Glass chess engine
Moderators: hgm, Harvey Williamson, bob
Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
Introducing Glass chess engine
With two days to OpenWar it's high time to release Glass 0.1.0a - an UCI-compatibile chess engine, written by Edmund Moshammer and Pawel Koziol.
It is available at http://www.marittima.pl/glass and should play at the strength of 2250-2300 Elo (CCRL scale estimate), except for bullet games in which it is *much* worse.
Features:
* Bitboard infrastructure with a staged move generator
* Alpha-Beta search with null move, PVS, razoring and futility pruning
* Quiescence search with SEE and delta pruning
* Evaluation function centered around piece activity (as opposed to king attacks or pawn structure)
* Opening book (over 48.000 entries)
* Pondering
It is available at http://www.marittima.pl/glass and should play at the strength of 2250-2300 Elo (CCRL scale estimate), except for bullet games in which it is *much* worse.
Features:
* Bitboard infrastructure with a staged move generator
* Alpha-Beta search with null move, PVS, razoring and futility pruning
* Quiescence search with SEE and delta pruning
* Evaluation function centered around piece activity (as opposed to king attacks or pawn structure)
* Opening book (over 48.000 entries)
* Pondering
Pawel Koziol
http://www.pkoziol.cal24.pl/rodent/rodent.htm
http://www.pkoziol.cal24.pl/rodent/rodent.htm
Re: Introducing Glass chess engine
Thanks Pawel. Nice site and nice program.PK wrote:With two days to OpenWar it's high time to release Glass 0.1.0a - an UCI-compatibile chess engine, written by Edmund Moshammer and Pawel Koziol.
It is available at http://www.marittima.pl/glass and should play at the strength of 2250-2300 Elo (CCRL scale estimate), except for bullet games in which it is *much* worse.
Features:
* Bitboard infrastructure with a staged move generator
* Alpha-Beta search with null move, PVS, razoring and futility pruning
* Quiescence search with SEE and delta pruning
* Evaluation function centered around piece activity (as opposed to king attacks or pawn structure)
* Opening book (over 48.000 entries)
* Pondering
Best to you,
Gerold.
Re: Introducing Glass chess engine
Thanks, Pawel. I hope you fix the time management bug atleast to make it work under 1/1 time conditions 
- Graham Banks
- Posts: 30733
- Joined: Sun Feb 26, 2006 9:52 am
- Location: Auckland, NZ
Re: Introducing Glass chess engine
Thanks Pawel. 
My email addresses:
gbanksnz at gmail.com
gbanksnz at yahoo.co.nz
gbanksnz at gmail.com
gbanksnz at yahoo.co.nz
- Andres Valverde
- Posts: 550
- Joined: Sun Feb 18, 2007 10:07 pm
- Location: Almeria. SPAIN
- Contact:
Re: Introducing Glass chess engine
I had to update Glass Chess distribution packet because of a search bugfix.
sorry for that,
pawel koziol
sorry for that,
pawel koziol
Pawel Koziol
http://www.pkoziol.cal24.pl/rodent/rodent.htm
http://www.pkoziol.cal24.pl/rodent/rodent.htm
- Graham Banks
- Posts: 30733
- Joined: Sun Feb 26, 2006 9:52 am
- Location: Auckland, NZ
Re: Introducing Glass chess engine
Good that you picked it up early.PK wrote:I had to update Glass Chess distribution packet because of a search bugfix.
sorry for that,
pawel koziol
My email addresses:
gbanksnz at gmail.com
gbanksnz at yahoo.co.nz
gbanksnz at gmail.com
gbanksnz at yahoo.co.nz
-
trojanfoe
Re: Introducing Glass chess engine
Thanks! That's a nice engine and it successfully ripped through some test positions my own engine has been having problems with. I ran a set of mate tests though it through and found a move generator bug (below). Happy bug hunting!
Cheers,
Andy
Cheers,
Andy
Code: Select all
08:32:15 Processing ..\..\tests\mate.epd:9 'Mate in 2 Test 10'
+---------------+
|-|R|-|.|r|.|-|.| ply=0 (wtm)
|.|K|P|-|p|-|p|-| flags=
|p|P|-|P|b|.|P|p| ep=0
|p|B|.|P|B|-|p|n| hmclock=0
|n|N|-|.|p|q|r|.|
|P|-|.|-|.|p|N|k|
|P|.|-|.|P|.|-|.|
|.|-|b|-|Q|R|.|-|
+---------------+
bm Rh1
id Mate in 2 Test 10
08:32:15 glass> 'ucinewgame'
08:32:15 glass> 'isready'
08:32:15 <glass 'readyok'
08:32:15 glass> 'position fen 1R2r3/1KP1p1p1/pP1Pb1Pp/pB1PB1pn/nN2pqr1/P4pNk/P3P3/2b1QR2 w - - 0 1'
08:32:15 glass> 'go movetime 10000'
08:32:15 <glass 'info depth 1 currmove e5f4 currmovenumber 1 0'
08:32:24 <glass 'bestmove a4h4'
08:32:24 Failed to complete move 'Na4h4'
08:32:24 Failed to parse move 'a4h4'
08:32:24 glass> 'quit'
Re: Introducing Glass chess engine
Thanks Andy,trojanfoe wrote:Thanks! That's a nice engine and it successfully ripped through some test positions my own engine has been having problems with. I ran a set of mate tests though it through and found a move generator bug (below). Happy bug hunting!
Cheers,
Andy
[...]
wasn't really a bug in the movegenerator, but the position you sent has so many possible captures and promotions in quiescence search that it took ages to search the first move. When the time ran out there was no bestmove present and thats why some random variable value was returned.
I sent an updated version to pawel to upload on the webpage. This one should fix the bug and solve the position in about 100sec.
That is still really slow, considering its just a mate in 2 problem, but please note that I am currently working on an updated version of quiescence (not ready for release yet), which takes about 0,2seconds to find the right move.
regards
Edmund
Re: Introducing Glass chess engine
bugfixed version 0.1.0c has been uploaded. thanks for running the test!
Pawel Koziol
http://www.pkoziol.cal24.pl/rodent/rodent.htm
http://www.pkoziol.cal24.pl/rodent/rodent.htm
