marcelk wrote:
1. Is this a position from an actual game or is it a study?
2. Did you test your lack-of-growth-algorithm in this position? Did it find Qxh7? Can you show the engine output?
Is it a strange position ?
I am preparing a GUI (for myself) with option:
MuliPV = all possible moves.
I will test my algorithm with e.g. setting:
w = 100 (for SF)
y = (x2 – w) / 40
p = y
m = w + y // „+ y” if there is no a better hidden move
Code: Select all
depth: x
scores: x1, x2
penalty: p
expected increase: y
threshold : w
min score: m
on x depth a move gets score x1
on (x + 1) depth the same move gets score x2
if ((x2 > w) && (abs(x2 – x1) < y) )
{i = i + 1 + (x2 < = x1);
x2 = x1; // to break if is a stable increase
score of this move = Max(m, x2 – p * i); }
else {i=0;
score of this move = x2}
I believe it should work correctly. Of course, only if a hidden better move (like 1...Qxh7) is one of first moves.
[d] 8/1q3pKN/5Pp1/5kP1/1B6/8/b7/8 b - -
The solution 1...Qh1 and 2...Qxh7 can be find only after some changes in codes of engines.