Initial commit of original EvoLisa source code
Downloaded from http://alsing.googlecode.com/files/EvoLisaSource.zip
.svn folders stripped
Update solution and projects for Visual Studio 2012
Update to .NET Framework 4.5
Add MathUtils class with Clamp function
Use MathUtils.Clamp where applicable
Refactor Dna* classes so their properties are not publicly settable and so they take arguments through the constructor instead.
Also remove the new () + Init() pattern and use explicity GetRandom() static method instead.
Move mutation logic out into separate files/classes (extension classes)
Fix namespace
Use dispose-pattern on file dialogs
Fix precision problem (int/int causing truncation) when calculating average Points / Polygon
Extract core evolution engine logic from Forms code-behind into its own class
Remove Tools.MaxWidth/MaxHeight and use the input image width/height instead.
Introduces new Width/Height properties in DnaDrawing which are used when generating new random elements
Refactor FitnessCalculator from static class to normal class and move the SetupSourceColorMatrix method into it, as it's only used there.
Add NewFitnessCalculator.cs, an optimized version of the original, from http://danbystrom.se/2008/12/14/improving-performance/
Switch to using NewFitnessCalculator
Fix possible bug in NewFitnessCalculator.cs, Pixel struct that was used in native/unsafe calculations did not have LayoutKind.Sequential attribute
Fix error introduced by refactoring
Add candidates counter in EvolutionEngine
Minor refactoring to make mutation extension code style more unified
Add readme