【发布时间】:2015-05-02 03:45:44
【问题描述】:
以下是一个评估函数,我将其用作遗传算法的输入:
evaluate <- function(string=c()) {
z <- 0
for (i in 1:56) {
z=(z+cost[i,string[i]])
for (j in 1:numadj[i]) {
coi<-adj[i,j]
d1<-string[i]
d2<-string[coi]
z=z+comrev[d1,d2]*wt[i,j]
}
}
z
}
Cost 是一个有很多零的52x52 稀疏矩阵。目前,代码实际上是在遍历所有元素。我想确保上述函数只遍历非零值。
感谢任何帮助。
【问题讨论】:
-
您可以考虑使用
Matrix库。通过使用str在对象中进行挖掘,您将看到它如何索引非零元素。
标签: r sparse-matrix