Search found 17738 matches

by hgm
Sat Jul 06, 2019 12:09 pm
Forum: Computer Chess Club: General Topics
Topic: delay vs increment
Replies: 19
Views: 728

Re: delay vs increment

I see legitimate use case for negative increments. negative increment is simply reduction and you can play a game with time control of 1 hour per game minus 10 seconds per move that means that you start with 1 hour and you have less 10 seconds after every move. Rules are clear and there may be case...
by hgm
Sat Jul 06, 2019 11:38 am
Forum: Computer Chess Club: General Topics
Topic: delay vs increment
Replies: 19
Views: 728

Re: delay vs increment

To have minimal impact on the various engine-communication protocols, we could adopt the convention that a negative increment -S means a delay of S. There is no legitimate use case for negative increments. It would be quite easy to adapt WinBoard/XBoard to support this; instead of adding S to the cl...
by hgm
Sat Jul 06, 2019 11:03 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Xboard, CECP, how to handle long inits
Replies: 20
Views: 683

Re: Xboard, CECP, how to handle long inits

The UCI equivalent of 'feature done=1' is 'uciok'. No, it isn't. "uciok" is only meant for acknowledging UCI mode, not for doing init. Therefore, "uciok" has to appear quickly after the GUI sent "uci", and lengthy init stuff is not allowed. "isready" is meant as ping/pong replacement AND feature do...
by hgm
Sat Jul 06, 2019 7:28 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Xboard, CECP, how to handle long inits
Replies: 20
Views: 683

Re: Xboard, CECP, how to handle long inits

I don't agree at all. I always considered Crafty as one of the most non-compliant WB engines. Only GNU Chess used to be worse. I don't know what the current situation is. I don't see any reason to give Crafty special treatment. That being said, the specs for feature san say that it controls the form...
by hgm
Fri Jul 05, 2019 4:18 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: tapered eval
Replies: 4
Views: 271

Re: tapered eval

The whole point of tapered eval is that there is no such thing as the start of the end-game. Only the start of the game (i.e. all material present) and the end of the game (no non-Pawn material present). You just have to provide these two extreme values for every parameter, and the interpolation for...
by hgm
Fri Jul 05, 2019 3:34 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: FRC / Chess960 -- Some Lessons I Learned
Replies: 21
Views: 1925

Re: FRC / Chess960 -- Some Lessons I Learned

What would be the final castling positions for this initial FRC position? Is queen side castling allowed? [d]5rkr/8/8/8/8/8/8/RKR5 w - - 0 1 In Chess960, after castling, the king and rook's final positions are exactly the same as they would be in standard chess. So you need to clear the pieces that...
by hgm
Fri Jul 05, 2019 10:55 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: A pre-calculated pawn hash table ?
Replies: 28
Views: 1030

Re: A pre-calculated pawn hash table ?

The fraction of new unique positions seems to behave approximately ike (7e5*ln(N) - 9.1e6)/N, i.e. log(N)/N convergence. (Which is pretty slow).
by hgm
Fri Jul 05, 2019 9:55 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: A pre-calculated pawn hash table ?
Replies: 28
Views: 1030

Re: A pre-calculated pawn hash table ?

So how many different Pawn structures were in these 100M processed EPDs? And 0.7% of what? Of the 5M?
by hgm
Fri Jul 05, 2019 9:21 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: A pre-calculated pawn hash table ?
Replies: 28
Views: 1030

Re: A pre-calculated pawn hash table ?

The Pawn hash table has a high hit rate because a typical search tree only contains a very small fraction of all possible Pawn structures. And this is a consequence of most moves in the tree not being Pawn moves or captures of a Pawn, and sequences of Pawn moves having a high chance of being transpo...
by hgm
Fri Jul 05, 2019 8:27 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Xboard, CECP, how to handle long inits
Replies: 20
Views: 683

Re: Xboard, CECP, how to handle long inits

Just a bit out of topic: for UCI, what are commands similar to the pair "feature done='0'/'1'" of WB? In other words, how to make GUI wait longer for engine initialization? The UCI equivalent of 'feature done=1' is 'uciok'. There is no equivalent to 'feature done=0'. It is not needed, as (unlike in...