我一直在尝试使用 R 中的 TSP 包来解决 TSP 问题。我创建了一个大型对称距离矩阵,沿前导对角线有 0 个条目。我希望能够将第一个城市指定为以下方法的起始城市nearest_insertion
。我已经成功使用了"nn"
方法并使用以下代码指定起始城市:
tsp1=TSP(distance_matrix)
solve_TSP(tsp1,method="nn",control=list(start=1))
然而论据control=list(start=1))
不适用于"nearest_insertion"
方法。相反,我收到错误消息:
x[is.na(x)]
对于示例数据,我一直使用以下距离矩阵:
distance_matrix=matrix(c(0,1,2,1,0,5,2,5,0),3,3)
如何指定第一个城市作为起始城市"nearest_insertion"
method?
我知道有点晚了,但我遇到了同样的问题,这就是你需要做的:
solve_TSP(prova, method = "nearest_insertion", start=3L)
这将 3 声明为整数,与as.integer(3)
,但避免了函数调用。
这也适用于其他方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)