gpt4 book ai didi

带有协和飞机的 R TSP 包

转载 作者:行者123 更新时间:2023-12-03 11:12:41 27 4
gpt4 key购买 nike

我已经安装并运行了 TSP 包。
我从协和(TSP/滑铁卢)网站下载了所有文件。我尝试了不同的版本。甚至提取了所有文件。

我将文件放在我的 R 工作目录中。
最后,在运行 concorde_path() 时,它能够发现文件已找到。
但是,当我运行 concorde_help() 时,我收到一个错误。

我得到一个 cygwin1.dll 未找到错误。所以我安装了cygwin。
我仍然收到错误消息。
我尝试将所有协和文件放在 cygwin 的 bin 文件夹中(cygwin1.dll 所在的位置),并将 R 工作目录和 concorde_path() 指向那里,我得到一个状态 123 错误。

我还下载了 Concorde windows 应用程序,它确实有效。我发现另一个帖子表明它必须工作才能在 R 中工作。

在 Windows 下运行 R/Rstudio

感谢您提供的任何建议和帮助。

最佳答案

我刚刚为 TSPMap 工作,所以希望它可以帮助某人。

Windows 版 Concorde 似乎没有与 TSP 包配合使用的命令行界面。这就是 Cygwin 的用武之地,因为该版本的 concorde 可以在命令行上工作并与 TSP 包交互。

你真的需要先让它在 cygwin 中工作。所以你需要让 cygwin 控制台启动并运行。

如果您的控制台正常工作,您可以下载并压缩 concorde 二进制文件并对其进行测试。只需在 cygwin 中运行 ./concorde.exe 即可显示该程序的帮助。

另一个测试是使用以下测试文件,看看它是否适用于 concorde。

NAME: TEST
TYPE: TSP
DIMENSION: 6
EDGE_WEIGHT_TYPE: EXPLICIT
EDGE_WEIGHT_FORMAT: FULL_MATRIX
EDGE_WEIGHT_SECTION:
0 1 2 1 1 2
1 0 1 2 2 1
2 1 0 1 2 1
1 2 1 0 1 2
1 2 2 1 0 1
2 1 1 2 1 0

一旦你在 cygwin 中工作,是时候尝试从命令行查看 cygwin 是否与 windows 集成。如果那很好,R 应该没有问题。

如果您的系统可以识别,此命令应显示 concorde 命令行帮助。

t1<- try(system("c:/cygwin64/home/davisst5/concorde.exe"))



这个测试 concorde_path 应该工作..

concorde_path("c:/cygwin64/home/davisst5/")



找到:concorde.exe

如果您已经完成所有这些并且仍然遇到问题,则可能存在 32/64 位版本问题,其中 R 或 cygwin 以不同的模式运行并且无法正确调用另一个(这可能是一个来源dll 问题).. 我有 64 位的 RGui 和 64 位的 Cygwin.. 我读过的一个教程说安装 32 位 cygwin 以使其工作至关重要,所以这可能就是原因。

关于带有协和飞机的 R TSP 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51389627/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com