如何使用R中的TSP包指定起始城市
我一直在尝试使用R中的TSP包来解决TSP问题。我创建了一个大的对称距离矩阵,沿主对角线有0个条目。我希望能够将第一个城市指定为方法的起始城市,例如如何使用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)]中的错误我知道有点
最近的\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)相同,但避免了函数调用
这也适用于其他方法