///
/// 变异操作;
///
private static void VariationOperate()
{
int rand = random.Next(0, 50);
Console.WriteLine("变异的rand " + rand);
if (rand < 5)//5/50 = 0.1的概率进行变异;rand<5;
{
Console.WriteLine(“开始变异”);
int col = random.Next(0, 6);
int row = random.Next(0, 4);
Console.WriteLine("变异的位置 " + row + " " + col);
// 0变为1,1变为0;
if (chromosomes[row].bits[col] == 0)
{
chromosomes[row].bits[col] = 1;
}
else
{
chromosomes[row].bits[col] = 0;
}
chromosomes[row].fitValue = GetFitValue(DeCode(chromosomes[row].bits));
}
}
09-22
4236
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交