2017-12-15 13 views
0

こんにちは、私は次のようにpyomoのSolverFactoryを問題をモデル化してから使用するようにJupyterノートブックに簡単なスクリプトを書いた:ipoptが見つからないためpyomoは

from pyomo.opt import SolverFactory 
opt = SolverFactory('ipopt') 
result = opt.solve(model) 

ノートバージョンを実行することはできませんが、私は使用している場合実行するコマンドライン。これは、ジュピターノートボクと関係がありますか?私はインタラクティブであるので、可能であればジュピターのノートブックを使うことを好む。前もって感謝します。

答えて

1

これは、Jupyterとコマンドラインの間のsys.pathの違いのためです。sys.path different in Jupyter and Python - how to import own modules in Jupyter?を参照してください。

、それを解決するには、そこにまたは手動で推奨変更ソルバ実行可能ファイルへのパスを指定するには:

opt = SolverFactory("ipopt", executable="/your_path/to_solver/ipopt") 

executableは、絶対または相対パスとすることができます。

+0

バイナリの場所を示すようにしましたが、次のようなエラーが表示されます。RuntimeError:使用できないソルバーを使用しようとしています。 SolverFactoryがソルバー "ipopt" を作成できず、UnknownSolverオブジェクトを返しました。このエラーは、 点で発生し、UnknownSolverオブジェクトが有効であるかのように使用されました( メソッド "solve"を呼び出すことによって)。 –

関連する問題