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