Author: Antonio Dieguez
Date: 09:02:54 08/31/01
Go up one level in this thread
>Interesting point, I'll have to try this before going on about the differences I >see between them. But I don't understand one thing. The first part: > >>(when depth =1 and blablabla...) >> >>int ev=evaluate(...); >> >>if (ev>=beta+window) >>{ return beta; } > >is happening at depth == 1. But it looks like these: > >>for captures: >>... >>if (ev+expectedMaterialGain+window2<=current_alpha) >>{ skip that capture } >>... >> >>for other moves: >>... >>if (ev+MaximumExpectedPositionalGainWithThisMove<=current_alpha) >>{ skip this move. } >>... > >are also happening at depth == 1. After depth == 1, I do a quiescence search >anyway so what would I be pruning out? The moves skiped....... Anyway, are you acord with me that you are doing extra work right? you can get the same effect without an aditional call to quiesce. forget my futility prunning for captures and non captures if that is confusing you, do the way you wish or were doing before. The only additional thing that your qsearch adds is the if eval()>=beta+window then return beta, nothing more. bye bye bye.
This page took 0.01 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.