Che ver. 1.0, a free, open-source clone of Igorrit 0.086v4

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

Moderators: hgm, Rebel, chrisw

Gusev
Posts: 1476
Joined: Mon Jan 28, 2013 2:51 pm

Che ver. 1.0, a free, open-source clone of Igorrit 0.086v4

Post by Gusev »

I made the source and an x64 MSVC compile of Che verzione 1.0, a clone of Igorrit 0.086v4, available at http://www.firenzina.org/Che_1-0.zip
The decision to publish Che is due to the desire to have an even number of participants in FOSCEC 2015. I did not want to run MinkoChess again, because it keeps reporting that it runs on 1 core, even if the number of threads is set to 8 (which it allows).
nabildanial
Posts: 126
Joined: Thu Jun 05, 2014 5:29 am
Location: Malaysia

Re: Che ver. 1.0, a free, open-source clone of Igorrit 0.086

Post by nabildanial »

Can I ask, why did you decide to make a clone of Iggorit? If you need a public domain code as a base, won't you better of using Gull 3 as a base?
User avatar
lucasart
Posts: 3232
Joined: Mon May 31, 2010 1:29 pm
Full name: lucasart

Re: Che ver. 1.0, a free, open-source clone of Igorrit 0.086

Post by lucasart »

Igorrit is open source already. What exactly have you contributed apart from changing the name? Is it another Firenzina episode? Or have you learnt some programming basics since?
Theory and practice sometimes clash. And when that happens, theory loses. Every single time.
mar
Posts: 2555
Joined: Fri Nov 26, 2010 2:00 pm
Location: Czech Republic
Full name: Martin Sedlak

Re: Che ver. 1.0, a free, open-source clone of Igorrit 0.086

Post by mar »

lucasart wrote:What exactly have you contributed apart from changing the name? Is it another Firenzina episode?
Unfortunately just some pointless reordering... :shock: Nothing related to gameplay.
Sure, nothing wrong with that - just that I wonder why.
User avatar
lucasart
Posts: 3232
Joined: Mon May 31, 2010 1:29 pm
Full name: lucasart

Re: Che ver. 1.0, a free, open-source clone of Igorrit 0.086

Post by lucasart »

mar wrote:
lucasart wrote:What exactly have you contributed apart from changing the name? Is it another Firenzina episode?
Unfortunately just some pointless reordering... :shock: Nothing related to gameplay.
Sure, nothing wrong with that - just that I wonder why.
Same story as Firenzina...
Theory and practice sometimes clash. And when that happens, theory loses. Every single time.
kranium
Posts: 2129
Joined: Thu May 29, 2008 10:43 am

Re: Che ver. 1.0, a free, open-source clone of Igorrit 0.086

Post by kranium »

To clarify:

Dimitri Gusev has a PhD and is an associate professor of computer science at Purdue University:
https://tech.purdue.edu/profile/dgusev

and is the author of Gusev hashing...
(a variation of Zobrist hashing that does not need a pseudo-random generator)
Powerpoint presentation and source code download here:
http://firenzina.wikispaces.com/


In defense of Firenzina:
https://github.com/Censor/Firenzina

Dimitri created Firenzina as an open-source repository for Fire 2.2 source code, with the hope that people would contribute and improve the code (in a similar fashion to Stockfish).

Since then, quite a few individuals have contributed ideas and code, including myself, Jim Ablett, Matthew Brades, Jose Velasco, Jon Dart, Jim Ablett, Andrey Chilantiev, and Corey Abshire.

Because of this community development, Firenzina has gained in strength significantly and now supports:
Linux (32-bit/64-bit)
Android
Fischer Random (Chess960)

A few of the changes present in the newest version:
code optimizations,
seldepth,
split depth benchmark routines,

RookConnected,
RookOpenDoubled,
BishopPawnPenalty,
BishopPawnPenalty,
TwoRookPenalty,
QandRPenalty,
MoreMinorsBonus,
KnightPawnBonus,
RookPawnPenalty,
BPNoMinorsBonus,
etc.
mar
Posts: 2555
Joined: Fri Nov 26, 2010 2:00 pm
Location: Czech Republic
Full name: Martin Sedlak

Re: Che ver. 1.0, a free, open-source clone of Igorrit 0.086

Post by mar »

kranium wrote:To clarify:

Dimitri Gusev has a PhD and is an associate professor of computer science at Purdue University:
https://tech.purdue.edu/profile/dgusev

and is the author of Gusev hashing...
(a variation of Zobrist hashing that does not need a pseudo-random generator)
Powerpoint presentation and source code download here:
http://firenzina.wikispaces.com/
So being a PhD justifies doing random shuffling of variable initialization, changing engine name and adding oneself to list of authors,
while contributing absolutely NOTHING? (I'm talking about Che) - that's hilarious, reminds me of GPL Robbolito ;)
I'm impressed by what people can do, not by decorated names.

How's this Gusev hashing different from zobrist hashing apart from not using PRNG and some flipping?
Also I don't see any data to back his claims that such artificial values are superior to good PRNG values - not exactly scientific for a scientist if you ask me.
Gusev
Posts: 1476
Joined: Mon Jan 28, 2013 2:51 pm

Re: Che ver. 1.0, a free, open-source clone of Igorrit 0.086

Post by Gusev »

Lucas,

Thank you very much for your constructive criticism! I could not find the source for Igorrit 0.086v9, which is significantly stronger than Igorrit 0.086v4, so I cloned 0.086v4 to make a 64-bit MSVC compile. I did this back in November. When it was time to start FOSCEC Season 2 (this was a project for my System Administration students), I decided to use Che instead of MinkoChess. The clone's name is tongue-in-cheek: Che Guevara loved chess, but he did not play very well. Now Norm kindly provided the superior 0.086v9 source.

Best regards,
Dmitri
Gusev
Posts: 1476
Joined: Mon Jan 28, 2013 2:51 pm

Re: Che ver. 1.0, a free, open-source clone of Igorrit 0.086

Post by Gusev »

Martin,

Thank you very much for your criticism! Admittedly, my PhD work had nothing to do with chess programming, so I am not actually carrying any clout in this research area. The shuffling of parameters was never random, it merely represented attempts to get organized.

Dmitri
mar wrote:
kranium wrote:To clarify:

Dimitri Gusev has a PhD and is an associate professor of computer science at Purdue University:
https://tech.purdue.edu/profile/dgusev

and is the author of Gusev hashing...
(a variation of Zobrist hashing that does not need a pseudo-random generator)
Powerpoint presentation and source code download here:
http://firenzina.wikispaces.com/
So being a PhD justifies doing random shuffling of variable initialization, changing engine name and adding oneself to list of authors,
while contributing absolutely NOTHING? (I'm talking about Che) - that's hilarious, reminds me of GPL Robbolito ;)
I'm impressed by what people can do, not by decorated names.

How's this Gusev hashing different from zobrist hashing apart from not using PRNG and some flipping?
Also I don't see any data to back his claims that such artificial values are superior to good PRNG values - not exactly scientific for a scientist if you ask me.
Gusev
Posts: 1476
Joined: Mon Jan 28, 2013 2:51 pm

Re: Che ver. 1.0, a free, open-source clone of Igorrit 0.086

Post by Gusev »

Norm,

Thank you very much for your good words! As you may have noticed, as of April 2015, Firenzina is #3 chess engine for Android, according to http://chesstroid.blogspot.com/2015/04/ ... -2015.html. My student Corey Abshire ported it.

Dmitri