Exemple #1
0
        private void FunctionFooterCode(ref StringBuilder sourceCode, Api.GeneticAlgorithm apiGa)
        {
            sourceCode.Append("  var ga = new GeneticAlgorithm(population, EvaluateFitness);\r\n\r\n");

            if (apiGa.GeneticOperators.Elite.Enabled)
            {
                sourceCode.Append("  ga.Operators.Add(elite);\r\n");
            }
            if (apiGa.GeneticOperators.Crossover.Enabled)
            {
                sourceCode.Append("  ga.Operators.Add(crossover);\r\n");
            }
            if (apiGa.GeneticOperators.BinaryMutate.Enabled)
            {
                sourceCode.Append("  ga.Operators.Add(binaryMutate);\r\n");
            }
            if (apiGa.GeneticOperators.RandomReplace.Enabled)
            {
                sourceCode.Append("  ga.Operators.Add(randomReplace);\r\n");
            }
            if (apiGa.GeneticOperators.SwapMutate.Enabled)
            {
                sourceCode.Append("  ga.Operators.Add(swapMutate);\r\n");
            }

            sourceCode.Append("\r\n");
            sourceCode.Append("  ga.Run(TerminateAlgorithm);\r\n\r\n");
            sourceCode.Append("}\r\n");
        }
Exemple #2
0
 public CodeGeneration(Api.GeneticAlgorithm apiGa)
 {
     _apiGa = apiGa;
 }