From 17b71fe51da9d0803c7cfe9fa5df981c4a8fcb8f Mon Sep 17 00:00:00 2001 From: Gary Linscott Date: Tue, 12 Feb 2013 00:10:21 -0500 Subject: [PATCH 1/1] Add clop parameters --- src/evaluate.cpp | 9 ++++++--- src/ucioption.cpp | 2 ++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/evaluate.cpp b/src/evaluate.cpp index 183f166a..ed1d5cb8 100644 --- a/src/evaluate.cpp +++ b/src/evaluate.cpp @@ -150,6 +150,8 @@ namespace { #undef S + Score BishopPinBonus = make_score(15, 25); + // Bonus for having the side to move (modified by Joona Kiiski) const Score Tempo = make_score(24, 11); @@ -306,6 +308,8 @@ namespace Eval { KingDangerTable[0][i] = apply_weight(make_score(t, 0), make_score(KingDanger[0], 0)); KingDangerTable[1][i] = apply_weight(make_score(t, 0), make_score(KingDanger[1], 0)); } + + BishopPinBonus = make_score(Options["pin_open"], Options["pin_end"]); } @@ -584,7 +588,7 @@ Value do_evaluate(const Position& pos, Value& margin) { else if (Piece == BISHOP && (PseudoAttacks[Piece][pos.king_square(Them)] & s)) { const Bitboard between = BetweenBB[s][pos.king_square(Them)] & pos.pieces(); if (!more_than_one(between)) - score += make_score(15, 25); + score += BishopPinBonus; } // Bishop and knight outposts squares @@ -692,8 +696,7 @@ Value do_evaluate(const Position& pos, Value& margin) { & ~ei.attackedBy[Them][0]; if (undefendedMinors) - score += more_than_one(undefendedMinors) ? UndefendedMinorPenalty * 2 - : UndefendedMinorPenalty; + score += UndefendedMinorPenalty; // Enemy pieces not defended by a pawn and under our attack weakEnemies = pos.pieces(Them) diff --git a/src/ucioption.cpp b/src/ucioption.cpp index e59a43a9..345b16dc 100644 --- a/src/ucioption.cpp +++ b/src/ucioption.cpp @@ -87,6 +87,8 @@ void init(OptionsMap& o) { o["Slow Mover"] = Option(100, 10, 1000); o["UCI_Chess960"] = Option(false); o["UCI_AnalyseMode"] = Option(false, on_eval); + o["pin_open"] = Option(15, -100, 100, on_eval); + o["pin_end"] = Option(25, -100, 100, on_eval); } -- 2.39.2