如何使用R中的TSP包指定起始城市

如何使用R中的TSP包指定起始城市,r,dataset,R,Dataset,我一直在尝试使用R中的TSP包来解决TSP问题。我创建了一个大的对称距离矩阵,沿主对角线有0个条目。我希望能够将第一个城市指定为方法的起始城市,例如最近的\u插入。我已成功使用“nn”方法,并使用以下代码指定起始城市: tsp1=TSP(距离矩阵) solve_TSP(tsp1,method=“nn”,control=list(start=1)) 但是,参数control=list(start=1))不适用于的“最近的插入”方法。相反,我得到了错误消息: x[is.na(x)]中的错误我知道有点

我一直在尝试使用R中的TSP包来解决TSP问题。我创建了一个大的对称距离矩阵,沿主对角线有0个条目。我希望能够将第一个城市指定为方法的起始城市,例如
最近的\u插入
。我已成功使用
“nn”
方法,并使用以下代码指定起始城市:

tsp1=TSP(距离矩阵)

solve_TSP(tsp1,method=“nn”,control=list(start=1))

但是,参数
control=list(start=1))
不适用于
的“最近的插入”
方法。相反,我得到了错误消息:


x[is.na(x)]中的错误我知道有点晚了,但我遇到了同样的问题,这就是您需要做的:

solve_TSP(prova, method = "nearest_insertion", start=3L)
这将3声明为整数,与.integer(3)相同,但避免了函数调用

这也适用于其他方法