scipy.optimize.minimize
ソルバーとmethod=SLSQP
をpyomoで統合できますか? pyomoでのモデリングはscipyよりもはるかに高速ですが、pyomoのドキュメントはこれが実現可能かどうかを明示的に示さないようです。pyomo内でscipy.optimizeを呼び出します。
答えて
現時点(2017年12月)には、Pyomoモデルをscipy.optimize
に渡すための組み込みサポートはありません。つまり、必要な(値、Jacobian、Hessian)評価関数を生成して、scipy.optimize.minimize()
に渡すことができる合理的に汎用的なオブジェクトを書くことは、非常に難しい作業ではありません。
ジャコビア行列を取得するために私はいくつかの自動微分パッケージを使用することを提案していますか? –
はい。 Pyomo式はそれらを評価するために呼び出すことができます。ヤコビアンとヘッセンの情報は、象徴的な区別によって得ることができます。あなたが 'sympy'を持っていると仮定すると、' pyomo.core.base.symbolic.differentiate'を使ってヤコビアンとヘッシアンの式を得ることができます(適度な量のコードで)。 Constraintがどのように情報を保持しているかを理解するためには、pyomo.coreを掘り下げて調べる必要があります。また、 'sympy'や' scipy.optimize'を使うことについての保証はありません。 (私はPythonモデルをipoptで実行するとかなり速くなると思う) – jsiirola
- 1. Pyomoがセットの値を呼び出す
- 2. 別のAPI呼び出し内でAPI呼び出しを行いますか?
- 3. defrecordコンストラクタで呼び出しを呼び出しますか?
- 4. Cの再帰的プロシージャ内で再帰呼び出しを呼び出す
- 5. objective-c:セレクタまたは純粋な呼び出しでまだクラス内を呼び出すメソッドですか?
- 6. テンプレート内での関数呼び出し
- 7. スレッド内でコルーチンを呼び出す
- 8. ビュー内でJqueryメソッドを呼び出す
- 9. 関数内でnow()を呼び出す
- 10. バックグラウンドサービス内でforループを呼び出す
- 11. ブートストラップモデル内でjqueryを呼び出す
- 12. ナント内でバッチファイルを呼び出す
- 13. アクティビティ内でRunnableクラスを呼び出す
- 14. ライフサイクルイベント内でサービスを呼び出す
- 15. ビュー内でクエリ(コントローラアクション)を呼び出す
- 16. ストアドプロシージャ内でGRANTを呼び出す
- 17. 関数内で "require"を呼び出す
- 18. jQuery DataTables:initComplete内でdraw()を呼び出す
- 19. シェルコード内で関数を呼び出す
- 20. org.apache.jasper.JspCクラス内でpublic()を呼び出す
- 21. メソッド内でメソッドを呼び出すruby
- 22. メイン内でメソッドを呼び出す
- 23. マルチスレッドシグナルハンドラ内でfflushを呼び出す?
- 24. Vim内でjavac.exeを呼び出す
- 25. コンストラクタ内でoncreateを呼び出す
- 26. foreach内で関数を呼び出す?
- 27. Backbone.js:ビュー内でカスタムイベントを呼び出す?
- 28. スレッド内でメソッドを呼び出す
- 29. ファンクション内でコールバックを呼び出す
- 30. クラス内でstartActivityForResultを呼び出す
申し訳ありませんが最初のいくつかの言葉が何とか削除されました。私はscipy.optimize.minimizeソルバーをpyomoで整数化できるかどうかを尋ねることを意味しました。ありがとうございます –
なぜIPOPTが利用可能な場合、SLSQPを使用したいですか? – sascha
私はIPOPTで使用されているHSL不定線形ソルバーをダウンロードするための承認を待っているので、空き時間に何か試したかったのですが... –