Skip to content

Commit f711c53

Browse files
authored
Merge pull request official-stockfish#646 from IIvec/master
New master
2 parents 043d0e5 + 917fe69 commit f711c53

File tree

4 files changed

+32
-32
lines changed

4 files changed

+32
-32
lines changed

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ before_script:
4646

4747
script:
4848
# Obtain bench reference from git log
49-
- git log HEAD | grep "\b[Bb]ench[ :]\+[0-9]\{7\}" | head -n 1 | sed "s/[^0-9]*\([0-9][0-9]*\)/\1/g" > git_sig
49+
- git log HEAD | grep "\b[Bb]ench[ :]\+[0-9]\{7\}" | head -n 1 | sed "s/[^0-9]*\([0-9]*\).*/\1/g" > git_sig
5050
- export benchref=$(cat git_sig)
5151
- echo "Reference bench:" $benchref
5252
#

src/evaluate.cpp

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -185,22 +185,22 @@ namespace {
185185
// which piece type attacks which one. Attacks on lesser pieces which are
186186
// pawn-defended are not considered.
187187
const Score ThreatByMinor[PIECE_TYPE_NB] = {
188-
S(0, 0), S(0, 33), S(45, 43), S(46, 47), S(72, 107), S(48, 118)
188+
S(0, 0), S(0, 31), S(39, 42), S(57, 44), S(68, 112), S(47, 120)
189189
};
190190

191191
const Score ThreatByRook[PIECE_TYPE_NB] = {
192-
S(0, 0), S(0, 25), S(40, 62), S(40, 59), S(0, 34), S(35, 48)
192+
S(0, 0), S(0, 24), S(38, 71), S(38, 61), S(0, 38), S(36, 38)
193193
};
194194

195195
// ThreatByKing[on one/on many] contains bonuses for king attacks on
196196
// pawns or pieces which are not pawn-defended.
197-
const Score ThreatByKing[] = { S(3, 62), S(9, 138) };
197+
const Score ThreatByKing[] = { S(3, 65), S(9, 145) };
198198

199199
// Passed[mg/eg][Rank] contains midgame and endgame bonuses for passed pawns.
200200
// We don't use a Score because we process the two components independently.
201201
const Value Passed[][RANK_NB] = {
202-
{ V(0), V(5), V( 5), V(31), V(73), V(166), V(252) },
203-
{ V(0), V(7), V(14), V(38), V(73), V(166), V(252) }
202+
{ V(0), V(5), V( 5), V(32), V(70), V(172), V(217) },
203+
{ V(0), V(7), V(13), V(42), V(70), V(170), V(269) }
204204
};
205205

206206
// PassedFile[File] contains a bonus according to the file of a passed pawn
@@ -210,7 +210,7 @@ namespace {
210210
};
211211

212212
// Rank factor applied on some bonus for passed pawn on rank 4 or beyond
213-
const int RankFactor[RANK_NB] = {0, 0, 0, 2, 6, 11, 16};
213+
const int RankFactor[RANK_NB] = {0, 0, 0, 2, 7, 12, 19};
214214

215215
// KingProtector[PieceType-2] contains a bonus according to distance from king
216216
const Score KingProtector[] = { S(-3, -5), S(-4, -3), S(-3, 0), S(-1, 1) };
@@ -224,13 +224,13 @@ namespace {
224224
const Score WeakQueen = S( 50, 10);
225225
const Score CloseEnemies = S( 7, 0);
226226
const Score PawnlessFlank = S( 20, 80);
227-
const Score ThreatBySafePawn = S(192,175);
227+
const Score ThreatBySafePawn = S(175,168);
228228
const Score ThreatByRank = S( 16, 3);
229-
const Score Hanging = S( 48, 27);
229+
const Score Hanging = S( 52, 30);
230230
const Score WeakUnopposedPawn = S( 5, 25);
231-
const Score ThreatByPawnPush = S( 38, 22);
232-
const Score ThreatByAttackOnQueen = S( 38, 22);
233-
const Score HinderPassedPawn = S( 7, 0);
231+
const Score ThreatByPawnPush = S( 47, 26);
232+
const Score ThreatByAttackOnQueen = S( 42, 21);
233+
const Score HinderPassedPawn = S( 8, 1);
234234
const Score TrappedBishopA1H1 = S( 50, 50);
235235

236236
#undef S
@@ -689,7 +689,7 @@ namespace {
689689

690690
// If there aren't any enemy attacks, assign a big bonus. Otherwise
691691
// assign a smaller bonus if the block square isn't attacked.
692-
int k = !unsafeSquares ? 18 : !(unsafeSquares & blockSq) ? 8 : 0;
692+
int k = !unsafeSquares ? 20 : !(unsafeSquares & blockSq) ? 9 : 0;
693693

694694
// If the path to the queen is fully defended, assign a big bonus.
695695
// Otherwise assign a smaller bonus if the block square is defended.

src/movepick.cpp

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -221,17 +221,17 @@ Move MovePicker::next_move(bool skipQuiets) {
221221
/* fallthrough */
222222

223223
case QUIET:
224-
while ( cur < endMoves
225-
&& (!skipQuiets || cur->value >= VALUE_ZERO))
226-
{
227-
move = *cur++;
228-
229-
if ( move != ttMove
230-
&& move != killers[0]
231-
&& move != killers[1]
232-
&& move != countermove)
233-
return move;
234-
}
224+
if (!skipQuiets)
225+
while (cur < endMoves)
226+
{
227+
move = *cur++;
228+
229+
if ( move != ttMove
230+
&& move != killers[0]
231+
&& move != killers[1]
232+
&& move != countermove)
233+
return move;
234+
}
235235
++stage;
236236
cur = moves; // Point to beginning of bad captures
237237
/* fallthrough */

src/pawns.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,14 @@ namespace {
4646
// Weakness of our pawn shelter in front of the king by [isKingFile][distance from edge][rank].
4747
// RANK_1 = 0 is used for files where we have no pawns or our pawn is behind our king.
4848
const Value ShelterWeakness[][int(FILE_NB) / 2][RANK_NB] = {
49-
{ { V( 97), V(17), V( 9), V(44), V( 84), V( 87), V( 99) }, // Not On King file
50-
{ V(106), V( 6), V(33), V(86), V( 87), V(104), V(112) },
51-
{ V(101), V( 2), V(65), V(98), V( 58), V( 89), V(115) },
52-
{ V( 73), V( 7), V(54), V(73), V( 84), V( 83), V(111) } },
53-
{ { V(104), V(20), V( 6), V(27), V( 86), V( 93), V( 82) }, // On King file
54-
{ V(123), V( 9), V(34), V(96), V(112), V( 88), V( 75) },
55-
{ V(120), V(25), V(65), V(91), V( 66), V( 78), V(117) },
56-
{ V( 81), V( 2), V(47), V(63), V( 94), V( 93), V(104) } }
49+
{ { V( 98), V(20), V(11), V(42), V( 83), V( 84), V(101) }, // Not On King file
50+
{ V(103), V( 8), V(33), V(86), V( 87), V(105), V(113) },
51+
{ V(100), V( 2), V(65), V(95), V( 59), V( 89), V(115) },
52+
{ V( 72), V( 6), V(52), V(74), V( 83), V( 84), V(112) } },
53+
{ { V(105), V(19), V( 3), V(27), V( 85), V( 93), V( 84) }, // On King file
54+
{ V(121), V( 7), V(33), V(95), V(112), V( 86), V( 72) },
55+
{ V(121), V(26), V(65), V(90), V( 65), V( 76), V(117) },
56+
{ V( 79), V( 0), V(45), V(65), V( 94), V( 92), V(105) } }
5757
};
5858

5959
// Danger of enemy pawns moving toward our king by [type][distance from edge][rank].

0 commit comments

Comments
 (0)