【问题标题】:Compiling SCIP: 'spxsolver.h' file not found编译 SCIP:找不到“spxsolver.h”文件
【发布时间】:2015-08-21 19:53:40
【问题描述】:

我正在尝试使用以下命令编译 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

【问题讨论】:

    标签: optimization scip


    【解决方案1】:

    SCIP 使用外部 LP 求解器,例如 SoPlex(默认情况下)作为底层 LP 求解器。 LP-solver 需要在编译时链接。这样做的方法如下:

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

    请参考Installation guide of SCIP了解更多详情,尤其是1号分步示例。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-17
        • 1970-01-01
        • 2017-12-06
        • 2014-01-24
        • 2014-07-21
        • 1970-01-01
        相关资源
        最近更新 更多