Search found 59 matches

by odomobo
Wed Mar 13, 2019 7:45 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Further progress on new move generator
Replies: 28
Views: 3714

Re: Further progress on new move generator

This approach looks 1 step away from having a big table of instructions. I'm not sure which approach would be faster. Your table would be much smaller, leading to less cache pressure, but it also has a level of indirection. I suppose to create a jump table like this, you'd need to write a helper pro...
by odomobo
Wed Mar 06, 2019 5:48 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Chess engine in braifuck
Replies: 21
Views: 6537

Re: Chess engine in braifuck

The recursion is one of the biggest problems actually so I would really appreciate any detailed examples, you'd help a lot. The I was thinking to implement minimax is as follows: ++++++[//minimax_algorithm] where the number of pluses defines the search depth and the loop within square brackets is a...
by odomobo
Tue Mar 05, 2019 1:45 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Chess engine in braifuck
Replies: 21
Views: 6537

Re: Chess engine in braifuck

Do you plan on using a minimax algorithm, a heuristic-based move selector, or simply a random move generator? I'd recommend using a much simpler game as a proof-of-concept. Even if you do eventually implement chess, you might want to use a simple variant of chess (e.g. los alamos chess, with forced ...
by odomobo
Mon Mar 04, 2019 10:47 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Chess engine in braifuck
Replies: 21
Views: 6537

Re: Chess engine in braifuck

// do modern C compilers initialize to zero? // This data is located in the bss segment, which is created and zero'd during program startup. // Zeroing the bss segment of newly launched programs is an OS feature. char zeroed[100]; int main() { // this data lives on the stack, so zeroing would have ...
by odomobo
Sat Feb 16, 2019 7:46 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Strange draw scores when searching Fine#70
Replies: 40
Views: 5234

Re: Strange draw scores when searching Fine#70

I notice Minic is weaker if I put alpha_bound in TT. I've thought about this very issue, but haven't tested it much. An all-node (alpha_bound) should never benefit from move ordering, if not deep enough to use the actual value. For depth-replaced TT entries (i.e. entries close to the root), then it...
by odomobo
Sat Feb 16, 2019 7:19 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: On-line engine blitz tourney February
Replies: 7
Views: 1817

Re: On-line engine blitz tourney February

Henk wrote:
Sat Feb 16, 2019 4:30 pm
Maybe the crash frequency is very low I don't know yet. Have to play some games and see if it crashes too often.
Can you run a previous version that doesn't crash?
by odomobo
Wed Feb 13, 2019 11:46 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Strange draw scores when searching Fine#70
Replies: 40
Views: 5234

Re: Strange draw scores when searching Fine#70

Things are only getting stranger - disabling killer moves within the singular search doesn't help: the draw scores only go away if killer moves are disabled for the entire search. This is incredibly confusing. You might not be actually resolving the issue, but just adding chaos to the TT that preve...
by odomobo
Wed Feb 13, 2019 11:40 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Strange draw scores when searching Fine#70
Replies: 40
Views: 5234

Re: Strange draw scores when searching Fine#70

Dann Corbit wrote:
Wed Feb 13, 2019 9:48 pm
The thing that is interesting is that the positions are simply the four mirrors and so the evaluations should all be identical.
Topple's PSTs aren't all left-right symmetrical. I'm assuming this is because they were automatically tuned.
by odomobo
Fri Feb 01, 2019 10:43 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Elo boost and time management
Replies: 19
Views: 3427

Re: Elo boost and time management

I've been thinking about this problem lately (haven't implemented it yet), and here are my observations: The most important (IMO) case of an easy move is one which has immediate consequences -- when it is the only good move for depth 1 or 2 plus qs (actual depth 1 or 2, without using values from the...
by odomobo
Tue Jan 29, 2019 8:42 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Chess programming C++
Replies: 15
Views: 4383

Re: Chess programming C++

Here's a great resource (the vice chess engine), but it uses c instead of c++ https://www.youtube.com/watch?v=bGAfaepBco4&list=PLZ1QII7yudbc-Ky058TEaOstZHVbT-2hg TSCP is the classic "reference" chess engine, in c (not significantly different from vice, in terms of features). My engine GearHeart http...