Introduced the UCI_AnalyseMode option, and made the evaluation function
authorTord Romstad <tord@glaurungchess.com>
Fri, 17 Jul 2009 20:26:01 +0000 (22:26 +0200)
committerTord Romstad <tord@glaurungchess.com>
Fri, 17 Jul 2009 20:26:01 +0000 (22:26 +0200)
symmetrical in analyse mode.

No functional change when playing games.

src/Makefile
src/evaluate.cpp
src/ucioption.cpp

index 5e27f9e..09e7956 100644 (file)
@@ -44,7 +44,7 @@ clean:
 ### Compiler:
 ###
 
-CXX = g++
+CXX = g++-4.2
 # CXX = icpc
 
 
@@ -67,7 +67,7 @@ include .depend
 
 # Enable/disable debugging, disabled by default
 
-CXXFLAGS += -DNDEBUG
+# CXXFLAGS += -DNDEBUG
 
 
 # Compile with full warnings, and symbol names stripped, you can use
index 486bb81..7a4176b 100644 (file)
@@ -532,6 +532,14 @@ void read_weights(Color us) {
 
   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();
index 9272935..a026946 100644 (file)
@@ -130,6 +130,7 @@ namespace {
     o["MultiPV"] = Option(1, 1, 500);
     o["UCI_ShowCurrLine"] = Option(false);
     o["UCI_Chess960"] = Option(false);
+    o["UCI_AnalyseMode"] = Option(false);
 
     // Any option should know its name so to be easily printed
     for (Options::iterator it = o.begin(); it != o.end(); ++it)