Exemple #1
0
        private GeneticAlgorithm CreateGaGroupingProblemSample()
        {
            GeneticAlgorithm ga = new GeneticAlgorithm();

            #region Problem Configuration
            var problem = new SingleObjectiveProgrammableProblem()
            {
                ProblemScript = { Code = ProblemCode }
            };
            problem.ProblemScript.Compile();
            #endregion
            #region Algorithm Configuration
            ga.Name        = "Genetic Algorithm - Graph Coloring";
            ga.Description = "A genetic algorithm which solves a graph coloring problem using the linear linkage encoding.";
            ga.Problem     = problem;
            SamplesUtils.ConfigureGeneticAlgorithmParameters <TournamentSelector, MultiLinearLinkageCrossover, MultiLinearLinkageManipulator>(
                ga, 100, 1, 1000, 0.05, 2);
            #endregion

            return(ga);
        }
    private GeneticAlgorithm CreateGaGroupingProblemSample() {
      GeneticAlgorithm ga = new GeneticAlgorithm();

      #region Problem Configuration
      var problem = new SingleObjectiveProgrammableProblem() {
        ProblemScript = { Code = ProblemCode }
      };
      problem.ProblemScript.Compile();
      #endregion
      #region Algorithm Configuration
      ga.Name = "Genetic Algorithm - Grouping Problem";
      ga.Description = "A genetic algorithm which solves a grouping problem using the linear linkage encoding.";
      ga.Problem = problem;
      SamplesUtils.ConfigureGeneticAlgorithmParameters<TournamentSelector, MultiLinearLinkageCrossover, MultiLinearLinkageManipulator>(
        ga, 100, 1, 1000, 0.05, 2);
      #endregion

      return ga;
    }