Version 1.03 of my chess engine Texel is now available for download from http://dl.dropboxusercontent.com/u/89684995/texel103.7z
The largest user visible changes are SMP support, MultiPV support and a re-tuned evaluation function which makes the engine play more aggressively.
There are 7 compiled versions included:
texel-arm : For the armv7-a architecture. Should work on most modern android devices.
texel32.exe : For 32-bit windows systems with SSE42 and POPCOUNT.
texel32old.exe : For 32-bit windows systems without SSE42 and POPCOUNT.
texel64 : For 64-bit linux intel systems with SSE42 and POPCOUNT.
texel64.exe : For 64-bit windows intel systems with SSE42 and POPCOUNT.
texel64amd.exe : For 64-bit windows systems with SSE42 and POPCOUNT.
texel64old.exe : For 64-bit windows systems without SSE42 and POPCOUNT.
Texel 1.03 scores about 66% (+112 elo) against Texel 1.02 on my linux computer at very fast time controls, using one core.
Changes meant to improve playing strength:
- Multi-threaded (SMP) search.
- Remove moves before the last zeroing move from the repetition history list before starting search.
- Removed bogus transposition table store in Search::iterativeDeepening().
- Disable aspiration window logic when searching for a faster mate.
- Added null move verification search.
- Prefetch entries from the main transposition table.
- Bonus for candidate passed pawns.
- Skip move ordering after enough moves to trigger LMP have been searched.
- Implemented pawn storm bonus for opposite castling positions.
- Removed the Botvinnik-Markoff extension.
- More aggressive LMR.
- Added knowledge for KBpKB, KNpKB, KBpKN and KNpK endgames.
- Store endgame flag in material hash table.
- Optimized lots of evaluation function parameters.
- More consistent evaluation of different classes of pawnless endgames. KQK, KRK, KQKM, KBBK, KBNK, KQKR, KQKMM, KMMKM (M = B or N).
Other changes:
- MultiPV-support.
- Mate distance pruning.
- Evaluation correction for 7 knights vs 3 queens.
- Display engine evaluation using "info string" when starting search in analysis mode.
- Changed internal parameter handling to make it easier to switch between UCI parameters and compile-time constants.
Enjoy!
Texel 1.03
Moderators: hgm, Rebel, chrisw
-
- Posts: 690
- Joined: Mon Apr 19, 2010 7:07 pm
- Location: Sweden
- Full name: Peter Osterlund
-
- Posts: 1600
- Joined: Mon Feb 21, 2011 9:48 am
Re: Texel 1.03
You can not say you were stopped.
Great job.
You have to waste time and enjoy it.
Thank you.
Great job.
You have to waste time and enjoy it.
Thank you.
-
- Posts: 1480
- Joined: Thu Mar 09, 2006 5:33 am
Re: Texel 1.03
Thanks! This is an impressive list of improvements and enhancements. I hope to see Texel in the upcoming nTCEC Season 3?
Regards, Mike
-
- Posts: 118
- Joined: Tue Nov 27, 2007 4:01 pm
Re: Texel 1.03
Hi,
First tests STS 1-14
First tests STS 1-14
Code: Select all
Texel 1.03 x64 90 85 88 80 69 75 71 73 72 74 76 84 83 80 1100
Texel 1.02 x64 84 77 71 75 73 77 70 65 58 69 74 80 76 67 1016
-
- Posts: 41455
- Joined: Sun Feb 26, 2006 10:52 am
- Location: Auckland, NZ
-
- Posts: 3018
- Joined: Thu Mar 09, 2006 11:58 am
- Location: Antalya/Turkey
Re: Texel 1.03
Many thanks Peter!
Right now your previous version is playing in my newest Scratch testing, but anyway so far Texel's performance is very good!
Right now your previous version is playing in my newest Scratch testing, but anyway so far Texel's performance is very good!
-
- Posts: 690
- Joined: Mon Apr 19, 2010 7:07 pm
- Location: Sweden
- Full name: Peter Osterlund
Re: Texel 1.03
Thank you, this looks pretty good.El Gringo wrote:Hi,
First tests STS 1-14Code: Select all
Texel 1.03 x64 90 85 88 80 69 75 71 73 72 74 76 84 83 80 1100 Texel 1.02 x64 84 77 71 75 73 77 70 65 58 69 74 80 76 67 1016
I have never studied the STS test suite before, but it looks like it could be a source of inspiration for evaluation function improvements to test.
On a side note I would be very interested to see how texel 1.03 compares to 1.02 and to other engines in a similarity test. I have developed a special optimization program that computes all parameters in the texel evaluation function. Not a single value was decided by me. Even though I sometimes felt the urge to "correct" some of the values that looked weird to me, I managed to resist.
-
- Posts: 690
- Joined: Mon Apr 19, 2010 7:07 pm
- Location: Sweden
- Full name: Peter Osterlund
Re: Texel 1.03
Yes, that is the plan.Mike S. wrote:Thanks! This is an impressive list of improvements and enhancements. I hope to see Texel in the upcoming nTCEC Season 3?
-
- Posts: 686
- Joined: Thu Mar 03, 2011 4:57 pm
- Location: Germany
Re: Texel 1.03
Welcome to the clubI have developed a special optimization program that computes all parameters in the texel evaluation function. Not a single value was decided by me. Even though I sometimes felt the urge to "correct" some of the values that looked weird to me, I managed to resist.
Thomas...
-
- Posts: 41455
- Joined: Sun Feb 26, 2006 10:52 am
- Location: Auckland, NZ
Re: Texel 1.03
For anybody interested, I'm running a short 10 game match between Texel 1.03 64-bit and Quazar 0.4 64-bit at the CCRL 40/40 time control in TLCV (GrahamCCRL.dyndns.org 16001).
gbanksnz at gmail.com