示例#1
0
        public static GenePool ParseString(string code)
        {
            var genomes = code.Split(new[] { '{', '}' }, StringSplitOptions.RemoveEmptyEntries);
            var pool    = new GenePool(genomes.Length);

            foreach (var genome in genomes)
            {
                pool.IntroduceSample(new Cell(Genome.ParseString(genome)));
            }

            return(pool);
        }
示例#2
0
        static void Main(string[] args)
        {
            env = new EatingChallenge();

            var random = new Random();
            var pool   = new GenePool(10)
            {
                SavingInterval = 500
            };

            int generation = 0;

            while (true)
            {
                pool.Generation(env, random);
                generation++;
                if (generation % 100 == 0)
                {
                    Console.WriteLine(generation);
                }
            }
        }