mirror of
https://github.com/sockspls/badfish
synced 2025-04-30 08:43:09 +00:00
Use gain table to order non-captures
Gain value is multiplied by 16 to be of comparable magnitudo of negative history, on average. This patch shows very good results in tactical tests, but started very bad in real games, so I have run two test matches. After 896 games at 1+0 Mod vs Orig +187 =525 -184 +1 ELO After 999 games at 1+0 Mod vs Orig +223 =590 -186 +13 ELO Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
parent
9429d2d028
commit
2e70a2873f
1 changed files with 9 additions and 1 deletions
|
@ -213,6 +213,7 @@ void MovePicker::score_noncaptures() {
|
|||
Move m;
|
||||
Piece piece;
|
||||
Square from, to;
|
||||
int hs;
|
||||
|
||||
for (MoveStack* cur = moves; cur != lastMove; cur++)
|
||||
{
|
||||
|
@ -220,7 +221,14 @@ void MovePicker::score_noncaptures() {
|
|||
from = move_from(m);
|
||||
to = move_to(m);
|
||||
piece = pos.piece_on(from);
|
||||
cur->score = H.move_ordering_score(piece, to);
|
||||
hs = H.move_ordering_score(piece, to);
|
||||
|
||||
// Ensure history has always highest priority
|
||||
if (hs > 0)
|
||||
hs += 10000;
|
||||
|
||||
// Gain table based scoring
|
||||
cur->score = hs + 16 * H.gain(piece, to);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue