小编Spy*_*kis的帖子

C#'Enumerable.Repeat()'如何重载?

我已经为遗传算法编写了这个代码,通过获得基因的随机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)

c# linq multidimensional-array genetic-algorithm

1
推荐指数
1
解决办法
151
查看次数