我正在开发一个优化算法,需要将一些数据(由算法生成)存储在名为matrix
的二维数组中,其中第i行包含优化向量(i)的适应度分数和参数值。
Dim matrix(vectorCount() - 1, parameterCount()) As Double
Dim params(parameterCount() - 1) As Double
For i As Integer = 0 To vectorCount() - 1
matrix(i, 0) = vectorScore(i)
params = vectorValues(i)
For j As Integer = 0 To params.Length - 1
matrix(i, j+1) = params(j)
Next
Next
vectorCount()
函数返回向量的数量。
parameterCount()
函数返回每个向量中参数的数量。
vectorScore(int vectorIndex)
函数返回指定向量的适应度得分。
vectorValues(int vectorIndex)
函数返回指定向量的参数值数组。
我的问题:
是否有更快(即更高效)的方法将params
插入matrix
中?
ì
可能会有高达 10-20 百万次迭代,而循环j
最多只有 12-15 次迭代,这使得总共至少有 1.2 亿次迭代。即使在这些数字下,我的代码是否仍然是一个好的选择? - bluebox