I only use it in two places:lauriet wrote:Hi all.
With all this talk about SEE........
I dont have it in my program, so can someone explain what to do with it once you have calculated it ?
How would it improve my program, what are the gains.
Laurie (LTchess)
(1) In quiescence search I skip captures with SEE < 0
(2) In the regular alpha-beta search, I use it for move ordering, which goes like this:
* Hash move
* Captures with SEE > 0, ordered by MVV/LVA
* Captures with SEE == 0, ordered by MVV/LVA
* Killers
* Non-captures, ordered by history heuristic
* Captures with SEE < 0, ordered by MVV/LVA
The way I implement (2) is to generate all captures, sort them by MVV/LVA and when you are about to explore a capture, compute its SEE, then move it to a different list for later processing if SEE <= 0.