]> git.sesse.net Git - stockfish/blobdiff - src/evaluate.cpp
Introduced the UCI_AnalyseMode option, and made the evaluation function
[stockfish] / src / evaluate.cpp
index 486bb810cb995b6f0a356f95f85ca2a0a09a1abd..7a4176b78af7834a92eb2a90d0b5d2f2b1e42637 100644 (file)
@@ -532,6 +532,14 @@ void read_weights(Color us) {
 
   WeightKingSafety[us]   = weight_option("Cowardice", WeightKingSafetyInternal);
   WeightKingSafety[them] = weight_option("Aggressiveness", WeightKingOppSafetyInternal);
 
   WeightKingSafety[us]   = weight_option("Cowardice", WeightKingSafetyInternal);
   WeightKingSafety[them] = weight_option("Aggressiveness", WeightKingOppSafetyInternal);
+  // If running in analysis mode, make sure we use symmetrical king safety.
+  // We do this by replacing both WeightKingSafety[us] and 
+  // WeightKingSafety[them] by their average.
+  if (get_option_value_bool("UCI_AnalyseMode")) {
+      WeightKingSafety[us] = (WeightKingSafety[us] + WeightKingSafety[them]) / 2;
+      WeightKingSafety[them] = WeightKingSafety[us];
+  }
+
   WeightSpace = weight_option("Space", WeightSpaceInternal);
 
   init_safety();
   WeightSpace = weight_option("Space", WeightSpaceInternal);
 
   init_safety();