Author: Matthias Gemuh
Date: 06:21:26 11/23/01
Hi Experts,
look at this piece of code:
p = 0; q = 0;
int AlphaBeta(int depth, int alpha, int beta)
{
nLegalMoveCount = 0;
if (depth == 0) return Evaluate();
GenerateMoves();
while (MovesLeft()) {
MakeNextMove();
if (!inCheck()) {
nLegalMoveCount++; p = p + 1;
if (nLegalMoveCount == 1) q = q + 1;
val = -AlphaBeta(depth - 1, -beta, -alpha);
UnmakeMove();
if (val >= beta) return beta;
if (val > alpha) alpha = val;
}
}
return alpha;
}
Is the ratio q/p the thing bearing the sophiscated name "Branching Factor" ?
Optimal move ordering should mean q/p = 1. Do Profis come close to this?
In my pogram q/p is about 1/6 or 1/7. Must I weep ?
Thanx,
Matthias.
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.