Scip与mingw和msys集成

时间:2011-01-30 02:51:07

标签: windows msys mingw32 scip

如何将SCIP与MinGW和Msys集成?

1 个答案:

答案 0 :(得分:0)

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

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

  

首先你必须通过SCIPcreate()创建一个SCIP对象,然后你   开始通过SCIPcreateProb()构建问题。然后你创建   变量通过SCIPcreateVar()并将它们添加到问题中   SCIPaddVar()。必须对约束进行同样的操作。对于   例如,如果要填写一般MIP的行,则必须这样做   调用SCIPcreateConsLinear(),SCIPaddConsLinear()和另外   SCIPreleaseCons()完成后。如果所有变量和约束   如果存在,您可以通过SCIPsolve()启动解决方案流程。   如果您不需要,请务必调用SCIPreleaseVar()   变量指针了。有关创建和释放的说明   对象,请参阅doxygen文档。

     

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

使用MinGW(来自http://scip.zib.de/doc/html/INSTALL.php

在Windows下构建/安装的备注
  

要在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。