sroelants / simbelmyne

A somewhat UCI compliant chess engine that could probably beat you.
GNU General Public License v3.0
17 stars 1 forks source link

Eval/refactor incremental context #188

Closed sroelants closed 6 months ago

sroelants commented 6 months ago

Not nearly as much as I'd expected, but okay...

Still a speed-up across the board, so I'd be a fool not to take it.

Score of Simbelmyne vs Simbelmyne main: 716 - 677 - 1106 [0.508]
...      Simbelmyne playing White: 365 - 345 - 539  [0.508] 1249
...      Simbelmyne playing Black: 351 - 332 - 567  [0.508] 1250
...      White vs Black: 697 - 696 - 1106  [0.500] 2499
Elo difference: 5.4 +/- 10.2, LOS: 85.2 %, DrawRatio: 44.3 %

Should open the door to some more optimizations

  1. Can I replace the current Phalanx scoring with a fixed score (instead of 0,1,2 scores)
  2. Can I replace the current connected pawn scoring with a fixed score (instead of 0,1,2 scores)
  3. Can I cache these pawn structure terms?