public Object Clone() { IntChromosome chromosome = new IntChromosome(); chromosome.Gens = new List <int>(Gens); return(chromosome); }
private void GeneratePopulation() { int countOfIntValsForGen = Coder.GetCountOfIntValsForGen(range); List <int> gens = new List <int>(paramsCount); chromosomes.AsParallel().ForAll((chromosome) => { chromosome = new IntChromosome(); gens.AsParallel().ForAll(val => val = random.Next(countOfIntValsForGen + 1)); chromosome.Gens = gens; }); /*foreach (IntChromosome chromosome in chromosomes) * { * chromosome = new IntChromosome(); * gens.AsParallel().ForAll(val => val = random.Next(countOfIntValsForGen + 1)); * chromosome.gens = gens; * }*/ }