問題タブ [ipopt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
optimization - オプティマイザーがエラーを返したときに pyomo ソリューションをロードする
ipopt を使用して pyomo モデルを最適化すると、次のメッセージが表示されます。
復元フェーズは、元の問題のフィルターに受け入れられない実行可能ポイントに収束しました。復旧フェーズ中の復旧フェーズに失敗しました。
これは、ipopt が実行可能点を見つけたが、フィルターに受け入れられなかったため、ipopt は問題の局所的な最適点を見つけようとし続けなかったことを意味します。これにより、pyomo に「エラー」のステータスが返され、結果を読み込めません。インスタンスで pprint を使用しようとすると、開始点ですべての変数が得られます。iopt が復元に失敗したときの変数の値を調べたいと思います。これを行う方法はありますか?
これが私が使用しているコードです
そして、ここに出力があります
python - 「パッケージ 'coinhsl' が見つかりません」: IPOPT はコンパイルしてテストに合格しますが、pyomo はそれを見つけることができませんか?
問題が私と 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" があることには自信があります。
ubuntu-16.04 - Omg-tools での HSL ソルバーの使用
OMG ツールを使用して、 compare_distributed_optimization_quadrotors.pyma57
で使用されているような HSL ソルバーで例を実行したいと考えています。
まず、を使用して OMG ツールをインストールしました。これにより、 CasadiとIpoptpip
も自動的にインストールされます。その後、Casadi のチュートリアルに従って、ソースから HSL をビルドしました。ここで、パッケージが にインストールされたことを確認できますが、OMG ツールの例を実行すると、選択したソルバーが常に取得されます。チュートリアルに記載されているリンクと環境変数の両方を追加しました。/usr/local/lib
Invalid_Option
システムで Ipopt を使用して HSL をセットアップするために必要な追加の手順はありますか?
私のシステムはUbuntu 16.04を実行しています。
python - モデルに初期値として結果を与えるが、復元には解決する
こんにちは,pyomo を使用して DAE モデルを構築し、ipopt で解決します。
しかし、私はこれらの問題を発見しました。
モデルは許容レベルまで解決できますが、nfe の数または有限要素の長さを変更すると、解決できず、「小さな主実行不可能性を持つ点に復元フェーズが収束しました」というメッセージが表示されます。
変数の初期値が原因である可能性があります。そのため、ソルバーからモデルの結果を取得し、それを新しいイニシャルとしてモデルに渡そうとしましたが、失敗しました。
簡単な例(car_example)で取得したところ、イテレーションが減りました。
では、なぜ大規模なモデルで失敗するのでしょうか?</p>
どうもありがとうございます