Ejemplo n.º 1
0
        //private FitnessData fitnessData;

        public Population(GAOptions GeneticAlgorithmOptions, bool runOnGpu = false)
        {
            options = GeneticAlgorithmOptions;

            runInParallelGpu = runOnGpu;

            init();
            if (runInParallelGpu)
            {
                initGPU();
            }
        }
Ejemplo n.º 2
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();
        }
Ejemplo n.º 3
0
 public GA(GAOptions ga_options)
 {
     options = ga_options;
     init();
 }
Ejemplo n.º 4
0
        public Population(GAOptions GeneticAlgorithmOptions)
        {
            options = GeneticAlgorithmOptions;

            init();
        }