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); }
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); } } }