2017-09-20 8 views
0

私はipopt coinorウェブサイトの指示に従って、ipoptオプティマイザをインストールしました。ビルドディレクトリにいくつかの静的オブジェクトファイルが生成されましたが、binフォルダは生成されませんでした。 ipopt使用するpyomoを取得しようとしたときipoptオプティマイザをLinux上でpyomoで使う方法

は今、私が使用し見てきたものにするための唯一の方法はとても opt = SolverFactory('ipopt', executable='executable path here') のように、実行ファイルの場所を指定することですが、私はそれが何であるかを把握することはできません。

私はコインに気付きましたか、またはウェブサイトにプリコンパイルされたバイナリを持っていました。それらはbinフォルダの中にipopt実行可能ファイルを含んでいますが、リンクするとシステムはlibsvml.soという名前の不足している静的オブジェクトについて不平を言うようになります。

ipopt install guideはlibsvmのことを言及していないので、これは私を本当に混乱させます。

おそらく、make/installの手順で何かが間違っていましたか? 何か助けていただければ幸いです。

答えて

3

この質問は前の質問とよく似ています。答えはhereです。

私の経験では、ソースコードからipoptをインストールするための指示に従っていて、ipopt実行可能ファイルを持つbinディレクトリで終わっていなかった場合は、ステップが見つからなかったか、欠落している依存関係から失敗しましたまたは第三者のコード。インストールを一からやり直す必要があります。

バイナリを使用する場合は、システムのLinux-32bitまたはLinux-64bitに適したものをダウンロードし、実行ファイルを含むbinフォルダが検索パスに含まれていることを確認してください。バイナリで確認するもう一つのことは、実行可能ファイルに実行可能なアクセス許可があることです。 Linuxコマンドchmod +xを使用して権限を変更することができます。コマンド行にipoptと入力して、他の回答に記載されている出力を得ることができます。

+0

実行可能ファイルを指定する以外に、このソルバーを使用する他の方法はありますか? –

+1

Ipoptではありません。また、Ipoptのビルドプロセスで見逃しやすい手順の1つは、 "make"が正常に完了した後に "make install"を実行することです。 "make install"ステップはbinディレクトリを作成するものです。 –

関連する問題