amoeba a new UCI engine

Discussion of anything and everything relating to chess playing software and machines.

Moderators: hgm, Rebel, chrisw

abulmo
Posts: 151
Joined: Thu Nov 12, 2009 6:31 pm

amoeba a new UCI engine

Post by abulmo »

I am pleased to announce the release of amoeba 1.0, a new and original chess engine, available here: https://github.com/abulmo/amoeba
64 bits executable are available for linux and windows. Sorry for people still using a 32bit-OS, but I failed to have a working executable. As I did all my tests under linux and I did only some very basic test for the windows version, I am pretty confident on the stability of the linux version, much less on the windows one.

The main originality of this engine, is that it is written with the D language (http://dlang.org).
The way I build the evaluation function is also pretty original, with some very simple concepts and well tuned weights.

In CCRL 4040 scale, I hope my program to reach 2650 - 2700 elo. I also hope to increase its strength in future versions.

Enjoy it

--
Richard Delorme
Richard
User avatar
Graham Banks
Posts: 41434
Joined: Sun Feb 26, 2006 10:52 am
Location: Auckland, NZ

Re: amoeba a new UCI engine

Post by Graham Banks »

Looking forward to trying it out. :)
Thanks for sharing.
gbanksnz at gmail.com
Daniel Anulliero
Posts: 759
Joined: Fri Jan 04, 2013 4:55 pm
Location: Nice

Re: amoeba a new UCI engine

Post by Daniel Anulliero »

Good new Richard!
Now , a great chess engine , after a super othello engine :wink:
Good luck with amoeba ( origin of the name?)
Dann Corbit
Posts: 12540
Joined: Wed Mar 08, 2006 8:57 pm
Location: Redmond, WA USA

Re: amoeba a new UCI engine

Post by Dann Corbit »

An amorphous predatory protozoan which eats its prey by surrounding it with its body and engulfing it.
Taking ideas is not a vice, it is a virtue. We have another word for this. It is called learning.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
Daniel Anulliero
Posts: 759
Joined: Fri Jan 04, 2013 4:55 pm
Location: Nice

Re: amoeba a new UCI engine

Post by Daniel Anulliero »

Dann Corbit wrote:An amorphous predatory protozoan which eats its prey by surrounding it with its body and engulfing it.
Aah yes of course it's "amibe" in french
Thanks!
User avatar
cdani
Posts: 2204
Joined: Sat Jan 18, 2014 10:24 am
Location: Andorra

Re: amoeba a new UCI engine

Post by cdani »

Congratulations! Nice to see new ideas coming.
User avatar
velmarin
Posts: 1600
Joined: Mon Feb 21, 2011 9:48 am

Re: amoeba a new UCI engine

Post by velmarin »

Congrats, Richard.

I have installed in a few minutes the compiler and the extension for Visual Studio.
I have these things make me enjoy.

X 64 compiles very well and stably plays but not with itself less than half speed than your original executable.

X 32 depart popcnt instruction errors.

Code: Select all

..\src\board.d(916): Error: none of the overloads of '_popcnt' are callable using argument types (const(ulong)), candidates are:
C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\bitop.d(435):        core.bitop._popcnt(ushort x)
C:\D\dmd2\windows\bin\..\..\src\druntime\import\core\bitop.d(437):        core.bitop._popcnt(uint x)
abulmo
Posts: 151
Joined: Thu Nov 12, 2009 6:31 pm

Re: amoeba a new UCI engine

Post by abulmo »

velmarin wrote:X 64 compiles very well and stably plays but not with itself less than half speed than your original executable.
Yes, I guess you use dmd;, which is the best compiler in term of stability & language reference, but not to optimize the code.

Code: Select all

X 32 depart popcnt instruction errors.
Yes, I know. I can add a workaround in my code, but it is obviously a bug or a serious limitation in the phobos library.
Richard
abulmo
Posts: 151
Joined: Thu Nov 12, 2009 6:31 pm

Re: amoeba a new UCI engine

Post by abulmo »

Daniel Anulliero wrote:
Dann Corbit wrote:An amorphous predatory protozoan which eats its prey by surrounding it with its body and engulfing it.
Aah yes of course it's "amibe" in french
Thanks!
Yes. Actually, I borrowed the name from the algorithm I use to tune the eval parameter.
https://en.wikipedia.org/wiki/Nelder-Mead_method
Richard
User avatar
velmarin
Posts: 1600
Joined: Mon Feb 21, 2011 9:48 am

Re: amoeba a new UCI engine

Post by velmarin »

abulmo wrote:
velmarin wrote:X 64 compiles very well and stably plays but not with itself less than half speed than your original executable.
Yes, I guess you use dmd;, which is the best compiler in term of stability & language reference, but not to optimize the code.

Code: Select all

X 32 depart popcnt instruction errors.
Yes, I know. I can add a workaround in my code, but it is obviously a bug or a serious limitation in the phobos library.
Yes, thanks.

When I have time I'll try with GCD, it can be very interesting for other things and proyetcs..

If you want to arrange the 32 bits, obviously the performance is not as important, 32-bit users have another philosophy and more patience.

:wink: