簡體   English   中英

Scip與mingw和msys集成

[英]Scip integrate with mingw and msys

如何將SCIP與MinGW和Msys集成?

當您在等待一個真實的答案時,我已經可以從官方網站引導您到此頁面,了解如何構建SCIP(請參見下文)。 對於實際的集成,在常見問題解答中有一個指針:

如何在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的MinGW-Compiler與MSYS結合使用

首先安裝MSYS,然后將MinGW安裝到msys文件夾內的mingw文件夾。 現在,您需要將以下軟件包安裝到mingw文件夾中:-zlib(或使用ZLIB = false ZIMPL = false,因為zlib是SCIP中的ZIMPL和ZIMPL支持所必需的)-pcre(或使用ZIMPL = false,因為需要pcre SCIP中的ZIMPL和ZIMPL支持)-gmplib(或使用ZIMPL = false,因為SCIP中的ZIMPL和ZIMPL支持需要gmplib)

(在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文件夾中。)

現在,“ make READLINE = false”應該可以正確編譯。 請注意,我們不支持在Windows下創建doxygen文檔或readline-usage。

由於MSYS中沒有真正的符號鏈接,因此SoPlex和ZIMPL的包含文件和庫文件實際上已復制到SCIP-lib文件夾中。 編譯SCIP后重新編譯ZIMPL或SoPlex時,必須將庫手動復制到SCIP-lib-folder中,然后再重新編譯SCIP。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM