示例#1
0
        public static GATask GetDummyTask(JarrusOrderedSolution solution)
        {
            var task = new GATask(solution)
            {
                ParentSelectionStrategy = ParentSelectionStrategy.RouletteWheel,
                MutationStrategy        = MutationStrategy.Swap,
                CrossoverStrategy       = CrossoverStrategy.Order,
                RetirementStrategy      = RetirementStrategy.MaxAge,
                ImmigrationStrategy     = ImmigrationStrategy.Dynamic,
                DuplicationStrategy     = DuplicationStrategy.Allow,

                MaxRetirement            = 10,
                PopulationSize           = 100,
                RandomPoolGenerationSeed = 22,
                RandomSeed         = 13,
                ChildrenPerParents = 2,
                Session            = "Test",
                ScoringStrategy    = ScoringStrategy.Lowest,
                CrossoverRate      = 0.4321,
                MutationRate       = 0.1234,
                ElitismRate        = 0.123,
                MaxGenerations     = 2
            };

            return(task);
        }
示例#2
0
 public static GAConfiguration GetDefaultConfiguration(JarrusOrderedSolution solution)
 {
     return(new GAConfiguration(GetDummyTask(solution)));
 }