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
amoeba a new UCI engine
Moderators: hgm, Rebel, chrisw
-
- Posts: 41460
- Joined: Sun Feb 26, 2006 10:52 am
- Location: Auckland, NZ
Re: amoeba a new UCI engine
Looking forward to trying it out.
Thanks for sharing.
Thanks for sharing.
gbanksnz at gmail.com
-
- Posts: 759
- Joined: Fri Jan 04, 2013 4:55 pm
- Location: Nice
Re: amoeba a new UCI engine
Good new Richard!
Now , a great chess engine , after a super othello engine
Good luck with amoeba ( origin of the name?)
Now , a great chess engine , after a super othello engine
Good luck with amoeba ( origin of the name?)
-
- Posts: 12541
- Joined: Wed Mar 08, 2006 8:57 pm
- Location: Redmond, WA USA
Re: amoeba a new UCI engine
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.
But sharing ideas is an even greater virtue. We have another word for this. It is called teaching.
-
- Posts: 759
- Joined: Fri Jan 04, 2013 4:55 pm
- Location: Nice
Re: amoeba a new UCI engine
Aah yes of course it's "amibe" in frenchDann Corbit wrote:An amorphous predatory protozoan which eats its prey by surrounding it with its body and engulfing it.
Thanks!
-
- Posts: 2204
- Joined: Sat Jan 18, 2014 10:24 am
- Location: Andorra
Re: amoeba a new UCI engine
Congratulations! Nice to see new ideas coming.
Daniel José - http://www.andscacs.com
-
- Posts: 1600
- Joined: Mon Feb 21, 2011 9:48 am
Re: amoeba a new UCI engine
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.
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)
-
- Posts: 151
- Joined: Thu Nov 12, 2009 6:31 pm
Re: amoeba a new UCI engine
Yes, I guess you use dmd;, which is the best compiler in term of stability & language reference, but not to optimize the code.velmarin wrote:X 64 compiles very well and stably plays but not with itself less than half speed than your original executable.
Code: Select all
X 32 depart popcnt instruction errors.
Richard
-
- Posts: 151
- Joined: Thu Nov 12, 2009 6:31 pm
Re: amoeba a new UCI engine
Yes. Actually, I borrowed the name from the algorithm I use to tune the eval parameter.Daniel Anulliero wrote:Aah yes of course it's "amibe" in frenchDann Corbit wrote:An amorphous predatory protozoan which eats its prey by surrounding it with its body and engulfing it.
Thanks!
https://en.wikipedia.org/wiki/Nelder-Mead_method
Richard
-
- Posts: 1600
- Joined: Mon Feb 21, 2011 9:48 am
Re: amoeba a new UCI engine
Yes, thanks.abulmo wrote:Yes, I guess you use dmd;, which is the best compiler in term of stability & language reference, but not to optimize the code.velmarin wrote:X 64 compiles very well and stably plays but not with itself less than half speed than your original executable.
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.Code: Select all
X 32 depart popcnt instruction errors.
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.