Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: MTD(f)

Author: rasjid chan

Date: 13:54:12 06/18/05

Go up one level in this thread



I think you meant :-

  if (value of captured piece + margin < alpha){
    best = alpha;//this is the line missing, rasjid
    continue; /* Futile to try this move */
  }

You open and examine contents of two drawers at a time. I do it one at a time.
I seperate exceptional issues like forward prunning, lazy eval,etc when the
only UB for fail-low is alpha.

I have something like:-

int my_qsearch(....){

  if (no_checking_moves && no_promote...etc
   && mat[side]-mat[xside]+vQUEEN < alpha){
   return alpha;
//nothing soft; I do serial thinking and not in parallel
  }

  best = eval();

  for (QS moves){ ....

  }

}

Best Regards
Rasjid




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.