individuals[individual].ParameterValues[parameter] = Math.Min(par.Max, par.Min + par.Increment * random.Next(0, (int) (1.0 + Math.Round((par.Max - Math.Min(par.Max, par.Min)) / par.Increment, 0)) / 3));
As such, no parameter can ever have its value mutated into the top 2/3 of its range - quite a drawback!
-Swig-
Comment