1
0
Fork 0
mirror of https://github.com/sockspls/badfish synced 2025-04-29 16:23:09 +00:00

Cleanup read_weights() in evaluate.cpp

Exception to 80 colums rule here, but result
seems better.

Signed-off-by: Marco Costalba <mcostalba@gmail.com>
This commit is contained in:
Marco Costalba 2008-09-24 20:50:53 +01:00
parent dfcfed6432
commit ca891e9760

View file

@ -63,6 +63,7 @@ namespace {
const int WeightPassedPawnsMidgameInternal = 0x100;
const int WeightPassedPawnsEndgameInternal = 0x100;
const int WeightKingSafetyInternal = 0x100;
const int WeightKingOppSafetyInternal = 0x100;
// Visually better to define tables constants
typedef Value V;
@ -538,32 +539,24 @@ void quit_eval() {
/// read_weights() reads evaluation weights from the corresponding UCI
/// parameters.
void read_weights(Color sideToMove) {
WeightMobilityMidgame =
compute_weight(get_option_value_int("Mobility (Middle Game)"),
WeightMobilityMidgameInternal);
WeightMobilityEndgame =
compute_weight(get_option_value_int("Mobility (Endgame)"),
WeightMobilityEndgameInternal);
WeightPawnStructureMidgame =
compute_weight(get_option_value_int("Pawn Structure (Middle Game)"),
WeightPawnStructureMidgameInternal);
WeightPawnStructureEndgame =
compute_weight(get_option_value_int("Pawn Structure (Endgame)"),
WeightPawnStructureEndgameInternal);
WeightPassedPawnsMidgame =
compute_weight(get_option_value_int("Passed Pawns (Middle Game)"),
WeightPassedPawnsMidgameInternal);
WeightPassedPawnsEndgame =
compute_weight(get_option_value_int("Passed Pawns (Endgame)"),
WeightPassedPawnsEndgameInternal);
WeightKingSafety[sideToMove] =
compute_weight(get_option_value_int("Cowardice"), WeightKingSafetyInternal);
WeightKingSafety[opposite_color(sideToMove)] =
compute_weight(get_option_value_int("Aggressiveness"),
WeightKingSafetyInternal);
WeightKingSafety[opposite_color(sideToMove)] =
(get_option_value_int("Aggressiveness") * 0x100) / 100;
int weight_option(const std::string& opt, int weight) {
return compute_weight(get_option_value_int(opt), weight);
}
void read_weights(Color us) {
WeightMobilityMidgame = weight_option("Mobility (Middle Game)", WeightMobilityMidgameInternal);
WeightMobilityEndgame = weight_option("Mobility (Endgame)", WeightMobilityEndgameInternal);
WeightPawnStructureMidgame = weight_option("Pawn Structure (Middle Game)", WeightPawnStructureMidgameInternal);
WeightPawnStructureEndgame = weight_option("Pawn Structure (Endgame)", WeightPawnStructureEndgameInternal);
WeightPassedPawnsMidgame = weight_option("Passed Pawns (Middle Game)", WeightPassedPawnsMidgameInternal);
WeightPassedPawnsEndgame = weight_option("Passed Pawns (Endgame)", WeightPassedPawnsEndgameInternal);
Color them = opposite_color(us);
WeightKingSafety[us] = weight_option("Cowardice", WeightKingSafetyInternal);
WeightKingSafety[them] = weight_option("Aggressiveness", WeightKingOppSafetyInternal);
init_safety();
}