I decided to put some time into my chess project again (it has been a year on the digital shelf) and while doing some testing, I see something I feel that I saw before. Maybe you might have an idea what this is, if it is anything at all? There are two parts...
When engine A and B play, they play the same moves for 20+ moves. Where the positions fork, the resulting next 10-15+ moves are also the same, and then another fork. Thus, the game results are always the same. If they play 50 games, there will actually be about 5 different games up to about 40 moves. The kicker here is if engine A loses one game then pretty much loses them all.
Is this to be expected? I know there is "randomness" in there but not by my design. I do not have an opening book and am using the same game times. I believe this should be expected as the engine does not "learn" between games and that the answer for me is to add more intelligence and maybe specifically to clock management.
The other oddity is I can have these same two engines play each other on a slightly different computer. Engine A, which loses 90% of the games on computer #1 will win 60% of the games on computer 2. I am not a computer architect, but I know they are both I5, 3MB cache, and the second one (where engine A wins 60%) is slightly faster (2.5ghz vs 2.6ghz).
Is this a computer architecture thing? Maybe the opponent engine is tuned for a specific type of processor where my engine is not? Maybe because of that little extra speed in the CPU, my programming is a little more efficient than that of the opponent's engine?
Any insights are greatly appreciated
Thanks!
