如何将SCIP与MinGW和Msys集成?
答案 0 :(得分:0)
在您等待真正答案的同时,我已经可以从官方网站引导您访问此页面,了解如何构建SCIP(见下文)。对于实际集成,faq中有一个指针:
首先你必须通过SCIPcreate()创建一个SCIP对象,然后你 开始通过SCIPcreateProb()构建问题。然后你创建 变量通过SCIPcreateVar()并将它们添加到问题中 SCIPaddVar()。必须对约束进行同样的操作。对于 例如,如果要填写一般MIP的行,则必须这样做 调用SCIPcreateConsLinear(),SCIPaddConsLinear()和另外 SCIPreleaseCons()完成后。如果所有变量和约束 如果存在,您可以通过SCIPsolve()启动解决方案流程。 如果您不需要,请务必调用SCIPreleaseVar() 变量指针了。有关创建和释放的说明 对象,请参阅doxygen文档。
注意:有关简单示例,请参阅目录“examples / MIPsolver /”和“examples / Queens /”
要在Windows下构建您自己的Windows二进制文件,我们建议您使用 来自mingw.org的带有MSYS的MinGW-Compiler
首先安装MSYS,然后将MinGW安装到msys内的mingw文件夹中 夹。现在您需要将以下包安装到mingw 夹: - zlib(或使用ZLIB = false ZIMPL = false,因为ZPPL和SCIP中的ZIMPL支持需要zlib) - pcre(或使用ZIMPL = false,因为在SCIP中ZIMPL和ZIMPL支持需要pcre) - gmplib(或使用ZIMPL = false,因为ZPPL和SCIP中的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/(gmplib)或编译 来自项目主页的您自己的来源:http://www.zlib.net/ http://www.pcre.org/ http://www.gmplib.org/(命令“./configure --prefix = / mingw;制作make install“应该没有问题,并将软件包安装到mingw文件夹中。”
现在“make READLINE = false”应该编译没有错误。请 请注意,我们不支持创建doxygen文档或 Windows下的readline-usage。
由于MSYS中没有真正的符号链接,包括和库 SoPlex和ZIMPL的文件实际上被复制到了 SCIP-LIB文件夹。在编译后重新编译ZIMPL或SoPlex时 SCIP您必须手动将库复制到SCIP-lib文件夹中 然后重新编译SCIP。