Skip to content

Commit e758572

Browse files
authored
Merge pull request official-stockfish#429 from ianfab/zh_asym1
Asymmetric king safety evaluation for crazyhouse
2 parents 12d249a + d47e7f8 commit e758572

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/evaluate.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1071,6 +1071,8 @@ namespace {
10711071
#endif
10721072
int v = kingDanger * kingDanger / 4096;
10731073
#ifdef CRAZYHOUSE
1074+
if (pos.is_house() && Us == pos.side_to_move())
1075+
v -= v / 10;
10741076
if (pos.is_house() && v > QueenValueMg)
10751077
v = QueenValueMg;
10761078
#endif

src/search.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -904,7 +904,11 @@ namespace {
904904
else
905905
{
906906
eval = ss->staticEval =
907+
#ifdef CRAZYHOUSE
908+
(ss-1)->currentMove != MOVE_NULL || pos.is_house() ? evaluate(pos)
909+
#else
907910
(ss-1)->currentMove != MOVE_NULL ? evaluate(pos)
911+
#endif
908912
: -(ss-1)->staticEval + 2 * Eval::Tempo[pos.variant()];
909913

910914
tte->save(posKey, VALUE_NONE, BOUND_NONE, DEPTH_NONE, MOVE_NONE,
@@ -1511,7 +1515,11 @@ namespace {
15111515
}
15121516
else
15131517
ss->staticEval = bestValue =
1518+
#ifdef CRAZYHOUSE
1519+
(ss-1)->currentMove != MOVE_NULL || pos.is_house() ? evaluate(pos)
1520+
#else
15141521
(ss-1)->currentMove != MOVE_NULL ? evaluate(pos)
1522+
#endif
15151523
: -(ss-1)->staticEval + 2 * Eval::Tempo[pos.variant()];
15161524

15171525
// Stand pat. Return immediately if static value is at least beta

0 commit comments

Comments
 (0)