如何编译 SCIP 以获得类似于 SCIP 网站上提供的二进制包 (Windows)

How to compile SCIP to get the binary package like the one provided on the SCIP web (Windows)

我知道有很多关于如何编译 SCIP 的帖子,我找不到一个能很好地回答我下面的问题。

对于Windows,SCIP主网页提供了几个预编译的二进制文件如下:

============================================= ============================

Windows/PC, 64bit, msvc 12.0: dynamically linked to SoPlex 2.2.0, Zimpl 3.3.3, Ipopt 3.12.3, CppAD 20140000.1, MPIR 2.6.0, zlib 1.2.5 [requires the Visual C++ Redistributable Packages]

Windows/PC, 64bit, msvc 12.0: statically linked to SoPlex 2.2.0, Zimpl 3.3.3, Ipopt 3.12.3, CppAD 20140000.1, MPIR 2.6.0, zlib 1.2.5 [requires the Visual C++ Redistributable Packages]

============================================= ============================

然而,没有关于我们如何实现这一目标的信息。我看过安装文件,不知道。 我想知道如何编译这样的二进制文件,就像上面的一样,只是 CPLEX 将成为 LP 求解器?有没有指南可以做到这一点? (PS:这个问题也是通过 SCIP 邮件列表提出的)

非常感谢!

在 Windows 上实现二进制文件(包括 CPLEX)的最简单方法是使用 Cygwin 或 MinGW。使用这两个环境,您可以使用 make LPS=cpx 编译 SCIP(首先,您必须 link 到 CPLEX)。

要获得 .dll 文件,您必须使用 Visual Studio 编译器和 Makefile.nmake,目前在发行版中缺少。我们会尽快添加文件。