voffka wrote: ↑Mon Mar 23, 2020 11:48 am
igel-last is Igel 2.4.0?
git master of yesterday c03d39dfadf7017032a5777ff501f8a6a72f9c9b.
Cool. I am curios if you have done the same test against Igel 2.3.1? The purpose is to see relative strength between the two versions of Igel if you have the data.
The 2.4.0 is showing some good numbers against top dogs like Arasan, Rubichess, etc, relative performance increase is currently measured to be between 50 and 80 elo against top dogs, but I am interested against Minic as I am not using it in my testing.
I am curios how Minic will do in CCRL 40/40 testing, as I noticed it has a tendency of a surprise in long time controls (sometimes it plays very well like in TCEC S17, sometimes it plays not very well in CCRL in LTC)
I am curios how Minic will do in CCRL 40/40 testing, as I noticed it has a tendency of a surprise in long time controls (sometimes it plays very well like in TCEC S17, sometimes it plays not very well in CCRL in LTC)
I can confirm the tendency at longer TC, here 4min + 4sec, Minic versus others
Minic is now too far from one of its original ambition, being a small code size.
With around 5000 lines today, it is maybe time to make Minic less ugly and go for a better multi files repository.
This shall take some time, but I think i'm gonna go this way, splitting Minic in some files and comment the code more.
During the process, I'll probably also release a small single file, very simple version of it.
xr_a_y wrote: ↑Thu Mar 26, 2020 4:39 pm
With around 5000 lines today
and what about the 3rd party json.hpp abomination it depends on? that's nearly 10k sloc (22k loc) => beyond ugly for something as simple as parsing a json... why do you even need that for a chess engine I don't understand, but it's your call of course
for inspiration, you can look at what a friend of mine wrote instead (look at the example): https://github.com/P-i-N/json5, while still being lightweight
xr_a_y wrote: ↑Thu Mar 26, 2020 4:39 pm
With around 5000 lines today
and what about the 3rd party json.hpp abomination it depends on? that's nearly 10k sloc (22k loc) => beyond ugly for something as simple as parsing a json... why do you even need that for a chess engine I don't understand, but it's your call of course
for inspiration, you can look at what a friend of mine wrote instead (look at the example): https://github.com/P-i-N/json5, while still being lightweight
Well at start (before I implement UCI and Xboard options), it was convenient to use the json config to change inner parameters of the engine. I'll probably won't keep this dependency ... that was a old heritage from Weini.
xr_a_y wrote: ↑Thu Mar 26, 2020 4:39 pm
Minic is now too far from one of its original ambition, being a small code size.
With around 5000 lines today, it is maybe time to make Minic less ugly and go for a better multi files repository.
This shall take some time, but I think i'm gonna go this way, splitting Minic in some files and comment the code more.
During the process, I'll probably also release a small single file, very simple version of it.
See you on the other side.
Ok, so first phase is done!, I have a working multi-file Minic. To my surprise, it is a (very) little faster than the one-file Minic. I was expecting a little slowdown, even with -flto, but that's a good surprise.