我需要安装一个名为 Concorde 的 TCP 求解器,我看到它的下载页面Red Hat Linux 的选项。
如何在 Ubuntu 14.04 中安装该程序?
答案1
Concorde和Linkern只有可执行版本,不多也不少。
编译你自己的版本:
mkdir -p ~/src
cd ~/src
wget http://www.math.uwaterloo.ca/tsp/concorde/downloads/codes/src/co031219.tgz
tar xf co031219.tgz
cd co031219
./configure
make
没有安装规则(make install
)。所有需要的二进制文件都在源文件夹的子文件夹中:
这将构建协和库(concorde.a)、头文件(concorde.h)和几个可执行程序,包括:
TSP/concorde the TSP solver LINKERN/linkern the Lin-Kernighan TSP heuristic EDGEGEN/edgegen generates edge sets FMATCH/fmatch solves fractional 2-matching problems
请注意,要构建协和式 TSP 求解器(用于 TSP 的精确解),您必须在配置步骤中指定 LP 求解器(对于 CPLEX 为 QSopt)。
通过执行不带任何选项的代码(例如“concorde”),可以获得每个可执行代码的简短帮助菜单。运行协和解算器的一种典型方法是使用:“concorde myprob.tsp”,其中 myprob.tsp 是 TSPLIB 格式的 TSP 实例。要测试协和解算器,请运行“concorde -s 99 -k 100”(这应该会生成并解决 100 个点上的随机几何 TSP)。#
答案2
上面@AB 的说明是正确的,但它们没有包括如何安装 LP 求解器的描述。要使用协和式求解器精确解决 TSP,LP 求解器是必不可少的。
要在 Ubuntu 上安装 LP 求解器,请从这里下载 qsopt 的 BETA 版本:http://www.math.uwaterloo.ca/~bico/qsopt/beta/index.html(以下列出的所有文件Red Hat Linux,gcc 3.4.3(AMD 64 位)) 并将它们放在您机器上的目录中。然后转到解压后的 concorde 文件夹并运行,./configure --with-qsopt=<full path to qsopt files>
确保完整路径后不包含尾随 /。
接下来只需运行make
。之后,进入 TSP 并尝试运行./concorde -s 99 -k 100
祝你好运!