Exemple #1
0
        static void Main(string[] args)
        {
            Population p = new Population();
            p.WriteNextGeneration();

            int count = 0;
            byte res = 0;
            EquationGenome resGenome;
            while (p.Converged() == false)
            {
                p.NextGeneration();
                if (count % 50 == 0) {
                    p.WriteNextGeneration();

                    resGenome = (EquationGenome) p.GetNextGenerationBest();
                    res = resGenome.PerformCalculation(0, 1, 1, 1);
                    Console.WriteLine("<Loop> Result => {0}", res.ToString());

                }
                count++;

                if (count > 40000) {
                    Console.WriteLine("---------------");
                    p.WriteNextGenerationBest();
                    Console.WriteLine("---------------");
                    break;
                } // End of if
            } // End of the while

            Console.WriteLine("Done");

            resGenome = (EquationGenome) p.GetNextGenerationBest();
            res = resGenome.PerformCalculation(0, 1, 1, 1);
            Console.WriteLine("Result => {0}", res.ToString());
        }