Best feature?

Programming Topics (Computer Chess) and technical aspects as test techniques, book building, program tuning etc

Moderator: Andres Valverde

Re: Best feature?

Postby Thomas Mayer » 02 Mar 2006, 20:51

Hi,

well, where to start here ?

1. Alpha-Beta
that changes the branching factor from 40 to something like 7...
2. Null-Move
and the branching factor got down from 7 to something around 3...
3. Hashtable
I think the difference of having hashtables or not is also around 100 Elo, so quite near to nullmove
4. Eval
first Quarks had a very strange eval, once I did only work on eval (I believe it was just after my implementation of null-move) and I gained also about 100 Elo here... so you may say that 2-4 is more or less in strength gain the same
5. speed improvements
move generator, check detection etc. gets here in mind. Since the beginning of Quark I have doubled the speed here for sure... but since around version 1.76 or so I have started to use every % I gained in speed to put it in the eval. So since then Quarks nps haven't changed.

But of course you can't see anything as single, it is always the combination of it all that makes an engine strong or not so strong.

Greets, Thomas
User avatar
Thomas Mayer
 
Posts: 40
Joined: 26 Oct 2004, 13:45
Location: Germany

Re: Best feature?

Postby YvesLejeail » 02 Mar 2006, 21:11

Hi!
Better code structure for me, I recently implemented MakeMove and UnMakeMove functions, instead at Copying the whole board in a tmp array in order to Copy it back after the search, so that the code seems to have less overhead now !!! :)
Yves
User avatar
YvesLejeail
 
Posts: 48
Joined: 03 Aug 2005, 17:36
Location: Pertuis, France


Return to Programming and Technical Discussions

Who is online

Users browsing this forum: Google [Bot] and 9 guests