Exemple #1
0
        static void Main(string[] args)
        {
            StoppingCriteria criteria = new StoppingCriteria(StoppingCriteria.NUMBER_OF_GENERATIONS, 1000000);
            GAOptions        options  = new GAOptions(10, (float)0.001, criteria);

            geneticAlgorithm = new GA(options);

            while (geneticAlgorithm.continueExecution)
            {
                geneticAlgorithm.run();

                Console.WriteLine("Generation: " + geneticAlgorithm.updateInformation["GenerationNumber"]);
                Console.WriteLine("Max Fitness: " + geneticAlgorithm.updateInformation["MaxPopulationFitness"]);
                for (int i = 0; i < Fitness.nInputVars; i++)
                {
                    Console.WriteLine("Var" + (i + 1) + ": " + geneticAlgorithm.updateInformation["Var" + (i + 1)]);
                }
                Console.WriteLine("-----");
            }
            Console.WriteLine("Genetic Algorithm has finished");
            Console.ReadLine();
        }
Exemple #2
0
 public GAOptions(int numberOfIndividuals, float mutationProbability, StoppingCriteria stoppingCriteria)
 {
     NumberOfIndividuals = numberOfIndividuals;
     MutationProbability = mutationProbability;
     StopCriteria        = stoppingCriteria;
 }