【发布时间】:2015-02-06 10:37:18
【问题描述】:
我有一个带有 X 和 Y 坐标点的数据框,如下所示:
structure(list(X = c(666L, 779L, 176L, 272L, 232L, 74L, 928L,
667L, 1126L, 919L), Y = c(807, 518, 724, 221, 182, 807, 604,
384, 142, 728)), .Names = c("X", "Y"), row.names = c(NA, 10L), class = "data.frame")
我只想找出连接所有这些点的最短路径,并返回它的总距离。没有其他条件:每个点都可以连接到任何其他点,没有特定的开始或结束点,没有权重等......我发现了很多关于 igraph 包的主题,但我不知道如何提供我的数据进去。还找到了this,但不是 R 语言。 也许“蛮力”脚本会很好,因为我的分数不超过 20 分。 谢谢
【问题讨论】:
-
这不是旅行商问题吗? (这些天孩子们怎么了。不知道任何历史?)
-
只有微不足道的不同 IMO。
-
谢谢,有人建议了 TSP 包,但之后删除了他的评论。我试过这个,它似乎工作:DF %>% dist %>% TSP %>% solve_TSP。我仍然需要弄清楚使用什么最好的算法
标签: r igraph traveling-salesman hamiltonian-cycle