私は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 APIのMacでの問題
- 3. 不一致の引数CPLEXエラーPython API
- 4. 行列の制約CPLEX Python API
- 5. MacでPythonでCPLEXを設定する
- 6. CPLEXのブールパラメータ
- 7. Cplexのゴールプログラミング
- 8. cplex C++コンサートテックのセットとインデックス
- 9. ベンダーCPLEXのPython APIの分解点のカット
- 10. AMPL CPLEXはエラー
- 11. 計算の精度C++ Cplex
- 12. CPLEX Optimization Studioの起動ソリューション
- 13. CPLEX 2次単体?
- 14. SVM with pythonとCPLEX、目的関数の二次部分をロードする
- 15. は、IBM CPLEXのPython APIでサメイションを書くためにどのように
- 16. CPLEXエラー1001メモリ不足
- 17. 特定の間隔のCplex乱数ジェネレータ
- 18. CPLEX Python APIを連続入力の線形プログラミングに使用する
- 19. CPLEX:異なる "データ"で同じcplex "モデル"を解決する方法
- 20. cplexソルバーの呼び出し方法?
- 21. cplexのソリューションをエクスポートするには?
- 22. CPLEXからR言語への変換
- 23. 大きな配列のCplex NullPointerException
- 24. CPLEXと機械学習アプリケーション用の行列の分解
- 25. EclipseでCPLEXを設定する
- 26. Javaデータファイルを含むCplex OPLモデル
- 27. CPLEX/OPL三次元決定変数
- 28. Cplexモデル:いいえ解決法
- 29. .txtファイルを.dat cplex oplにインポートする
- 30. Python:_mysqlとMySQLdbのメリットとデメリットは?
ありがとうございました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