首页 文章

Scip与mingw和msys集成

提问于
浏览
0

如何将SCIP与MinGW和Msys集成?

1 回答

  • 0

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

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

    首先你必须通过SCIPcreate()创建一个SCIP对象,然后你开始通过SCIPcreateProb()来构建问题 . 然后通过SCIPcreateVar()创建变量,并通过SCIPaddVar()将它们添加到问题中 . 必须对约束进行同样的操作 . 例如,如果要填写一般MIP的行,则必须在完成后调用SCIPcreateConsLinear(),SCIPaddConsLinear()和SCIPreleaseCons() . 如果存在所有变量和约束,则可以通过SCIPsolve()启动解决方案过程 . 如果您不再需要变量指针,请务必调用SCIPreleaseVar() . 有关创建和释放对象的说明,请参阅doxygen文档 . 注意:有关简单示例,请参阅目录“examples / MIPsolver /”和“examples / Queens /”

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

    要在Windows下构建自己的Windows二进制文件,我们建议使用mingw.org中的MinGW-Compiler和MSYS . 首先将MSYS,然后MinGW安装到msys文件夹中的mingw文件夹 . 现在您需要将以下软件包安装到mingw文件夹: - zlib(或使用ZLIB = false ZIMPL = false,因为ZPPL需要zlib,SCIP中支持ZIMPL) - pcre(或使用ZIMPL = false,因为需要pcre SCIP中的ZIMPL和ZIMPL支持 - gmplib(或者使用ZIMPL = false,因为ZPPL需要gmplib,SCIP支持ZIMPL)(在ZIMPL文件夹中调用“make clean”之后,你还需要flex和bison来重制ZIMPL如果您没有安装这些软件包,我们建议不要在ZIMPL文件夹中使用“make clean” . )您可以将这些附加软件包作为预编译的二进制文件下载,例如: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; make install”应该没有问题,并将软件包安装到mingw folde中r . )现在“make READLINE = false”应该编译没有错误 . 请注意,我们不支持在Windows下创建doxygen文档或readline-usage . 由于MSYS中没有真正的符号链接,SoPlex和ZIMPL的include和库文件实际上被复制到SCIP-lib文件夹中 . 在编译SCIP后重新编译ZIMPL或SoPlex时,必须手动将库复制到SCIP-lib文件夹中,然后重新编译SCIP .

相关问题