예제 #1
0
        private void MutateTheFrogs()
        {
            for (var i = 1; i < Pond.Count; i++)
            {
                var randomNumber = MyParameters.RandomGenerator.NextDouble();
                if (!(randomNumber < ((SFLAParameters)MyParameters).ProbabilityOfMutation))
                {
                    continue;
                }

                if (CurrentFFEs >= MaximumNumberOfFitnessFunctionEvaluations)
                {
                    return;
                }
                var mutada = new Frog(Pond[i]);
                mutada.Mutate();
                Pond[i] = new Frog(mutada);
            }
        }