mirror of
https://github.com/sockspls/badfish
synced 2025-05-01 09:13:08 +00:00
Remove ThreatByRank
This is a functional simplification that removes ThreatByRank. STC LLR: 2.96 (-2.94,2.94) [-3.00,1.00] Total: 48009 W: 10630 L: 10560 D: 26819 http://tests.stockfishchess.org/tests/view/5d92095c0ebc594fb88eb61e LTC LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 18682 W: 3177 L: 3053 D: 12452 http://tests.stockfishchess.org/tests/view/5d9231120ebc594fb88ebacd Moving forward, it's possible that ThreatByMinor and ThreatByRook could be combined, but I haven't really contemplated that yet. Closes https://github.com/official-stockfish/Stockfish/pull/2336 bench 4088701
This commit is contained in:
parent
70a38d7264
commit
abd4400c87
2 changed files with 4 additions and 15 deletions
|
@ -114,7 +114,7 @@ namespace {
|
||||||
// which piece type attacks which one. Attacks on lesser pieces which are
|
// which piece type attacks which one. Attacks on lesser pieces which are
|
||||||
// pawn-defended are not considered.
|
// pawn-defended are not considered.
|
||||||
constexpr Score ThreatByMinor[PIECE_TYPE_NB] = {
|
constexpr Score ThreatByMinor[PIECE_TYPE_NB] = {
|
||||||
S(0, 0), S(6, 28), S(39, 42), S(57, 44), S(68, 112), S(62, 120)
|
S(0, 0), S(6, 32), S(59, 41), S(79, 56), S(90, 119), S(79, 161)
|
||||||
};
|
};
|
||||||
|
|
||||||
constexpr Score ThreatByRook[PIECE_TYPE_NB] = {
|
constexpr Score ThreatByRook[PIECE_TYPE_NB] = {
|
||||||
|
@ -143,7 +143,6 @@ namespace {
|
||||||
constexpr Score SliderOnQueen = S( 59, 18);
|
constexpr Score SliderOnQueen = S( 59, 18);
|
||||||
constexpr Score ThreatByKing = S( 24, 89);
|
constexpr Score ThreatByKing = S( 24, 89);
|
||||||
constexpr Score ThreatByPawnPush = S( 48, 39);
|
constexpr Score ThreatByPawnPush = S( 48, 39);
|
||||||
constexpr Score ThreatByRank = S( 13, 0);
|
|
||||||
constexpr Score ThreatBySafePawn = S(173, 94);
|
constexpr Score ThreatBySafePawn = S(173, 94);
|
||||||
constexpr Score TrappedRook = S( 47, 4);
|
constexpr Score TrappedRook = S( 47, 4);
|
||||||
constexpr Score WeakQueen = S( 49, 15);
|
constexpr Score WeakQueen = S( 49, 15);
|
||||||
|
@ -510,21 +509,11 @@ namespace {
|
||||||
{
|
{
|
||||||
b = (defended | weak) & (attackedBy[Us][KNIGHT] | attackedBy[Us][BISHOP]);
|
b = (defended | weak) & (attackedBy[Us][KNIGHT] | attackedBy[Us][BISHOP]);
|
||||||
while (b)
|
while (b)
|
||||||
{
|
score += ThreatByMinor[type_of(pos.piece_on(pop_lsb(&b)))];
|
||||||
Square s = pop_lsb(&b);
|
|
||||||
score += ThreatByMinor[type_of(pos.piece_on(s))];
|
|
||||||
if (type_of(pos.piece_on(s)) != PAWN)
|
|
||||||
score += ThreatByRank * (int)relative_rank(Them, s);
|
|
||||||
}
|
|
||||||
|
|
||||||
b = weak & attackedBy[Us][ROOK];
|
b = weak & attackedBy[Us][ROOK];
|
||||||
while (b)
|
while (b)
|
||||||
{
|
score += ThreatByRook[type_of(pos.piece_on(pop_lsb(&b)))];
|
||||||
Square s = pop_lsb(&b);
|
|
||||||
score += ThreatByRook[type_of(pos.piece_on(s))];
|
|
||||||
if (type_of(pos.piece_on(s)) != PAWN)
|
|
||||||
score += ThreatByRank * (int)relative_rank(Them, s);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (weak & attackedBy[Us][KING])
|
if (weak & attackedBy[Us][KING])
|
||||||
score += ThreatByKing;
|
score += ThreatByKing;
|
||||||
|
|
Loading…
Add table
Reference in a new issue