Example #1
0
        private static void Lab2Sphere(int?seed, int variables)
        {
            CRealSphereEvaluation sphereEvaluation = new CRealSphereEvaluation(variables);

            List <double> sigmas = Enumerable.Repeat(0.1, sphereEvaluation.iSize).ToList();

            IterationsStopCondition            stopCondition      = new IterationsStopCondition(sphereEvaluation.dMaxValue, 1000);
            RealGaussianMutation               mutation           = new RealGaussianMutation(sigmas, sphereEvaluation, seed);
            RealNullRealMutationES11Adaptation mutationAdaptation = new RealNullRealMutationES11Adaptation(mutation);

            RealEvolutionStrategy11 es11 = new RealEvolutionStrategy11(sphereEvaluation, stopCondition, mutationAdaptation, seed);

            es11.Run();

            ReportOptimizationResult(es11.Result);
        }