我试图在LinuxMint17Qiana上安装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
目录运行它,但结果是相同的)。这是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
最佳答案
给你。scip需要一个工作的soplex安装(或列出的其他一些受支持的lp解决方案)作为先决条件。无法成功生成soplex可能是因为ncurses库报告丢失。
请确保这些库(ncurses等)已作为开发人员版本安装。
然后转到soplex目录,键入make
。如果你没有更多的错误信息,
切换到scip,并在此处运行make
。您可能需要调整SopEX目录(SPXINCE-> SOCPLE-2.0/SRC)和(LIPSOPLEX .A--> SoPule-2.0/LIb/LIbSOPLEX.GNU.LINUX.X86Y64 .A)在SCIP的LIB子目录内,如果在SOPLEX的成功构建之后仍然找不到LIB。您也可以通过运行make links
来执行此操作。
似乎需要修改优化套件makefile,以便在子构建过程失败时正确警告您。
关于linux - SCIP安装产生断开的链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25492560/