問題が私と Pyomo.DAE にあるのか、私と IPOPT にあるのかわかりません。これはすべて、Bash on Ubuntu on Windows (WSL) のコマンドライン インターフェイスから実行しています。私が実行すると:
JAMPchip@DESKTOP-BOB968S:~/examples/dae$ python3 run_disease.py
次の出力が表示されます。
警告: ソルバー ipopt トレースバックに必要な 'ipopt' 実行可能ファイルが見つかりませんでした (最新の呼び出しが最後): ファイル "run_disease.py"、15 行目、結果 = solver.solve(instance,tee=True) ファイル " /usr/lib/python3.6/site-packages/pyomo/opt/base/solvers.py"、541 行目、ソルブの self.available(exception_flag=True) ファイル"/usr/lib/python3.6/site- packages/pyomo/opt/solver/shellcmd.py"、122 行目、使用可能な raise ApplicationError(msg % self.name) pyutilib.common._exceptions.ApplicationError: ソルバー 'ipopt' の実行可能ファイルが見つかりません
IPOPT ビルド フォルダーで「make test」を実行すると、次のメッセージが表示されました。
AMPL Solver Executable をテストしています... テストに合格しました! C++ の例をテストしています... テストに合格しました! テスト C の例... テストに合格しました! Fortran の例をテストしています... テストに合格しました!
しかし、私の大きな懸念の 1 つは、「configure」の出力が次のようになっていることです。
COIN-OR パッケージ HSL をチェックしています... 指定されていません: パッケージ 'coinhsl' が見つかりません
「make」を実行すると、いくつかの警告もありました。問題がどこにあるのか、私にはまったくわかりません。python3 で IPOPT を検出するにはどうすればよいですか? また、pyomo.dae が検出するシステムに IPOPT があるかどうかを確認するにはどうすればよいですか? HSL フォルダーに "coibhsl" があることには自信があります。