本文整理汇总了C#中Chromosome.AddGene方法的典型用法代码示例。如果您正苦于以下问题:C# Chromosome.AddGene方法的具体用法?C# Chromosome.AddGene怎么用?C# Chromosome.AddGene使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Chromosome
的用法示例。
在下文中一共展示了Chromosome.AddGene方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Crossover
public Chromosome Crossover(Chromosome parent1, Chromosome parent2)
{
int random = r.Next (parent1.genes.Count);
Chromosome child = new Chromosome (id);
id++;
for (int i =0; i< random; i++) {
child.AddGene (parent1.genes [i]);
}
for (int i = random; i<parent1.genes.Count; i++) {
child.AddGene (parent2.genes [i]);
}
return child;
}
示例2: Mutation
public Chromosome Mutation(Chromosome original)
{
Chromosome mChild = new Chromosome (original.id);
for (int i =0; i<original.genes.Count; i++) {
if (r.NextDouble () < mutationRate) {
mChild.AddGene (r.NextDouble ());
} else {
mChild.AddGene (original.genes [i]);
}
}
return mChild;
}
示例3: GeneratePopulation
public void GeneratePopulation(int size)
{
for (int i = 0; i<size; i++) {
Chromosome c = new Chromosome (id);
for (int j=0; j<connections.Count; j++) {
c.AddGene (r.Next(-10,10));
}
population.Add (c);
id++;
}
}