X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fevaluate.cpp;h=153e6eaeb987e5e77ba2f8dadd135b7413711ad9;hp=8e5a7f82042d7d88a22ca39f013e3b9473793e40;hb=ddccb5355cabb7d1a9bf2c0fe3c51b3da0234260;hpb=a7592e69d728ac839f098f2ba17285c998a95839 diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 8e5a7f82..153e6eae 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -91,7 +91,7 @@ namespace { // Evaluation weights, indexed by evaluation term enum { Mobility, PawnStructure, PassedPawns, Space, KingSafety }; const struct Weight { int mg, eg; } Weights[] = { - {289, 344}, {233, 201}, {221, 273}, {46, 0}, {324, 0} + {289, 344}, {233, 201}, {221, 273}, {46, 0}, {322, 0} }; #define V(v) Value(v) @@ -186,15 +186,15 @@ namespace { // index to KingDanger[]. // // KingAttackWeights[PieceType] contains king attack weights by piece type - const int KingAttackWeights[] = { 0, 0, 8, 4, 4, 1 }; + const int KingAttackWeights[] = { 0, 0, 7, 5, 4, 1 }; // Bonuses for enemy's safe checks const int QueenContactCheck = 89; - const int RookContactCheck = 72; - const int QueenCheck = 51; - const int RookCheck = 38; - const int BishopCheck = 5; - const int KnightCheck = 16; + const int RookContactCheck = 71; + const int QueenCheck = 50; + const int RookCheck = 37; + const int BishopCheck = 6; + const int KnightCheck = 14; // KingDanger[attackUnits] contains the actual king danger weighted // scores, indexed by a calculated integer number. @@ -412,10 +412,10 @@ namespace { // attacked and undefended squares around our king and the quality of // the pawn shelter (current 'score' value). attackUnits = std::min(74, ei.kingAttackersCount[Them] * ei.kingAttackersWeight[Them]) - + 9 * ei.kingAdjacentZoneAttacksCount[Them] + + 8 * ei.kingAdjacentZoneAttacksCount[Them] + 25 * popcount(undefended) - + 10 * (ei.pinnedPieces[Us] != 0) - - mg_value(score) / 8 + + 11 * (ei.pinnedPieces[Us] != 0) + - mg_value(score) * 31 / 256 - !pos.count(Them) * 60; // Analyse the enemy's safe queen contact checks. Firstly, find the @@ -891,7 +891,7 @@ namespace Eval { void init() { - const double MaxSlope = 8.5; + const double MaxSlope = 8.7; const double Peak = 1280; double t = 0.0;