"

 pseudocódigo 
¿No es el psudocode quiescence_search algo equivocado cuando se mira el ajedrez?
En las implementaciones de los motores de ajedrez dirían:

1) Hacer una evaluación de la posición actual (sin ninguna búsqueda!), asumiendo que este valor se guarda

2) Trate de capturar movimientos y tal vez comprobar dando movimientos para ver si podemos alcanzar más. (usando quiescence_search recursivamente)

Mirando la actual "posición silenciosa"-idea de wikipedia encontrarás:

Suponga que tiene una posición bastante suave, su reina puede capturar un peón, pero su reina será capturado entonces.

Podemos detectar "posición tranquila" sólo si hacemos esa captura se mueve y decidimos "no, ese robo de peones no era una buena idea!"

Si decidimos ""no una posición tranquila"" porque podemos capturar, vamos a encontrar, que vamos a perder a nuestra reina.
Ese resultado sería completamente incorrecto y las implementaciones no se hacen en los motores de ajedrez de esa manera.

Usted puede encontrar una descripción correcta relevante del ajedrez en
http://chessprogramming.wikispaces.com/Quiescence+Search

Benno (13.8.2010)"