Argh  forget about my ramblings on the Step function  it is indeed
implemented correctly. I made the mistake of specifying a range
outside of 5.12, 5.12  which works fine for the other EC functions,
but not that one. In trying to figure out what was wrong, I looked up
a definition of the Step function which was illustrated in a very
grainy image  and thus mistook the floor symbol in that image for an
absolute symbol.
Mea culpa! Sorry about that.
Still  would be great to get some feedback on the best GA
implementations to use.
Cheers,
Michael
On 25/01/2008, at 9:33 PM, Michael Hart wrote:
> Hi All,
>
> I'm really enjoying using ECJ  it's a wonderfully sophisticated
> library.
>
> First off  I think the Step function in the ECSuite is implemented
> incorrectly and leads to a min that's actually below 0 (ie, fitness
> becomes > 0)  it should be using Math.abs instead of Math.floor.
>
> Secondly, I was wondering whether there's a best practices guide
> when it comes to using GA with ECJ. The basic GA set is useful, but
> it looks like there's many different ways to implement it (Simple,
> Steady State, DE, Coevolution, MuLambda, etc). Are any of these
> techniques on average better than others? If that question is a
> little too broad, then which of the aforementioned methods (or any
> of the others included in ECJ) performs best on the ECSuite set of
> functions? When I say "best" I guess I'm talking onaverage best
> result for a given number of evolutions.
>
> Are there any papers, websites or any other documentation which
> compare all of these techniques?
>
> Cheers,
>
> Michael
