Search found 3851 matches

by Henk
Sat May 02, 2020 10:57 am
Forum: Computer Chess Club: General Topics
Topic: Giving up the center
Replies: 27
Views: 3227

Re: Giving up the center

Depth above 30. Maybe ed: is playable for engines but not for humans. Very difficult to equalize after ed: It is common knowledge that giving up center is bad. Ok Stockfish would win from Euwe but that is because of better tactics. I am using Stockfish for preparation but if it suggests moves that a...
by Henk
Sat May 02, 2020 8:58 am
Forum: Computer Chess Club: General Topics
Topic: Giving up the center
Replies: 27
Views: 3227

Giving up the center

Stockfish 11 shows that ed4: is best for black? I remember M. Euwe wrote in his book "Praktische Schaaklessen: deel 2" that center formation d4 e4 d6 e5 better for black than e4 d6. So ed4: would be the last move to play. Looks like you still can't trust engines nowadays. [d] rnbqkb1r/ppp2ppp/3p1n2/...
by Henk
Fri May 01, 2020 12:38 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Semi-piece-list nastiness
Replies: 4
Views: 1145

Re: Semi-piece-list nastiness

I too have had plenty of time up my sleeve lately to work on my program and have found a few glaring errors that, once fixed, have led to better play. I find it fascinating that with chess programming, errors don't crash the program, but simply result in worse play. This I find makes it difficult t...
by Henk
Thu Apr 30, 2020 3:51 pm
Forum: Computer Chess Club: General Topics
Topic: Evaluation Using Flow Graphs
Replies: 6
Views: 1439

Re: Evaluation Using Flow Graphs

This idea popped into my head about an hour ago, and it's not fully formed, but how about creating a flow graph for a chess position? Here's a sample flow graph: https://upload.wikimedia.org/wikipedia/commons/thumb/d/df/Network_Flow_SVG.svg/664px-Network_Flow_SVG.svg.png * generate lookup tables fo...
by Henk
Tue Apr 28, 2020 5:36 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Simplifying code
Replies: 88
Views: 10587

Re: Simplifying code

... [At the stage of my engine I should be glad it does not blunder. If it would only play acceptable moves it may win from engines that blunder] At the current stage of your engine I think you should focus on finding those severe bugs that make it play very weak, and change nothing else ;-) If sim...
by Henk
Sat Apr 25, 2020 6:21 pm
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Simplifying code
Replies: 88
Views: 10587

Re: Simplifying code

... [At the stage of my engine I should be glad it does not blunder. If it would only play acceptable moves it may win from engines that blunder] At the current stage of your engine I think you should focus on finding those severe bugs that make it play very weak, and change nothing else ;-) If sim...
by Henk
Sat Apr 25, 2020 10:28 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Simplifying code
Replies: 88
Views: 10587

Re: Simplifying code

Then one can increase reduction to make trees smaller as much as you like. The whole idea of move ordering is to make the trees smaller without sacrificing move quality. That's not only in plain alpha-beta, but even more so with pruning because you want to just prune random moves, only the probably...
by Henk
Sat Apr 25, 2020 10:13 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Simplifying code
Replies: 88
Views: 10587

Re: Simplifying code

The nodes near the root need not care much about efficiency of move ordering. I don't think so. True, there are only few nodes near root, but they have the largest search trees beneath them. Then one can increase reduction to make trees smaller as much as you like. Of course then you get worse move...
by Henk
Sat Apr 25, 2020 9:27 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Simplifying code
Replies: 88
Views: 10587

Re: Simplifying code

I am quite sure that hash move first only ordering does not make for a very good move ordering scheme. Correct because most of the time, at least in the middlegame, there won't be a hash hit. But I guess you could also implement MVV-LVA in some clever way so that the order of move generation would ...
by Henk
Sat Apr 25, 2020 9:03 am
Forum: Computer Chess Club: Programming and Technical Discussions
Topic: Introduction and new rookie engine in progress
Replies: 6
Views: 1281

Re: Introduction and new rookie engine in progress

Prolog that's fun. I thought about writing an engine in XSLT. But only thinking.