0

これはプログラミングの問題ではなく、win 7 の cygwin 32 でのツール (SCIP) のインストールとライブラリの「不一致」の問題です。

ここで質問するのが適切でないと思われる場合は、投票する前にお知らせください。ありがとう !

から整数計画法モデル ソルバーをインストールしようとしています。

http://scip.zib.de/download.php?fname=scipoptsuite-3.1.1.tgz

これは、最適化整数計画問題を解くために使用できます。

Cygwin 32 ビットへのインストールをサポートします。

次のように cygwin からインタラクティブ シェルを起動できるため、正常にインストールできました。

$ ./bin/scip
SCIP version 3.1.1 [precision: 8 byte] [memory: block] [mode: optimized] [LP solver: SoPlex 2.0.1] [GitHash: bade511]
Copyright (c) 2002-2014 Konrad-Zuse-Zentrum fuer Informationstechnik Berlin (ZIB)

External codes:
  SoPlex 2.0.1         Linear Programming Solver developed at Zuse Institute Berlin (soplex.zib.de) [GitHash: 51184cf]
  cppad-20140000.1     Algorithmic Differentiation of C++ algorithms developed by B. Bell (www.coin-or.org/CppAD)

user parameter file <scip.set> not found - using default parameters

SCIP>

しかし、ツールでサンプル コードを調べて、C++ または C# から API ライブラリ (C で実装) を呼び出す方法を見つけようとしています。

ダウンロード後、サンプル コードは次の場所にあります。

SCIP\scipoptsuite-3.1.1\scip-3.1.1\examples

INSTALLの指示に従って(各例のサブフォルダーで)実行したとき

make all

エラーが発生しました:

/examples/Binpacking
$ make all
-> compiling obj/O.cygwin.x86.gnu.opt/branch_ryanfoster.o
-> compiling obj/O.cygwin.x86.gnu.opt/cmain.o
-> compiling obj/O.cygwin.x86.gnu.opt/cons_samediff.o
-> compiling obj/O.cygwin.x86.gnu.opt/pricer_binpacking.o
-> compiling obj/O.cygwin.x86.gnu.opt/probdata_binpacking.o
-> compiling obj/O.cygwin.x86.gnu.opt/reader_bpa.o
-> compiling obj/O.cygwin.x86.gnu.opt/vardata_binpacking.o
-> linking bin/binpacking.cygwin.x86.gnu.opt.spx

**../../lib/libsoplex.cygwin.x86.gnu.opt.a: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status**

Makefile:143: recipe for target 'bin/binpacking.cygwin.x86.gnu.opt.spx' failed
make: *** [bin/binpacking.cygwin.x86.gnu.opt.spx] Error 1

static lib 形式が認識されないのはなぜですか?

SCIP メーリング リストで質問しましたが、この種の IT 問題 (コンパイル/リンク) を解決する方法を誰も知りません。

ですから、ここで助けが得られることを願っています。

さらに情報が必要な場合は、お知らせください。

どんな助けでも大歓迎です。

ありがとう !

4

0 に答える 0