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).
Che ver. 1.0, a free, open-source clone of Igorrit 0.086v4
Moderators: hgm, Rebel, chrisw
-
- Posts: 1476
- Joined: Mon Jan 28, 2013 2:51 pm
-
- 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
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?
-
- 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
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.
-
- 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
Unfortunately just some pointless reordering... Nothing related to gameplay.lucasart wrote:What exactly have you contributed apart from changing the name? Is it another Firenzina episode?
Sure, nothing wrong with that - just that I wonder why.
-
- 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
Same story as Firenzina...mar wrote:Unfortunately just some pointless reordering... Nothing related to gameplay.lucasart wrote:What exactly have you contributed apart from changing the name? Is it another Firenzina episode?
Sure, nothing wrong with that - just that I wonder why.
Theory and practice sometimes clash. And when that happens, theory loses. Every single time.
-
- Posts: 2129
- Joined: Thu May 29, 2008 10:43 am
Re: Che ver. 1.0, a free, open-source clone of Igorrit 0.086
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.
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.
-
- 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
So being a PhD justifies doing random shuffling of variable initialization, changing engine name and adding oneself to list of authors,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/
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.
-
- Posts: 1476
- Joined: Mon Jan 28, 2013 2:51 pm
Re: Che ver. 1.0, a free, open-source clone of Igorrit 0.086
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
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
-
- Posts: 1476
- Joined: Mon Jan 28, 2013 2:51 pm
Re: Che ver. 1.0, a free, open-source clone of Igorrit 0.086
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
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:So being a PhD justifies doing random shuffling of variable initialization, changing engine name and adding oneself to list of authors,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/
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.
-
- Posts: 1476
- Joined: Mon Jan 28, 2013 2:51 pm
Re: Che ver. 1.0, a free, open-source clone of Igorrit 0.086
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
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