0

SCIP を MinGW および Msys と統合するにはどうすればよいですか?

4

1 に答える 1

0

あなたが本当の答えを待っている間、私はすでにSCIPを構築する方法についての公式サイトからこのページにあなたを導くことができます(下記参照)。実際の統合については、よくある質問にポインタがあります。

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のMSYSでMinGW-Compilerを使用することをお勧めします。

最初にMSYSをインストールし、次にMinGWをmsysフォルダー内のmingwフォルダーにインストールします。次に、次のパッケージをmingwフォルダーにインストールする必要があります。 ZIMPLおよびZIMPL-SCIPでのサポート)-gmplib(または、SCIPでのZIMPLおよびZIMPLサポートにはgmplibが必要なため、ZIMPL = falseを使用します)

(ZIMPLフォルダーで「makeclean」を呼び出した後、ZIMPLを再作成するためにflexとbisonも必要になります。これらのパッケージがインストールされていない場合は、ZIMPLフォルダー内で「makeclean」を使用しないことをお勧めします。)

これらの追加パッケージは、プリコンパイルされたバイナリとして、たとえば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フォルダーにインストールします。)

これで、「makeREADLINE=false」がエラーなしでコンパイルされるはずです。Windowsでのdoxygenドキュメントまたはreadline-usageの作成はサポートされていないことに注意してください。

MSYSには実際のシンボリックリンクがないため、SoPlexとZIMPLのインクルードファイルとライブラリファイルは実際にはSCIP-lib-folderにコピーされます。SCIPのコンパイル後にZIMPLまたはSoPlexを再コンパイルする場合は、ライブラリを手動でSCIP-lib-folderにコピーし、後でSCIPを再コンパイルする必要があります。

于 2011-12-03T18:33:14.063 に答える