我正在尝试在linux MINT 17 QIANA上安装SCIP优化套件。我已经下载了scipoptsuite-3.1.0格式http://scip.zib.de/并使用ZIMPL = false选项运行make命令。 制作过程的结果是
** Build complete.
** Find your SCIP binary in "/home/patstop/Downloads/scipoptsuite-3.1.0/scip-3.1.0/bin".
** Enter "make test" to solve a number of easy instances in order to verify that SCIP runs correctly.
但是测试会失败,因为它找不到scip bin文件,实际上上面提到的目录中的链接都被破坏了。 我真的不明白为什么会这样,我几天前在Ubuntu中成功安装了软件包,我不记得这个过程中有任何问题。有人能给我任何我想念的线索吗?
修改的
这是错误消息:
make[1]: Entering directory `/home/patstop/Downloads/scipoptsuite-3.1.0/scip-3.1.0'
cd check; \
bash ./check.sh short bin/scip-3.1.0.linux.x86_64.gnu.opt.spx default scip-3.1.0.linux.x86_64.gnu.opt.spx 3600 2100000000 6144 1 default 10000 false false 3.1.0 spx false /tmp optimize;
Skipping test since the binary bin/scip-3.1.0.linux.x86_64.gnu.opt.spx does not exist.
make[1]: Leaving directory `/home/patstop/Downloads/scipoptsuite-3.1.0/scip-3.1.0'
我从运行make
命令的同一目录运行命令(我确实尝试从scip-3.1.0
dir运行它,但结果是相同的)。
这是bin目录中ls -l
的结果(链接显示为红色):
lrwxrwxrwx 1 root root 35 Aug 25 19:26 scip -> scip-3.1.0.linux.x86_64.gnu.opt.spx
lrwxrwxrwx 1 root root 35 Aug 25 19:26 scip.linux.x86_64.gnu.opt.spx -> scip-3.1.0.linux.x86_64.gnu.opt.spx
答案 0 :(得分:2)
我们走了。 SCIP需要一个有效的SoPlex安装(或其他一些受支持的LP解算器列出here)作为先决条件。 SoPlex无法成功构建可能是因为ncurses-library报告缺失。
请确保您已将这些库(ncurses等)安装为开发人员版本。
然后转到SoPlex目录,并键入make
。如果您没有更多错误消息,
更改为SCIP,并在此处运行make
。你可能需要调整lib里面的soplex include目录(spxinc-> soplex-2.0 / src)和(libsoplex.a - > soplex-2.0 / lib / libsoplex.gnu.linux.x86_64.a)的链接 - SCIP的子目录,如果在成功构建SoPlex之后仍然无法找到lib。您也可以通过运行make links
。
似乎需要对Optimization Suite Makefile进行修改,以便在子构建过程不成功时正确地警告您。