mirror of
https://github.com/sockspls/badfish
synced 2025-05-01 01:03:09 +00:00
Add clop parameters
This commit is contained in:
parent
a7cdf7299a
commit
17b71fe51d
2 changed files with 8 additions and 3 deletions
|
@ -150,6 +150,8 @@ namespace {
|
||||||
|
|
||||||
#undef S
|
#undef S
|
||||||
|
|
||||||
|
Score BishopPinBonus = make_score(15, 25);
|
||||||
|
|
||||||
// Bonus for having the side to move (modified by Joona Kiiski)
|
// Bonus for having the side to move (modified by Joona Kiiski)
|
||||||
const Score Tempo = make_score(24, 11);
|
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[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));
|
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)) {
|
else if (Piece == BISHOP && (PseudoAttacks[Piece][pos.king_square(Them)] & s)) {
|
||||||
const Bitboard between = BetweenBB[s][pos.king_square(Them)] & pos.pieces();
|
const Bitboard between = BetweenBB[s][pos.king_square(Them)] & pos.pieces();
|
||||||
if (!more_than_one(between))
|
if (!more_than_one(between))
|
||||||
score += make_score(15, 25);
|
score += BishopPinBonus;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Bishop and knight outposts squares
|
// Bishop and knight outposts squares
|
||||||
|
@ -692,8 +696,7 @@ Value do_evaluate(const Position& pos, Value& margin) {
|
||||||
& ~ei.attackedBy[Them][0];
|
& ~ei.attackedBy[Them][0];
|
||||||
|
|
||||||
if (undefendedMinors)
|
if (undefendedMinors)
|
||||||
score += more_than_one(undefendedMinors) ? UndefendedMinorPenalty * 2
|
score += UndefendedMinorPenalty;
|
||||||
: UndefendedMinorPenalty;
|
|
||||||
|
|
||||||
// Enemy pieces not defended by a pawn and under our attack
|
// Enemy pieces not defended by a pawn and under our attack
|
||||||
weakEnemies = pos.pieces(Them)
|
weakEnemies = pos.pieces(Them)
|
||||||
|
|
|
@ -87,6 +87,8 @@ void init(OptionsMap& o) {
|
||||||
o["Slow Mover"] = Option(100, 10, 1000);
|
o["Slow Mover"] = Option(100, 10, 1000);
|
||||||
o["UCI_Chess960"] = Option(false);
|
o["UCI_Chess960"] = Option(false);
|
||||||
o["UCI_AnalyseMode"] = Option(false, on_eval);
|
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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue