Optimization 编制SCIP:';spxsolver.h';找不到文件

Optimization 编制SCIP:';spxsolver.h';找不到文件,optimization,scip,Optimization,Scip,我正在尝试使用以下命令编译SCIP: make ZLIB=false READLINE=false GMP=false 有人知道如何处理这个问题吗 -> compiling obj/O.darwin.x86_64.gnu.opt/lib/objscip/objsepa.o -> compiling obj/O.darwin.x86_64.gnu.opt/lib/objscip/objvardata.o -> generating library lib/libobjscip-

我正在尝试使用以下命令编译SCIP:

make ZLIB=false READLINE=false GMP=false
有人知道如何处理这个问题吗

-> compiling obj/O.darwin.x86_64.gnu.opt/lib/objscip/objsepa.o
-> compiling obj/O.darwin.x86_64.gnu.opt/lib/objscip/objvardata.o
-> generating library lib/libobjscip-3.1.1.darwin.x86_64.gnu.opt.a
-> compiling obj/O.darwin.x86_64.gnu.opt/lib/lpi/lpi_spx.o
src/lpi/lpi_spx.cpp:76:10: fatal error: 'spxsolver.h' file not found
#include "spxsolver.h"
         ^
1 error generated.
make[1]: *** [obj/O.darwin.x86_64.gnu.opt/lib/lpi/lpi_spx.o] Error 1
make: *** [libs] Error 2

注意:我使用的是Mac OS X Yosemite 10.10.3

SCIP使用外部LP解算器,例如(默认情况下)作为底层LP解算器。LP解算器需要在编译时链接。以下是如何做到这一点:

  • 下载并解压缩SoPlex,并将其编译到单独的目录中,例如,
    ~/SoPlex
  • 将SoPlex链接到SCIP。最简单的方法是从SCIP目录中调用
    make links

  • 有关更多详细信息,请参阅,尤其是逐步示例1。

    问题在于我安装的是
    scip-3.1.1.tgz
    ,而不是
    scipoptsite-3.1.1.tgz
    。在scipoptsuite-3.1.1上运行
    make
    。tgz运行得非常好