amoeba a new UCI engine

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

Moderators: hgm, Harvey Williamson, bob

Forum rules
This textbox is used to restore diagrams posted with the [d] tag before the upgrade.
abulmo
Posts: 151
Joined: Thu Nov 12, 2009 5:31 pm
Contact:

amoeba a new UCI engine

Post by abulmo » Fri May 20, 2016 10:50 pm

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: 30733
Joined: Sun Feb 26, 2006 9:52 am
Location: Auckland, NZ

Re: amoeba a new UCI engine

Post by Graham Banks » Fri May 20, 2016 10:56 pm

Looking forward to trying it out. :)
Thanks for sharing.
My email addresses:
gbanksnz at gmail.com
gbanksnz at yahoo.co.nz

Daniel Anulliero
Posts: 624
Joined: Fri Jan 04, 2013 3:55 pm
Location: Nice

Re: amoeba a new UCI engine

Post by Daniel Anulliero » Sat May 21, 2016 5:51 am

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: 8662
Joined: Wed Mar 08, 2006 7:57 pm
Location: Redmond, WA USA
Contact:

Re: amoeba a new UCI engine

Post by Dann Corbit » Sat May 21, 2016 5:58 am

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: 624
Joined: Fri Jan 04, 2013 3:55 pm
Location: Nice

Re: amoeba a new UCI engine

Post by Daniel Anulliero » Sat May 21, 2016 6:15 am

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: 2047
Joined: Sat Jan 18, 2014 9:24 am
Location: Andorra
Contact:

Re: amoeba a new UCI engine

Post by cdani » Sat May 21, 2016 9:08 am

Congratulations! Nice to see new ideas coming.

User avatar
velmarin
Posts: 1579
Joined: Mon Feb 21, 2011 8:48 am

Re: amoeba a new UCI engine

Post by velmarin » Sat May 21, 2016 10:46 am

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 5:31 pm
Contact:

Re: amoeba a new UCI engine

Post by abulmo » Sat May 21, 2016 4:38 pm

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 5:31 pm
Contact:

Re: amoeba a new UCI engine

Post by abulmo » Sat May 21, 2016 4:44 pm

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: 1579
Joined: Mon Feb 21, 2011 8:48 am

Re: amoeba a new UCI engine

Post by velmarin » Sat May 21, 2016 5:09 pm

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:

Post Reply