JJ / 2016-ea-languages-wcci

Updating the paper for WCCI
Artistic License 2.0
2 stars 3 forks source link

Uniform and improve benchmarks #7

Closed JJ closed 8 years ago

JJ commented 8 years ago

For instance, Pepe Gallardo mentioned in Twitter that the Scala maxones could e much faster. Check for differences that could influence the result, test different data structures, improve speed where it can be improved.

gstvrmrlpz commented 8 years ago

why in csharp xover not every bit can be swapped? all implementations must be the same...

mariosky commented 8 years ago

Hi, At first It was implemented for all bits with a flip coin for each, as in C, but then I saw that all others were using a random point and starting from flip all remaining bits or even choosing two points and only flipping the bits between them.

I ask about it, but it seems that there is not an implementation guide yet.

I agree that this guide should be implemented. As some were noticing there are other issues like the need to have the resulting chromosome as a new array, not changing the bits in place.

I can start by doing a survey about every implementation and noticing those changes. But I think that a developer could opt for a faster implementation in his language even if it not complies with certain rules.

On Tuesday, 1 December 2015, gustavo notifications@github.com wrote:

why in csharp xover not every bit can be swapped? all implementations must be the same...

— Reply to this email directly or view it on GitHub https://github.com/JJ/2016-ea-languages-wcci/issues/7#issuecomment-160955208 .

mariosky commented 8 years ago

I will modify the C# version to a 1 point crossover resulting in 2 new arrays.

On Tuesday, 1 December 2015, mario garcia mariosky@gmail.com wrote:

Hi, At first It was implemented for all bits with a flip coin for each, as in C, but then I saw that all others were using a random point and starting from flip all remaining bits or even choosing two points and only flipping the bits between them.

I ask about it, but it seems that there is not an implementation guide yet.

I agree that this guide should be implemented. As some were noticing there are other issues like the need to have the resulting chromosome as a new array, not changing the bits in place.

I can start by doing a survey about every implementation and noticing those changes. But I think that a developer could opt for a faster implementation in his language even if it not complies with certain rules.

On Tuesday, 1 December 2015, gustavo <notifications@github.com javascript:_e(%7B%7D,'cvml','notifications@github.com');> wrote:

why in csharp xover not every bit can be swapped? all implementations must be the same...

— Reply to this email directly or view it on GitHub https://github.com/JJ/2016-ea-languages-wcci/issues/7#issuecomment-160955208 .

JJ commented 8 years ago

Two point crossover is the way it's done...

mariosky commented 8 years ago

Ok Two

On Tuesday, 1 December 2015, Juan Julián Merelo Guervós < notifications@github.com> wrote:

Two point crossover is the way it's done...

— Reply to this email directly or view it on GitHub https://github.com/JJ/2016-ea-languages-wcci/issues/7#issuecomment-161028818 .