/// <summary>
 /// Конструирует конфиг с настройкой основных этапов алгоритма
 /// </summary>
 /// <returns></returns>
 public static GeneticAlgorithm.AlgorithmData CreateAlgorithm()
 {
     GeneticAlgorithm.AlgorithmData alg = new GeneticAlgorithm.AlgorithmData()
     {
         Selector   = new Selector.BetterPartSellector(),
         Crossing   = new Cross.OnePointCross(),
         Comparator = new Util.Comparators.ChromosomeComparatorDefault(),
         Mutation   = new Mutation.ChangeToRandomMutation(),
         Survival   = new Survive.FittestSurvival()
     };
     return(alg);
 }
Esempio n. 2
0
        public static GeneticAlgorithm.AlgorithmData CreateAlgorithm()
        {
            var Algorithm = new GeneticAlgorithm.AlgorithmData()
            {
                Casting    = new Vectorization(),
                Comparator = new ChromosomeComparatorDefault(),
                Crossing   = new MultiPointCross(new List <int>()
                {
                    0, 8, 16, 64
                }),
                Selector = new BetterPartSellector(),
                Survival = new FittestSurvival()
            };

            return(Algorithm);
        }