私はGAMSを長い間使用してきましたが、GAMSではCPLEXのすべての機能を使用することはできません。あなたはPyomoを使ってそれをすることができますか?またはPythonでCPLEXを直接使用していますか?ありがとう!pythonのcplexとpythonのcplexのメリット
0
A
答えて
0
Pyomoを使用する利点は、問題を解決するために使用される基礎となるソルバーとは独立したモデリング言語であることです。たとえば、モデルを作成してglpkで解くことができます。コマンドラインオプションを変更することで、CPLEX、Gurobiなどで同じモデルを解くことができます。分散最適化をサポートするなどの多くの機能を提供し、必要に応じて独自のカスタムソルバーを使用できます(ドキュメントを参照)。
CPLEX Python APIはスペクトルの反対側にあります。モデリング言語ではありません。これは、基礎となるCPLEX Callable Library(C API)をラップする比較的軽量のレイヤーです。変数、制約などは、インデックスまたは名前で参照されます。 Callable Libraryで行うことができるほとんどすべてを行うことができます。この意味で、CPLEX機能(コールバックのような高度な機能さえも)へのアクセスを最大限にします。
中間のどこかにあるオプションはDOCplexです。 DOCplexはIBMが提供するオープン・ソース・モデリング言語であり、クラウド上またはローカルで解決することができます。数学的プログラミングのためのCPLEXをサポートしますが、制約プログラミングのためのCP Optimizerもサポートしています。
関連する問題
- 1. CPLEX Pythonの和制約
- 2. CPLEXのPythonでのベンダーの分解例
- 3. CPLEX Python APIのMacでの問題
- 4. 行列の制約CPLEX Python API
- 5. 不一致の引数CPLEXエラーPython API
- 6. MacでPythonでCPLEXを設定する
- 7. Cplexのゴールプログラミング
- 8. CPLEXのブールパラメータ
- 9. cplex C++コンサートテックのセットとインデックス
- 10. ベンダーCPLEXのPython APIの分解点のカット
- 11. 現在の最適解を返すCPLEX Python API
- 12. AMPL CPLEXはエラー
- 13. CPLEXのモデルの二重
- 14. の場合と<-> indicator_constraintsのCPLEXパイソン
- 15. CPLEXコンサート技術の双対
- 16. 計算の精度C++ Cplex
- 17. CPLEX Optimization Studioの起動ソリューション
- 18. OPL CPLEX最適化
- 19. CPLEX 2次単体?
- 20. cplex mipソルバを起動しないcplex presolver
- 21. SVM with pythonとCPLEX、目的関数の二次部分をロードする
- 22. は、IBM CPLEXのPython APIでサメイションを書くためにどのように
- 23. CPLEX相当のcplexmiqpのC++ MATLAB
- 24. 特定の間隔のCplex乱数ジェネレータ
- 25. CPLEXエラー1001メモリ不足
- 26. CPLEX Python APIを連続入力の線形プログラミングに使用する
- 27. cplexソルバーの呼び出し方法?
- 28. 大きな配列のCplex NullPointerException
- 29. CPLEX C APIの変数タイプを取得
- 30. 整数プログラミングの配列範囲CPLEX
ありがとうございましたrkersh! pyomoがCPLEX機能へのアクセスの点でgamsとどのように比較されているか知っていますか?たとえば、ガムの下では、新たな現職解が見つかるたびにbrachとboundアルゴリズムを停止することができます。これもpyomoでもできますか? – Salva
私はそれを疑う。 [ここにはいくつかの示唆があります](https://groups.google.com/forum/#!topic/pyomo-forum/lJTUjlAjw3s)、それは他の大きな商用ソルバーについて語っていますが、これは、高レベルの最適化言語、特にオープンソースのものでは一般的ではないものです。私が知っている唯一のものは[JuMP](https://jump.readthedocs.io/en/latest/)です。しかし、それは明らかにPythonではありません。 – sascha