@@ -132,21 +132,21 @@ namespace {
132132 // Outpost[knight/bishop][supported by pawn] contains bonuses for knights and
133133 // bishops outposts, bigger if outpost piece is supported by a pawn.
134134 const Score Outpost[][2 ] = {
135- { S (42 ,11 ), S (63 , 17 ) }, // Knights
136- { S (18 , 5 ), S (27 , 8 ) } // Bishops
135+ { S (43 ,11 ), S (65 , 20 ) }, // Knights
136+ { S (20 , 3 ), S (29 , 8 ) } // Bishops
137137 };
138138
139139 // ReachableOutpost[knight/bishop][supported by pawn] contains bonuses for
140140 // knights and bishops which can reach an outpost square in one move, bigger
141141 // if outpost square is supported by a pawn.
142142 const Score ReachableOutpost[][2 ] = {
143- { S (21 , 5 ), S (31 , 8 ) }, // Knights
144- { S ( 8 , 2 ), S (13 , 4 ) } // Bishops
143+ { S (21 , 5 ), S (35 , 8 ) }, // Knights
144+ { S ( 8 , 0 ), S (14 , 4 ) } // Bishops
145145 };
146146
147147 // RookOnFile[semiopen/open] contains bonuses for each rook when there is no
148148 // friendly pawn on the rook file.
149- const Score RookOnFile[2 ] = { S (19 , 10 ), S (43 , 21 ) };
149+ const Score RookOnFile[2 ] = { S (20 , 7 ), S (45 , 20 ) };
150150
151151 // ThreatBySafePawn[PieceType] contains bonuses according to which piece
152152 // type is attacked by a pawn which is protected or is not attacked.
@@ -181,13 +181,13 @@ namespace {
181181 // Assorted bonuses and penalties used by evaluation
182182 const Score MinorBehindPawn = S(16 , 0 );
183183 const Score BishopPawns = S( 8 , 12 );
184- const Score RookOnPawn = S( 7 , 27 );
184+ const Score RookOnPawn = S( 8 , 24 );
185185 const Score TrappedRook = S(92 , 0 );
186186 const Score Checked = S(20 , 20 );
187- const Score ThreatByHangingPawn = S(70 , 63 );
187+ const Score ThreatByHangingPawn = S(71 , 61 );
188188 const Score LooseEnemies = S( 0 , 25 );
189- const Score Hanging = S(48 , 28 );
190- const Score ThreatByPawnPush = S(31 , 19 );
189+ const Score Hanging = S(48 , 27 );
190+ const Score ThreatByPawnPush = S(38 , 22 );
191191 const Score Unstoppable = S( 0 , 20 );
192192
193193 // Penalty for a bishop on a1/h1 (a8/h8 for black) which is trapped by
@@ -209,10 +209,10 @@ namespace {
209209
210210 // Penalties for enemy's safe checks
211211 const int QueenContactCheck = 89 ;
212- const int QueenCheck = 50 ;
212+ const int QueenCheck = 52 ;
213213 const int RookCheck = 45 ;
214- const int BishopCheck = 6 ;
215- const int KnightCheck = 14 ;
214+ const int BishopCheck = 5 ;
215+ const int KnightCheck = 17 ;
216216
217217
218218 // eval_init() initializes king and attack bitboards for a given color
0 commit comments