Recent Releases of mihansolo_bot

mihansolo_bot - Bigger hash

Full Changelog: https://github.com/montypylons/mihansolo_bot/compare/4.0.0...4.1.0

Increased hash from 10^6 to 2^23 (1M to 8M around) and changed address calc from modulos to bitwise AND. Makes it quite a bit faster.

- C++
Published by montypylons 5 months ago

mihansolo_bot - Added TT in Quiescence Search, Delta Pruning, and mobility eval (piecewise)

Full Changelog: https://github.com/montypylons/mihansolo_bot/compare/3.5.0...4.0.0

Added TT reads/write in QSearch, delta pruning since profiling identified qsearch as a bottleneck (results: 17.7 s -> 12.1 s), and mobility eval. Still pre-release because my computer is too crappy to run SPRT's quick and I'm impatient after not releasing for a while lol.

- C++
Published by montypylons 5 months ago

mihansolo_bot - NMP axed

Full Changelog: https://github.com/montypylons/mihansolo_bot/compare/3.4.0...3.5.0

NMP removed due to SPRT saying it reduced performance by a few hundred Elo, not sure why yet.

- C++
Published by montypylons 5 months ago

mihansolo_bot - Null move pruning (NMP) added

Full Changelog: https://github.com/montypylons/mihansolo_bot/compare/3.3.0...3.4.0

Added null move pruning with adaptive R, not sure how much Elo gain/loss this will cause.

- C++
Published by montypylons 5 months ago

mihansolo_bot - Butterfly boards / history heuristic added

Full Changelog: https://github.com/montypylons/mihansolo_bot/compare/3.2.0...3.3.0

Title. No real tests, except it reduced the node count of SearchTestCrushingMove from around 40k to 20k nodes, and all other tests pass. Added a new test from a position MihanSolo blundered M1 randomly in (SearchTestAvoidMate), which now works but produces an abnormally high node count (2.3M) and a relatively long time (1189 ms). Needs further investigation.

- C++
Published by montypylons 5 months ago

mihansolo_bot - True Iterative deepening (no hard cap on depth)

Full Changelog: https://github.com/montypylons/mihansolo_bot/compare/3.1.0...3.2.0 SPRT and unit tests still not done, I should probably deal with that soon. However, I added support for no wtime/btime/etc. in search(), since before it would return null moves when that happened. Also removed the hard stop of depth 5 for iterative deepening, as this decreases the engine's performance when it has time to do more than depth 5 but is constrained to that.

- C++
Published by montypylons 5 months ago

mihansolo_bot - 3.1.0

Full Changelog: https://github.com/montypylons/mihansolo_bot/compare/3.0.0...3.1.0

Not SPRT tested, added time management via the TimeManagement::TimeManager class, uses the total/20 + inc/2 method for allocation of time for a move. Unit tests yet to be added.

- C++
Published by montypylons 5 months ago

mihansolo_bot - Iterative deepening added (no time management yet).

Full Changelog: https://github.com/montypylons/mihansolo_bot/compare/2.1.0...3.0.0

Added iterative deepening, time to run engine_tests down from 1550 ms average to 300 ms, a huge improvement. Time management is still unimplemented, as well as unit testing for

  • MVV-LVA
  • Transposition table
  • Quiescence search
  • Iterative deepening.

Also not SPRT tested yet sadly.

- C++
Published by montypylons 5 months ago

mihansolo_bot - Transposition table

not fully optimized and NO TESTS spec for transposition table However, tests for general negamax should test this too. Not SPRT'ed. Times for engine_test suite up from 600-650 ms with no Qsearch/transposition to 1060 - 1070 ms (1 sec 60 ms - 1 sec 70 ms). Speed increase from no transposition table (1200 - 1300 ms). It appears the optimal size is around 700k entries in the table, however MUST TEST these assumptions later. Units tests for MVV-LVA, Q-Search, or transposition tables NOT IMPLEMENTED.😭 Full release when everything has been SPRT'ed and unit tests written.

Full Changelog: https://github.com/montypylons/mihansolo_bot/compare/2.0.0...2.1.0

- C++
Published by montypylons 5 months ago

mihansolo_bot - Optimized QSearch

Full Changelog: https://github.com/montypylons/mihansolo_bot/compare/1.2.0...2.0.0

Qsearch still around doubles the bot's search time but this is an improvement from previous release ....

- C++
Published by montypylons 5 months ago

mihansolo_bot - Quiescence search

Contains quiescence search, not fully tested yet however

- C++
Published by montypylons 5 months ago

mihansolo_bot -

Has move ordering using MVV_LAA, around 40% speedup on preliminary tests. (Sorry, no binary, I forgot to publish this on time

- C++
Published by montypylons 5 months ago

mihansolo_bot - v1.0.0

Contains king PSQT

Full Changelog: https://github.com/montypylons/mihansolo_bot/commits/v1.0.0

- C++
Published by montypylons 5 months ago