Computer Chess Club Archives


Search

Terms

Messages

Subject: To Sune Fischer: FRC positions

Author: Federico Corigliano

Date: 18:29:07 12/28/03


Hi Sune

Here are my results for the two FRC positions that you posted some days ago:

In this FRC position:
1r1k1r2/ppp1bppp/2np3q/4p3/b1B3Q1/N2PP1Pn/PPPB1P1P/1R1K1R2 w KQkq - 0 1
you results are:
perft 1  42
perft 2  1533
perft 3  58858
perft 4  2208844
perft 5  82619281
perft 6  2336234512

My results are similar until depth 5, I get 82619285, only a difference of 4
moves.
Here is my divided perft 5:

c4b3  ->   2253975  c4b5  ->   2006928  c4a6  ->   2020382  c4d5  ->   2583005
c4e6  ->   2446340  c4f7  ->   2264156  g4f3  ->   2127573  g4e2  ->   1548674
g4h3  ->   1545140  g4f4  ->   2013791  g4e4  ->   2211628  g4d4  ->   2102126
g4h4  ->   1973755  g4f5  ->   2073936  g4e6  ->   1785245  g4d7  ->     32388
g4c8  ->     58214  g4g5  ->   1721744  g4g6  ->   1964836  g4g7  ->   1956370
g4h5  ->   2088914  a3b5  ->   2389764  d3d4  ->   2423248  e3e4  ->   2013702
b2b3  ->   2188632  b2b4  ->   2010410  d2c1  ->   1550346  d2e1  ->   1899175
d2c3  ->   2295277  d2b4  ->   2192149  d2a5  ->   2111405  f2f3  ->   1967134
f2f4  ->   2071002  b1a1  ->   2109142  b1c1  ->   1916246  d1c1  ->   2102930
d1e1  ->   2114506  d1e2  ->   2165102  d1c1  ->   2037027  f1e1  ->   1999123
f1g1  ->   2187382  f1h1  ->   2096463

Maybe you can implement this command in Frenzee and tell me your results. Is
easy to make, you generate the moves list and do and perft (depth-1) for each
move.

In this other FRC position:
Rr3kr1/2p2ppp/2nbp1n1/3p4/1pB1q1b1/1P2P1N1/1PPP1PPP/1NB1QKR1 b Kkq - 0 1
your results are:

perft 1  47
perft 2  1335
perft 3  60626
perft 4  1754084
perft 5  79306332
perft 6  3163057546

and I get the same. I can't make perft 6 in my poor PC, so I don't have results.

I'm now converting Chispa from C to C++, and the most difficult work was create
a CPosition class. Now that it's done, Chispa's move generation is about 7-10%
slower, but the code is a lot more cleaner.
I will do tomorrow a full test with a IsOKthePosition() function that checks all
the aspects of the position. It helped me with the normal chess move generator.

Regards,
Federico



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.