我已经为遗传算法编写了这个代码,通过获得基因的随机int(质量,高度(指标)和腿力)计算跳跃高度,然后用其他表现最好的随机标本再现自身.存储在一个名为的2d数组中geneBoard.现在我的问题; 你认为写1000次相同的值是不切实际的,所以我试着用这个:
float[,] geneBoard = Enumerable.Repeat(
mass = GetMass(500, 1000),
height = GetHeight(150, 190),
force = GetForce(500, 3500),
fitnessScore = Convert.ToSingle(PhysicalTest(mass, height, force)), 1000)
.ToArray();
Run Code Online (Sandbox Code Playgroud)
而不是这个:
float[,] geneBoard = new float[4, 4]
{
{ mass = GetMass(500, 1000), height = GetHeight(150, 190), force = GetForce(500, 3500), fitnessScore = Convert.ToSingle(PhysicalTest(mass, height, force)) },
{ mass = GetMass(500, 1000), height = GetHeight(150, 190), force = GetForce(500, 3500), fitnessScore = Convert.ToSingle(PhysicalTest(mass, height, force)) },
{ mass = GetMass(500, 1000), height = …Run Code Online (Sandbox Code Playgroud)