Search found 680 matches

by tpetzke
Fri Feb 15, 2019 6:47 am
Forum: Computer Chess Club: General Topics
Topic: Any news from Thomas Petzke ?
Replies: 4
Views: 1336

Re: Any news from Thomas Petzke ?

Hi, all is well. I'm working from time to time on a new version. It will be a SMP version then and maybe a little bit stronger than version 3 but not by a large amount. I have no idea when it will be ready for release. Maybe later this year. I rewrote some crucial parts in the engine for the SMP stu...
by tpetzke
Fri Nov 30, 2018 11:12 am
Forum: Computer Chess Club: Tournaments and Matches
Topic: Deadly Flowers
Replies: 11
Views: 1320

Re: Deadly Flowers

Thanks Graham, for running it and glad to see that good old iCE is still able to score some points.
Thomas...
by tpetzke
Fri Dec 08, 2017 1:20 pm
Forum: Computer Chess Club: Tournaments and Matches
Topic: 67th Amateur Series Division 2
Replies: 12
Views: 1787

Re: Final Standings

Good to see that it is still strong in the D2 field
by tpetzke
Thu May 11, 2017 9:16 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: horrid positional play in a solid tactical searcher
Replies: 18
Views: 5072

Re: horrid positional play in a solid tactical searcher

Can you quantify in millipawns?
Here you can find tons of inspiration, be selective and take the stuff that you like your engine to know

http://talkchess.com/forum/viewtopic.ph ... 65&t=46166
by tpetzke
Wed May 10, 2017 12:53 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Reporting a draw in UCI
Replies: 6
Views: 2128

Re: Reporting a draw in UCI

Just play the move again that you played previously (that repeated the position) if you by now did still not find a better one and report a draw score. All GUIs I know will end the match after 3fold repetition although they should wait for 5fold. I would not report null moves, might be seen as an il...
by tpetzke
Wed May 10, 2017 12:27 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Parameter tuning with multi objective optimization
Replies: 9
Views: 2480

Re: Parameter tuning with multi objective optimization

Hi, I use genetic algorithms for some years now to tune iCE and for me it works in general. In general means it improves a not tuned evaluation quiet a lot. The better the evaluation gets the more likely further runs will not be able to improve it further or might even come up with slightly worse we...
by tpetzke
Fri Apr 28, 2017 6:11 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Sorting algorithms
Replies: 61
Views: 12683

Re: Sorting algorithms

How many different values of the sort key can you expect for these small sets of moves anyway. I sort moves based on different criteria e.g. based on the history score to name one. So I encounter a bit more than 20 different key values. The value is fitted into the upper bits of the unsigned intege...
by tpetzke
Fri Apr 28, 2017 5:55 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Sorting algorithms
Replies: 61
Views: 12683

Re: Sorting algorithms

I used an online generator to generate the required pair operations and then transformed it into source code.

Then I did some unit testing to ensure that the nets perform the way they are supposed to.
by tpetzke
Thu Apr 27, 2017 4:10 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Sorting algorithms
Replies: 61
Views: 12683

Re: Sorting algorithms

case 12:compare_swap(1, 2); compare_swap(0, 2); compare_swap(0, 1); compare_swap(4, 5); compare_swap(3, 5); compare_swap(3, 4); compare_swap(0, 3); compare_swap(1, 4); compare_swap(2, 5); compare_swap(2, 4); compare_swa...
by tpetzke
Thu Apr 27, 2017 3:09 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Sorting algorithms
Replies: 61
Views: 12683

Re: Sorting algorithms

Usually the lists to sort are small if you use staged move generation. So I have implemented sorting nets for lists with up to 12 elements. For bigger ones I then use insertion sort. template<int count> void TMoveList::net_sort() { assert(count >= 2 && count <= 12); switch (coun...