mirror of
https://github.com/sockspls/badfish
synced 2025-04-29 16:23:09 +00:00
Do not use SEE in evasion scoring
Idea by Aram Tumanian (atumanian) STC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 43889 W: 7849 L: 7767 D: 28273 LTC: LLR: 2.95 (-2.94,2.94) [-3.00,1.00] Total: 29333 W: 3809 L: 3700 D: 21824 Bench: 6421663
This commit is contained in:
parent
0162fb83c2
commit
1e586288ca
1 changed files with 2 additions and 8 deletions
|
@ -159,19 +159,13 @@ void MovePicker::score<QUIETS>() {
|
|||
|
||||
template<>
|
||||
void MovePicker::score<EVASIONS>() {
|
||||
// Try winning and equal captures ordered by MVV/LVA, then non-captures ordered
|
||||
// by history value, then bad captures and quiet moves with a negative SEE ordered
|
||||
// by SEE value.
|
||||
// Try captures ordered by MVV/LVA, then non-captures ordered by history value
|
||||
const HistoryStats& history = pos.this_thread()->history;
|
||||
const FromToStats& fromTo = pos.this_thread()->fromTo;
|
||||
Color c = pos.side_to_move();
|
||||
Value see;
|
||||
|
||||
for (auto& m : *this)
|
||||
if ((see = pos.see_sign(m)) < VALUE_ZERO)
|
||||
m.value = see - HistoryStats::Max; // At the bottom
|
||||
|
||||
else if (pos.capture(m))
|
||||
if (pos.capture(m))
|
||||
m.value = PieceValue[MG][pos.piece_on(to_sq(m))]
|
||||
- Value(type_of(pos.moved_piece(m))) + HistoryStats::Max;
|
||||
else
|
||||
|
|
Loading…
Add table
Reference in a new issue