Scip 与 mingw 和 msys 集成

发布于 2024-10-15 05:37:01 字数 34 浏览 1 评论 0原文

如何将 SCIP 与 MinGW 和 Msys 集成?

How can I integrate SCIP with MinGW and Msys?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初吻给了烟 2024-10-22 05:37:01

当您等待真正的答案时,我已经可以从官方网站引导您访问此页面,了解如何构建 SCIP(见下文)。对于实际集成,faq 中有一个指针:

如何构建问题SCIP 中的实例?

首先你必须通过 SCIPcreate() 创建一个 SCIP 对象,然后你
开始通过 SCIPcreateProb() 构建问题。然后你创建
通过 SCIPcreateVar() 变量并将它们添加到问题中
SCIPaddVar()。对于约束也必须做同样的事情。为了
例如,如果你想填写一般 MIP 的行,你必须
调用 SCIPcreateConsLinear()、 SCIPaddConsLinear() 以及另外
SCIPreleaseCons() 完成后。如果所有变量和约束
存在,您可以通过 SCIPsolve() 启动求解过程。
如果您不需要,请确保还调用 SCIPreleaseVar()
不再是变量指针了。创建和释放的解释
对象,请参阅 doxygen 文档。

注意:有关简单示例,请参阅目录“examples/MIPsolver/”和“examples/Queens/”

在 Windows 下使用 MinGW 构建/安装的备注(来自 http://scip.zib.de/doc/html/INSTALL.php)

要在 Windows 下构建您自己的 Windows 二进制文件,我们建议使用
来自 mingw.org 的带有 MSYS 的 MinGW 编译器

首先安装MSYS,然后将MinGW安装到msys内的mingw文件夹中
文件夹。现在需要将以下包安装到mingw
文件夹:
- zlib(或使用 ZLIB=false ZIMPL=false 因为 SCIP 中的 ZIMPL 和 ZIMPL 支持需要 zlib)
- pcre(或使用 ZIMPL=false,因为 SCIP 中的 ZIMPL 和 ZIMPL 支持需要 pcre)
- gmplib(或使用 ZIMPL=false,因为 SCIP 中的 ZIMPL 和 ZIMPL 支持需要 gmplib)

(在 ZIMPL 文件夹中调用“make clean”后,您还需要
flex 和 bison 重制 ZIMPL。我们建议不要使用“make clean”
如果您没有安装这些软件包,则位于 ZIMPL 文件夹内。)

您可以将这些附加包下载为预编译的二进制文件
示例来自: http://gnuwin32.sourceforge.net/packages.html
(zlib&pcre) http://cs.nyu.edu/exact/core/gmp/< /a> (gmplib) 或编译
从项目主页自行获取源代码:
http://www.zlib.net/
http://www.pcre.org/ http://www.gmplib.org/ (命令“./configure
--前缀=/mingw ;制作 ; make install”应该会成功,没有问题,并将软件包安装到 mingw 文件夹中。)

现在“make READLINE=false”应该可以正确编译。请
请注意,我们不支持创建 doxygen 文档或
Windows 下的 readline-用法。

由于 MSYS 中没有真正的符号链接,因此包含和库
SoPlex 和 ZIMPL 文件实际上被复制到
SCIP-lib-文件夹。编译后重新编译 ZIMPL 或 SoPlex 时
SCIP 您必须手动将库复制到 SCIP-lib-文件夹中
然后重新编译 SCIP。

Whilst you are waiting for a real answer, I can already guide you to this page from the official site on how to build SCIP (see below). For actual integration there is a pointer in the faq:

How do I construct a problem instance in SCIP?

First you have to create a SCIP object via SCIPcreate(), then you
start to build the problem via SCIPcreateProb(). Then you create
variables via SCIPcreateVar() and add them to the problem via
SCIPaddVar(). The same has to be done for the constraints. For
example, if you want to fill in the rows of a general MIP, you have to
call SCIPcreateConsLinear(), SCIPaddConsLinear() and additionally
SCIPreleaseCons() after finishing. If all variables and constraints
are present, you can initiate the solution process via SCIPsolve().
Make sure to also call SCIPreleaseVar() if you do not need the
variable pointer anymore. For an explanation of creating and releasing
objects, please see the doxygen documentation.

NOTE: See the directories "examples/MIPsolver/" and "examples/Queens/" for simple examples

Remarks on Building/Installing under Windows using MinGW (from http://scip.zib.de/doc/html/INSTALL.php)

To build your own Windows binaries under Windows, we recommend using
the MinGW-Compiler with MSYS from mingw.org

First install MSYS, then MinGW to the mingw folder inside the msys
folder. Now you need to install the following packages to the mingw
folder:
- zlib (or use ZLIB=false ZIMPL=false since zlib is needed for ZIMPL and ZIMPL-support in SCIP)
- pcre (or use ZIMPL=false since pcre is needed for ZIMPL and ZIMPL-support in SCIP)
- gmplib (or use ZIMPL=false since gmplib is needed for ZIMPL and ZIMPL-support in SCIP)

(After calling "make clean" in the ZIMPL folder you will also need
flex and bison to remake ZIMPL. We recommend NOT to use "make clean"
inside the ZIMPL-folder if you do not have these packages installed.)

You can download these additional packages as precompiled binaries for
example from: http://gnuwin32.sourceforge.net/packages.html
(zlib&pcre) http://cs.nyu.edu/exact/core/gmp/ (gmplib) or compile the
source on your own from the project homepages: http://www.zlib.net/
http://www.pcre.org/ http://www.gmplib.org/ (The command "./configure
--prefix=/mingw ; make ; make install" should succeed without problems and installs the packages into the mingw folder.)

Now "make READLINE=false" should be compiling without errors. Please
note that we do NOT support creating the doxygen documentation or
readline-usage under Windows.

Since there are no real symlinks in MSYS, the include and library
files of SoPlex and ZIMPL are actually copied into the
SCIP-lib-folder. When you recompile ZIMPL or SoPlex after compiling
SCIP you have to copy the libraries manually into the SCIP-lib-folder
and recompile SCIP afterwards.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文